Full-Stack Software Engineer
European Organization for Nuclear Research
- Location:
- Geneva, Switzerland
- Grade:
- Graduate
- Category:
- Professional Staff
Posted Aug 12, 2026Apply by Sep 2, 2026 (10d left)
See your match score & applyAs a Graduate Full-Stack Software Engineer at CERN, you will contribute to developing and consolidating CERN's next generation Virtual Research Environments (VRE), integrating data, software, and computing for researchers. You will work on Jupyter extensions, authentication layers, and Helm charts to support CERN's analysis ecosystem and the European Open Science Cloud Federation.
Responsibilities
- Develop and maintain the Jupyter extensions for Rucio, REANA, and Zenodo (Python, JupyterLab/React), upgrading them into production-ready plugins integrated with CERN's SWAN notebook service.
- Support the Competence Centre activities through workshops, training events, and documentation, gathering user feedback and translating it into technical improvements.
- Contribute to the authentication and authorisation layer, supporting both token-based and role-based paradigms and aligning with European federated-identity standards (EduGain, MyAccessID) for integration with the EOSC Federation.
- Review and consolidate the unified VRE Helm charts, including Prometheus-based monitoring and metrics collection.
Requirements
- You are a national of a CERN Member State or Associate Member State, excluding Pakistani, Lithuanian, Latvian, Cypriot and Croatian nationals due to Associate Membership Agreement limits.
- 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 software development in a Linux environment.
- Familiarity with container technologies such as Docker and container orchestration with Kubernetes (including Helm).
- Familiarity with version control systems such as Git and CI/CD practices.
- Exposure to authentication and authorisation technologies (e.g., OAuth2/OIDC, tokens, INDIGO IAM).
- Experience contributing to or working with open-source software projects.
- Ability to write clear, maintainable code and learn new technologies.
- Familiarity with scientific data management or workflow tools (e.g., Rucio, REANA, Snakemake) is an asset.
- Basic knowledge of web technologies and modern interfaces (e.g., JavaScript/React or JupyterLab extensions) is an asset.
- Exposure to HPC or cloud computing environments is an asset.
- Your studies focused on Software Engineering.
Skills
- Python Development
- Linux environments
- Docker Containers
- Kubernetes
- Helm
- Git
- CI/CD
- OAuth2
- OIDC
- INDIGO IAM
- Open-Source Software
- Software Engineering
- Scientific data management
- Workflow Tools
- JavaScript
- React
- JupyterLab Extensions
- HPC Computing
- Cloud Computing
Languages
English, French