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

Being part of something greater, of serving a larger mission of discovery and care — that's the heart of what drives people to work at Michigan. In some way, great or small, every person here helps to advance this world-class institution. It's adding a purpose to your profession. Work at Michigan and become a victor for the greater good. 

The Applications Programmer/Analyst Senior supports a highly-interactive research team in the Center for Statistical Genetics (CSG) at the University of Michigan School of Public Health. Our 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. We participate in the design and analysis of genetic studies, including the largest genetic datasets in the world, totaling petabytes of data and often requiring the development of efficient data processing pipelines using 10,000s of cores, data analysis and visualization tools. This is an opportunity to work in a rewarding research area that always poses new technical and computational problems. Your position will report to one of the CSG directors. 


  • Conceptualize and implement complex program designs, including an optimal infrastructure, back-end and front-end layers for new genetic data analysis and visualization software.
  • Design genetic analyses and data processing pipelines and tailor visualization for large-scale genetic datasets in close collaboration with field experts. 
  • Coordinate the interfaces between major systems and programs.
  • Perform complex systems analysis and programming tasks requiring advanced techniques.
  • Debug malfunctions and modify programs.
  • Communicate and present remotely, such as by phone or video platform.
  • May provide project leadership to lower level staff.

Required Qualifications*

  • Bachelor's degree in Computer Science or a related field, or equivalent experience.
    • Senior level: 5+ years of systems analysis/programming 
    • Intermediate level: 3-5 years of systems analysis/programming
  • Experience in statistical genetics, scientific computing, and data visualization.
  • Experience using programming languages, such as Python, C/C++, and Java. 
  • Competency in Linux shell (e.g. bash) scripting.
  • Knowledge of data structures and algorithms. 
  • Experience with SQL and noSQL databases.
  • Experience in back-end front-end web development with JavaScript and frameworks (Vue.js, AngularJS, and React) and traditional high-performance computing clusters.
  • Experience with cloud computing solutions on Google Cloud and Amazon Web Services.

Desired Qualifications*

  • Familiarity with R programming language.
  • Familiarity with job schedulers (SLURM or Torque/PBS) and workflows (Snakemake, Nextflow, or CWL).

Underfill Statement

This position may be underfilled at a lower classification depending on the qualifications of the selected candidate.

Please note the salary ranges for each classification:

  • Senior level: $81,020-$100,083
  • Intermediate level: $61,124-$75,506 

Additional Information

In addition to a career filled with purpose and opportunity, The University of Michigan offers a comprehensive benefits package to help you stay well, protect yourself and your family, and plan for a secure future. Benefits include:

  • Generous time off
  • A retirement plan that provides two-for-one matching contributions with immediate vesting
  • Many choices for comprehensive health insurance
  • Life insurance
  • Long-term disability coverage
  • Flexible spending accounts for healthcare and dependent care expenses

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 are performed in compliance with the Fair Credit Reporting Act.

Application Deadline

Job openings are posted for a minimum of seven calendar days.  The review and selection process may begin as early as the eighth day after posting. This opening may be removed from posting boards and filled anytime after the minimum posting period has ended.

U-M EEO/AA Statement

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