Software Engineer / Software Engineeress

ETH Zürich - April 16, 2026

Join Our Team as a Junior Software Engineer

The Computational Evolution Group, led by Prof. Dr. Tanja Stadler, is located in the Department of Biosystems Science and Engineering (D-BSSE) at ETH Zürich. Our research lies at the intersection of mathematics, computer science, and evolutionary biology. We develop innovative methods to understand evolutionary, ecological, epidemiological, and developmental processes on various scales using genetic data.

In our projects, we translate cutting-edge science into production-ready software. We focus on developing genomic databases, web applications, and APIs. These tools facilitate real-time monitoring of pathogen variants while addressing pressing epidemiological questions. Collaborating closely with public health agencies and scientists worldwide is a key aspect of our work.

Position Overview

We are looking for a motivated Junior Software Engineer to join our interdisciplinary team. This is a fixed-term position for one year, starting in June 2026.

Your work will primarily revolve around projects related to the SARS-CoV-2 pandemic. As the volume of available genome sequences increases, we need to track emerging variants of concern. Thus, we have developed software to aid in the detection and tracking of these variants, while managing and sharing pathogen sequencing data effectively.

Key Responsibilities

  • Extend and enhance an existing database system for viral sequencing data.
  • Design, implement, and test a new scalable database system for bacterial pangenome data based on an existing research prototype.
  • Collaborate with users and scientists to identify and refine needs and requirements.

Qualifications

We seek a colleague who is eager to learn and contribute to public health and genomic epidemiology. The ideal candidate should possess:

  • Experience in bacterial bioinformatics, especially with pangenome data (relevant publications are advantageous).
  • Strong Python programming skills, with experience in tools like mypy, black, and ruff being beneficial.
  • Web development experience, ideally with TypeScript and React.
  • Knowledge of database engine development and core database properties. C++ experience is highly beneficial.
  • A background in phylogenetics and (Bayesian) phylodynamics.
  • A Master’s degree in computer science, bioinformatics, or a related field.
  • A commitment to interdisciplinary teamwork and a positive team dynamic.

The working language in our group is English; no knowledge of German is required. We embrace candidates from all experience levels and encourage applications from individuals of all demographic backgrounds.

What We Offer

  • A dynamic and supportive working environment with flexible working hours.
  • Engagement in exciting projects with direct contributions to public health.
  • Opportunities for personal growth and career development, including funding for courses, workshops, and relevant events.

Switzerland offers an exceptional quality of life, highlighted by beautiful natural scenery and excellent infrastructure. We look forward to welcoming you to Basel, a highly livable international city ranked tenth globally according to Mercer.

Application Process

Apply online using the form below. We look forward to receiving your application including:

  • Your letter of motivation explaining your interest in the position and suitability as a candidate.
  • Your Curriculum Vitae, including your publication record and proficiency in programming languages and frameworks.
  • Links to code samples or open-source projects are appreciated.

For more information about our group, please visit our website. If you have any questions (no applications), feel free to contact Chaoran Chen at chaoran.chen@bsse.ethz.ch.

Please note that only applications matching the job profile will be considered.

Location : Basel
Country : Switzerland

Application Form

Please enter your information in the following form and attach your resume (CV)

Only pdf, Word, or OpenOffice file. Maximum file size: 3 MB.