NOMAD Laboratory

Open Positions

Would you like to shape the future of computational materials science? Become part of the NOMAD team!


Research Software Engineer in Materials Science

junior or senior full-stack web developer

You will help us improve and extend NOMAD, an open web-based platform for managing materials science data.


NOMAD enables FAIR sharing and use of materials science data since 2014, it hosts millions of data points that were created at research institutes all over the world. The features that you develop might include data synchronization in a federated network of repositories, interactive visualization of scientific data, complex graphical search interfaces, data transformation and normalization, integration of scientific workflows from all branches of materials science (synthesis, experiments, theory), and much more.

The NOMAD software is based on a Python-backend (rest-API) build on Elasticsearch, Mongodb, and distributed tasks-queues (celery, RabbitMQ) that run with Docker in Kubernetes clusters. It's web-frontend is based on React, Material-UI, and D3. We live a modern agile software engineering process with short release cycles and direct user feedback. You will work in a multi-national, interdisciplinary team, and academic setting.

What we offer

You will work in a team at the NOMAD Laboratory which is located at the Fritz Haber Institute of the Max Planck Society and the Physics Department of the Humboldt University in Berlin, one of the best universities in Germany. The positions are initially available for one year. We are confident that we are able to offer a prolongation of 5 years. Your salary depends on your academic degrees and working experience and is based on the TVöD.

You have experience with multiple of the following technologies
  • javascript, HTML, CSS (ideally React, Material-UI)
  • rest-APIs (ideally via Python Flask or fastapi)
  • no-sql databases (ideally mongodb and elasticsearch)
  • distributed task queues (ideally Celery, RabbitMQ)
  • parsing data files, data integration, data transformation
  • statistics, machine learning, data normalization or curation with Python
  • data synchronization, long-term archival
  • linux, docker, kubernetes
  • Git, GitHub, GitLab

It does not matter if you have a background in computer science or physics/chemistry as long as you have a passion of software development and are excited to build tools that enable science via open and FAIR data sharing.


How to apply

Your application must include (in one pdf file):

  • A cover letter describing your motivation for applying (max. 1 page)
  • A CV with a complete description of your professional career and relevant skills (including a description of your programming experience)
  • Contact details of three potential referees
  • Copies of your degree certificate(s)
  • For applicants for a Ph.D. or master position: transcripts of courses taken and grades obtained 

The Max Planck Society is committed to increasing the number of individuals with disabilities in its workforce and therefore encourages applications from such qualified individuals Furthermore, the Max Planck Society seeks to increase the number of women in research and therefore explicitly encourages women to apply.

Applications for this position are only accepted via our online application portal. Closing date: Applications will be accepted from immediately until the position is filled, or latest until March 31, 2021.

We thank all applicants for their interest.

For more information please contact: Dr. Annika Scior