The Institute for Health Metrics and Evaluation (IHME) is an independent research center at the University of Washington. Its mission is to monitor global health conditions and health systems, as well as to evaluate interventions, initiatives, and reforms. IHME carries out a range of projects within different research areas including the Global Burden of Diseases, Injuries, and Risk Factors; Future Health Scenarios; Costs and Cost Effectiveness; Local Burden of Disease; Resource Tracking; and Impact Evaluations. The aim is to provide policymakers, donors, and researchers with the highest-quality quantitative evidence base to make decisions that achieve better health.
IHME has an outstanding opportunity for a full-time Software Engineer. This position is on the Local Burden of Disease (LBD) project, which uses geostatistical research methods to provide disease mapping results at a 5 km x 5 km resolution across the globe. Software Engineers build and improve the efficiency, operability, and performance of complex analytic code as the enterprise continues to grow in both size and scale. This position requires a strong background in writing scientific software and an ability to translate researchers’ needs into a concrete software development plan. The individual will design and implement solutions that improve performance and can easily be utilized by other staff with less coding experience. The position ensures the software developed is appropriately flexible, scalable, and efficient. The position calls for dexterity working with multiple coding languages (e.g., Java, C++, Python, R, SQL).
This position may additionally work alongside other teams on complementary projects and will require knowledge and skill sharing and collective problem-solving. Overall, the Software Engineer will be a critical member of an agile, dynamic research team. This position is contingent on project funding availability.
- Create and implement software solutions to turn experimental research methods into a production-ready code base.
- Contribute to redesign and refactor of existing code to improve efficiency, operability, and performance while maintaining high-quality results.
- Optimize code efficiency and parallelize across a massive computing cluster to enable researchers to quickly produce results.
- Enforce and assure the quality of IHME software products through the use of continuous integration, automated unit testing, code versioning, and code coverage tools.
- Explore new technologies and make recommendations as to their adoption.
- Provide input to timelines to deliver both iterative milestones and completed products.
- Coordinate with other IHME teams to inform and improve LBD methods and processes.
- Provide operational support to team for large Linux HPC jobs.
- Assist in diagnosing and remediating unexpected runtime issues.
- Become familiar with the different components of the analytic process and their purpose.
- Communicate clearly and effectively while contributing as a productive member of the technology team and the Institute as a whole.
- Bachelor’s degree in computer science, mathematics, engineering, statistics, or related field plus two years’ related experience, or equivalent combination of education and experience.
- Experience deploying software to Linux servers.
- Strong sense of focus and attention to detail.
- Ability to plan and organize technical projects.
- Demonstrated organizational skills, self-motivation, flexibility, strong communication skills, and the ability to thrive in a fast-paced, energetic, highly creative, entrepreneurial environment.
Equivalent education/experience will substitute for all minimum qualifications except when there are legal requirements, such as a license/certification/registration.
- Linux systems administration experience
- Experience with application containerization including Docker, Rancher, and self-contained (virtualenv, Anaconda)
- Statistics and/or public health interest
- Experience building and deploying Linux CLI tools
- Experience with relational databases, e.g., MySQL, PostgreSQL
- Automation experience and/or a desire to automate all the things
- Experience building and/or managing data pipelines
Conditions of Employment:
- Weekend and evening work sometimes required.