CERN Organisation Européenne pour la Recherche Nucléaire
Full-Stack Software Engineer (IT-CA-IR-2026-198-GRAE)
📍 Geneva
Rolle und Verantwortlichkeiten
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. Prototype the scaling of interactive analysis to distributed compute: offloading of user sessions to HPC and cloud resources using VirtualKubelet/interLink, leveraging CERN's cloud procurement activities. Streamline data staging between the distributed data infrastructure and the analysis environment.
Team / Beschreibung
At CERN, the European Organization for Nuclear Research, we are pushing the frontiers of science and technology. Our groundbreaking work brings together not only physicists but also a diverse range of professionals from engineering, technical, scientific, and administrative fields. Together, we foster an environment where innovation and collaboration thrive. Every day, we face exciting new challenges and opportunities to contribute to cutting-edge research that shapes our understanding of the universe. We meet these challenges through the diverse perspectives within our teams, ensuring every contribution is valued and driving our shared sense of inclusion and purpose. Diversity is a core value of CERN since its foundation, and it remains central to our mission and continued success.
Qualifikationen und Fähigkeiten
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 (for example 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 (for example Rucio, REANA, Snakemake, or similar) is an asset.
Basic knowledge of web technologies and modern interfaces (for example JavaScript/React or JupyterLab extensions) is an asset.
Exposure to HPC or cloud computing environments is an asset.