Job opportunity

Senior Full-Stack Engineer / Senior Full-Stack Engineeress

ETH Zürich Zürich ETH-Zentrum January 3, 2026

Join Our Team at ETH Zurich

The Leadership Companion is an innovative AI-based project at ETH Zurich focusing on leadership and collaboration within organizations. Currently in the research and prototyping phase, we are collaborating with partners from academia and industry to address pressing questions and further develop our existing research prototype. As we gradually roll out the tool within ETH Zurich, we are seeking a motivated Full-Stack Engineer to join our team in building and maintaining modern web applications and cloud infrastructure.

We are looking for an experienced Senior Full-Stack Engineer to lead the development of scalable web applications and cloud-native infrastructure. In this role, you will architect solutions, mentor team members, and drive technical decisions across frontend, backend, and DevOps.

This position is offered on a fixed-term basis for one year, with the possibility of extension.

Responsibilities

  • Design and implement full-stack applications using React, Next.js, or Angular
  • Architect robust backend services with Python (FastAPI, Flask)
  • Manage PostgreSQL and MongoDB databases, optimizing queries and schemas
  • Build and maintain cloud infrastructure on Azure using Terraform and Kubernetes
  • Own CI/CD pipelines with GitLab CI and ensure deployment reliability
  • Create comprehensive API documentation (Swagger/OpenAPI) and technical specifications
  • Drive automation initiatives and establish engineering best practices

Qualifications

  • 5–10+ years of professional software engineering experience (excluding studies)
  • Deep expertise in Python and TypeScript/JavaScript
  • Proven experience with React, Next.js, or Angular at production scale
  • Strong backend skills with FastAPI or Flask
  • Hands-on experience with Kubernetes, Terraform, and Azure
  • Proficiency in database design (PostgreSQL, MongoDB)
  • Track record of building and maintaining CI/CD pipelines
  • Excellent documentation and communication skills
  • Experience with automation and infrastructure-as-code
  • Self-driven with a strong ownership mentality
  • Fluent in English; German is a plus

Personal Qualities

  • Proven ability to structure complex situations and implement solutions in a solution-oriented manner
  • Analytical and structured approach to work with a clear focus on outcomes and results
  • High level of initiative and enjoyment of varied tasks in a small team
  • Enjoyment of interdisciplinary collaboration and building bridges between technology, research, and application

Your Impact

Become part of ETH Zurich, where not only will you enhance your professional development, but you will also actively contribute to positive societal changes. Enjoy an interesting and varied job within an exciting and innovative organization, working in a highly committed multidisciplinary team, with regular meetings and close collaboration with project partners.

We offer numerous benefits, including public transport season tickets, car sharing, a wide range of sports activities provided by ASVZ, childcare, and attractive pension benefits.

To join us, please apply online using the form below. Note that only applications matching the job profile will be considered.

Contact

For further information, please visit our IVIA website. For questions regarding the position, you may reach out to Matthias Gabathuler at matthias.gabathuler@inf.ethz.ch (please do not send applications to this email address).

Please note that we exclusively accept applications submitted through our online application portal. Applications via email or postal services will not be considered.

Pre-selection will be carried out by our responsible recruiters, not by artificial intelligence. For recruitment services, the GTC of ETH Zurich apply.

Work locationZürich ETH-Zentrum, 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.