Logo
Arbor Research

Senior Web Developer (Full Stack) - Hybrid

Arbor Research, Ann Arbor, Michigan, us, 48113


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 CapacityServe 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 SpiritWe 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.

CreativityWe strive to cultivate a challenging, stimulating, and supportive environment where our employees are expected to be inquisitive, take initiative, and demonstrate ingenuity.

CredibilityOur 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.

DedicationOur 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

NoneRequired Qualifications

Bachelor's degree with at least ten (10) years of progressive experience with web application and data visualization development projectsFluency with Microsoft ASP.Net coding (including design and debugging)Fluency with HTML, XML, JSON, CSS, JavaScript/jQuery, and RESTful APIsFluency with T-SQL, stored procedure development, and database design/security theoryKnowledge of Agile software development process and ability to participate actively in meetings, time estimation, and ticket reviewsSolid understanding of modern content management systems and techniquesAbility 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 approachesExcellent organizational, analytical, and problem-solving skills; attention to detailDesirable QualificationsDemonstrated experience with Microsoft Azure cloud services and DevOpsSpecific experience with Plotly.js/D3 client-side charting and mapping frameworksSpecific experience with content management tools, such as WordPressSpecific experience with Tableau web-based data visualization softwareProficiency with Microsoft SharePoint configuration and information managementProficiency 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