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 operating the next generation of Virtual Research Environments (VRE) on CERN's cloud infrastructure. This role involves consolidating the platform to be production-ready, integrating services like SWAN, Rucio, REANA, and Zenodo, and supporting open science initiatives within the CERN EOSC node.
Responsibilities
- Work as a software and platform engineer developing and operating the VRE on CERN's cloud infrastructure alongside SWAN, Rucio, REANA, and Zenodo service teams.
- Harden Jupyter extensions for Rucio, REANA, and Zenodo into production-ready plugins integrated with CERN's SWAN notebook service.
- Consolidate the unified VRE Helm charts as a common and containerised deployment reference.
- Contribute to the integration of the VRE and the Competence Centre into the CERN EOSC node and engage with user communities.
- Develop and maintain Jupyter extensions for Rucio, REANA, and Zenodo using Python and JupyterLab/React.
- Support Competence Centre activities through workshops, training events, and documentation, gathering user feedback and translating it into technical improvements.
- Prototype scaling of interactive analysis to distributed compute by offloading user sessions to HPC and cloud resources using VirtualKubelet/interLink.
- Streamline data staging between distributed data infrastructure and the analysis environment.
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 Environments
- Cloud Computing
Languages
English, French