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.
The senior full stack developer will join a highly interactive research team in the Center for Statistical Genetics (CSG) at the University of Michigan School of Public Health. We conduct 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 type 2 diabetes and its related traits and complications. We participate in all aspects of the design and analysis of genetic studies, and in the development, distribution, and maintenance of free open-source software for the analysis of genetic data.
This is an opportunity to work in a rewarding research area that constantly poses new technical and computational challenges and opportunities. The group is seeking a senior full stack developer who will focus on our open-source interactive and data visualization tools. In this capacity, you will enhance, develop, and maintain web-based visualization and interactive tools that help researchers understand complex research results and execute analyses.
Design, architect, and implement algorithms for visualization of genetic and health data
Develop intuitive web applications with accessible user interfaces
Ensure software is robust to errors by writing automated test cases
Document all code and APIs
Incorporate user and partner feedback into software
Estimate cloud computing services costs for required infrastructure and create proposals to consider possible trade-offs in cost, performance, and resilience
Deploy web applications to a combination of on-premise and cloud infrastructure (we do not require on-call or after hours support)
Adapt to changing research needs and be willing to learn new technologies and frameworks
Be a collegial and caring person who values the perspectives of all team members, and fosters a safe and low-stress work environment
Bachelor's degree in computer science or related field, with 3-5 years of experience developing software
Proficiency and prior experience with:
Developing REST APIs in Python
Querying and managing SQL databases such as PostgreSQL
Using object relational modeling (ORM) tools such as SQLAlchemy
Deploying applications to Google Cloud Platform and/or Amazon Web Services
Managing source code in Git and GitHub
Using CI/CD tools such as GitHub Actions
Using Terraform for specifying infrastructure as code
Designing and implementing interactive web-based visualizations of complex datasets using Plotly, Vega, Altair, and/or Bokeh
Excellent written and oral communication skills
Experience working in a Linux environment
Domain experience in genetics, genomics, bioinformatics, and/or data science
Experience developingusing Vue.js
Experience developing with Django for backend services and REST APIs
Experience deploying application stacks using container technologies such as Docker
Development and management of production web applications with large numbers of diverse users
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:
Intermediate: $66,538 - $82,194
Senior: $87,324 - $107,871
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.
Generous time off
A retirement plan that provides two-for-one matching contributions with immediate vesting
Many choices for comprehensive health insurance
Long-term disability coverage
Flexible spending accounts for healthcare and dependent care expenses
Commitment to Diversity and Inclusion:
We seek to ensure a welcoming place for all. We strongly value diversity in backgrounds and life experiences. The study of human genetics and its effect on health and disease is most effective and relevant when it includes people from across all dimensions of ancestry, religion, sexual orientation, gender identity or expression, age, marital status, Veteran status, and disability. We believe a team made up of and showing respect for people with different backgrounds and experiences helps create a thoughtful and friendly environment, with a wide array of perspectives and ideas, which leads to the best possible science and software.
Our team is a part of the Department of Biostatistics at the School of Public Health, which has an equally strong commitment to diversity, equity, and inclusion. Please see here for more information: https://sph.umich.edu/diversity-equity-inclusion/
If this role sounds exciting to you, we encourage you to apply even if you don’t perfectly meet all of the description or qualifications.
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.
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.
The University of Michigan is an equal opportunity/affirmative action employer.
U-M COVID-19 Vaccination Policy
COVID-19 vaccinations, including one booster when eligible, are required for all University of Michigan students, faculty and staff across all campuses, including Michigan Medicine. This includes those working remotely and temporary workers. More information on this new policy is available on the U-M Health Response website or the UM-Dearborn and UM-Flint websites.
A great university is made so by its faculty and staff, and Michigan is recognized as one of the best universities to work for in the country. The Michigan culture is known for engaging faculty and staff in all facets of the university to create a workplace that is vibrant and stimulating.For two consecutive years, the Chronicle of Higher Education has placed U-M in its "Great Colleges to Work For" survey. In particular, the university earns high marks for strong relations between faculty and administrators, a collaborative system of governance, strong pay and benefits, and a healthy work/life balance.