Senior Web Developer (Full Stack) - Hybrid

  • Ann Arbor
  • Arbor Research
Characteristic Duties and Responsibilities
The Senior Web Developer (Full Stack) position uses client-side, server-side, and database tools and methodologies to develop web applications from concept to finished product, including front-end and back-end. The developer collaborates with business stakeholders to understand needs, translates those needs into technical requirements, and possesses functional knowledge of all layers of computer software development. The individual must be highly skilled in these disciplines to conduct complex, impactful work under minimal supervision with wide latitude for independent judgment.
  • Provide lead programming support for complex web applications, using Azure-based Microsoft technologies such as ASP.Net, C#, HTML/CSS, JavaScript/jQuery libraries, and relational SQL databases.
  • Create engaging and user-friendly data visualizations (charts, graphs, dashboards) using tools similar to D3.js, Plotly, or Tableau.
  • Create robust and well-documented APIs using technologies such as ASP.NET Web API or Azure Functions that securely handle authentication and ensure scalability.
  • Independently collaborate with clients, research investigators, business analysts, and product stakeholders to contribute to and advance technical requirements for usability, scalability, and function in interactive and data collection websites; implement requirements for interfaces as agreed upon by these teams; understand and suggest options for business and database logic and identify areas where new web development projects may be helpful.
  • Ensure quality in software development by creating and executing well-defined testing and verification procedures. Follow and document adherence to the application development staging process; effectively debug and review front and back-end code and constructs.
  • Develop generalizable architectures for common problems across projects; cross-train other developers with technical and scope relation tasks; help others to understand and implement coding principles; solicit input from programmers on which existing (and non-existing) tools would be helpful to share or develop.
  • Discuss complex projects with technical and non-technical audiences.
  • Display a professional and exemplary work and research ethic.
Additional Duties Completed by Those Serving in a Technical Lead Capacity
  • Serve as technical lead programmer for one or more projects, accountable for in-depth knowledge and execution of software functional requirements.
  • Provide technical oversight to programmers with assignments on the project.
  • Coordinate with members from other teams to ensure the project requirements are met.
  • Formulate written project plans, which tie technical tasks to projects.
Core Values
Our core values define who we are as an organization and serve as the foundation of our code of ethics. Arbor Research expects all employees to embody these and demonstrate them in our day-to-day work.
  • Collaborative Spirit
We expect each staff member to learn from and teach one another and ask each to exhibit a curiosity and respect for the contributions of others.
  • Creativity
We strive to cultivate a challenging, stimulating, and supportive environment where our employees are expected to be inquisitive, take initiative, and demonstrate ingenuity.
  • Credibility
Our employees are smart, thoughtful, and objective in their work. We expect them to be technically solid in their area of expertise, and for those conducting research to demonstrate scientific rigor.
  • Dedication
Our team achieves success because of our dedication to carrying out high quality work and delivering trusted results.
Supervision Received
General administrative supervision is received from the Applications Development Manager, with project-specific direction from the Project Manager and/or Information Services Project Manager. Close collaboration is expected with functional managers and staff members on the project team.
Supervision Exercised
None
Required Qualifications
  • Bachelor's degree with at least ten (10) years of progressive experience with web application and data visualization development projects
  • Fluency with Microsoft ASP.Net coding (including design and debugging)
  • Fluency with HTML, XML, JSON, CSS, JavaScript/jQuery, and RESTful APIs
  • Fluency with T-SQL, stored procedure development, and database design/security theory
  • Knowledge of Agile software development process and ability to participate actively in meetings, time estimation, and ticket reviews
  • Solid understanding of modern content management systems and techniques
  • Ability to elicit complex requirements from customers (e.g., study scientists, researchers, clinical monitors)
  • Strong verbal/written communication skills, with exemplary customer service, and audience-appropriate verbal and written communication approaches
  • Excellent organizational, analytical, and problem-solving skills; attention to detail
Desirable Qualifications
  • Demonstrated experience with Microsoft Azure cloud services and DevOps
  • Specific experience with Plotly.js/D3 client-side charting and mapping frameworks
  • Specific experience with content management tools, such as WordPress
  • Specific experience with Tableau web-based data visualization software
  • Proficiency with Microsoft SharePoint configuration and information management
  • Proficiency with advanced Microsoft Office techniques (Excel, Word, PowerPoint, Outlook)
  • Specific experience with HL7/FHIR standards for clinical and administrative health data transfer

Annual Salary Range (US National Average)
$85,900 - $139,800
Base Compensation Determination
Base Compensation is determined by market range and geographic location pay zones. Base Compensation also includes various individual factors unique to each candidate such as job level, prior experience, skill set, certification and educational which may impact the compensation structure.
This position is classified as [exempt/non-exempt] according to FLSA guidelines