Apply Now Clicking "Apply Now" opens the link in a new window.

How to Apply

A cover letter is required for consideration for this position and should be attached as the first page of your resume. The cover letter should address your specific interest in the position and outline skills and experience that directly relate to this position.

Job Summary

The scientific programmer will support a highly-interactive research team in the Center for Statistical Genetics (CSG) at the University of Michigan School of Public Health. The group is involved in cutting edge genetics research, studying genetic variation in humans, with a focus on understanding how genetic variation contributes to the risk of complex disorders such as diabetes, heart disease, late-onset blindness and psychiatric illness.  The group participates in all aspects of the design and analysis of genetic studies, ranging from the development of interactive applications for enrolling and engaging study participants to the development, distribution, and maintenance of free software for the analysis of genetic data.  This is an opportunity to work in a challenging and rewarding research area that constantly poses new technical and computational challenges. 

The group is seeking a full stack applications programmer that will focus on our data processing web interfaces. In this capacity, you will help develop, enhance and maintain web-based applications that manage the submission, scheduling and reporting of big data processing tasks.



  • Design, architect, and implement both front and back-end applications.
  • Provide intuitive user interfaces and help write clear documentation.
  • Implement scalable, portable, and standards-compliant code.
  • Evaluate code for efficiency, correctness, and style.
  • Ensure tools are robust and friendly in the face of user and input errors.
  • Incorporate user and partner feedback and communicate with them.
  • Provide technical advice to faculty, students, and staff within our research team.
  • Participate in the execution and completion of scientific research projects.
  • Adapt to changing research needs.


Required Qualifications*

  • Outstanding skills in Javascript, HTML5, CSS3, SQL and back-end Java web development.
  • Experience working with RESTful web APIs, both as a consumer and provider.
  • Fluency in web security best practices.
  • Bachelor’s degree in computer science, engineering or an equivalent combination of education and experience.
  • Minimum of 3 years of relevant experience in a related role displaying strong personal initiative, a drive for continuous improvement, demonstrated end-to-end responsibility for mission-critical services and excellent problem-solving skills.
  • Experience with software version control systems such as Git.
  • Excellent communication skills.


Desired Qualifications*

  • Experience with HDFS and either Hadoop or Spark.
  • Experience with Cloud Computing (Google/Amazon).
  • Development and management of production web applications with large numbers of diverse users.
  • Experience with modern Javascript development frameworks such as Angular2 / React.
  • Experience with modern development methodologies such as agile development and test/behavior driven development.


Additional Information

We are seeking an experienced and dynamic staff (leader/member) with a commitment to contributing to a diverse, equitable and inclusive environment for all members of our community. 


Background Screening

The University of Michigan conducts background checks on all job candidates upon acceptance of a contingent offer and may use a third party administrator to conduct background checks. Background checks will be performed in compliance with the Fair Credit Reporting Act.

U-M EEO/AA Statement

The University of Michigan is an equal opportunity/affirmative action employer.