Full-Stack Software Engineer

European Organization for Nuclear Research

Location:
Geneva, Switzerland
Grade:
Graduate
Category:
Professional Staff
Posted Jun 23, 2026Apply by Jul 14, 2026 (17d left)

The CERN Document Server (CDS) is CERN’s institutional repository dedicated to archiving, preserving, and disseminating research outputs. As a Graduate, you will develop and maintain web applications using Python and React, contributing to the next-generation platform to support researchers in managing and sharing their work.

Responsibilities

  • Develop and maintain web applications using Python on the backend and React on the frontend and implement new features to support archiving, publication, and sharing of research outputs.
  • Contribute to the migration of existing content to a new digital platform, ensuring data quality and consistency.
  • Write, test, and review code to ensure reliability, performance, and maintainability.
  • Collaborate with software engineers and end users to understand requirements and translate them into technical solutions.
  • Document technical solutions and contribute to user and developer documentation.
  • Learn and apply best practices in software engineering, version control, and agile teamwork.

Requirements

  • You are a national of a CERN Member State or Associate Member State, excluding Pakistani and Lithuanian nationals for 2026 start date.
  • By the application deadline, you have a maximum of 2 years of professional experience since graduation in the respective field.
  • Your highest educational qualification is either a bachelor’s or master’s degree; you must have a university degree and cannot hold a PhD.
  • You have never had a CERN fellow or graduate contract before.
  • Experience with Python and web application development (e.g., Flask or similar frameworks).
  • Basic knowledge of JavaScript and modern web interfaces (e.g., React or similar libraries).
  • Familiarity with version control systems such as Git.
  • Ability to write clear, maintainable code and learn new technologies.
  • Experience with relational databases such as PostgreSQL.
  • Familiarity with search or indexing technologies such as Elasticsearch or OpenSearch.
  • Exposure to container technologies such as Docker and container platforms (e.g., OpenShift).
  • Experience contributing to or working with open-source software projects.
  • Your studies focused on Software Engineering.

Skills

  • Python Development
  • Web Application Development
  • Flask
  • JavaScript Programming
  • React Library
  • Version Control with Git
  • Code Maintenance
  • Relational Databases
  • PostgreSQL
  • Search Technologies
  • ElasticSearch
  • OpenSearch
  • Container Technology
  • Docker Containers
  • OpenShift
  • Open-source Contribution
  • Software Engineering

Languages

English, French