Full Stack Software Engineer (IT-CA-IR-2026-66-LD)

CERN
Geneva, Switzerland
2 days ago

Role details

Contract type
Temporary to permanent
Employment type
Part-time (≤ 32 hours)
Working hours
Regular working hours
Languages
English, French
Experience level
Senior

Job location

Geneva, Switzerland

Tech stack

JavaScript
Configuration Management
Databases
System Configuration
Relational Databases
Database Schema
DevOps
Web Development
Django
Elasticsearch
Python
PostgreSQL
Open Source Technology
Openshift
Webui
Software Engineering
SQLAlchemy
Web Application Frameworks
React
Flask
Information Technology
REST
Docker

Job description

Are you an experienced Software Engineer passionate about full-stack web development and open-source technologies? Join a dynamic team at CERN, working on a large-scale open-source platform used daily by thousands of users worldwide. You will contribute to the evolution of the CERN Document Server (CDS), CERN's institutional repository, as it transitions to a modern platform based on InvenioRDM. CDS preserves and disseminates CERN's scientific, administrative, and multimedia output, ensuring long-term access to the organisation's intellectual and historical record. In this role, you will work at the core of CERN's digital repository ecosystem, helping to design, build, and operate a mission-critical service that supports Open Science at a global scale.

Functions

  • Designing and developing new modules and functionalities for the CERN Document Server (CDS), while contributing to its underlying open-source platform, InvenioRDM.
  • Collaborating with stakeholders to ensure CDS meets functional, usability, and service requirements.
  • Performing DevOps activities, including service configuration, deployment, monitoring, and maintenance.
  • Sharing expertise and collaborating with the wider InvenioRDM developer and open-source community.
  • Migrating content and services from the current CDS to the new InvenioRDM-based repository platform.
  • Providing user support and technical assistance to CDS users.
  • Managing and reviewing code contributions in line with open-source development best practices., * Work during nights, Sundays and official holidays, when required by the needs of the Organisation.

Requirements

Master's degree or equivalent relevant experience in the field of Software Engineering, Computer Science or a related field.

Experience:

  • Strong experience in full-stack web application development for large-scale systems, including back-end services, front-end user interfaces, and database schema design as well as experience in working with REST APIs.
  • Very advanced proficiency in Python, with solid knowledge of JavaScript and modern frameworks (e.g. React); documented experience with web frameworks like Flask or Django.
  • Proven experience with relational databases, particularly PostgreSQL, and ORM frameworks (e.g. SQLAlchemy), as well as hands-on experience with ElasticSearch/OpenSearch.
  • Hands-on experience with service deployment, configuration management, and operation in production environments, including container-based platforms such as Docker and OpenShift.
  • Demonstrated experience working with users, including requirements gathering, user support, and training.
  • Familiarity with modern web UI technologies and UX/usability best practices.
  • Experience contributing to open-source and/or distributed software projects, with the ability to collaborate effectively across teams.

Technical competencies:

  • Knowledge of programming techniques and languages.
  • Design of databases/repositories.
  • Knowledge of system configuration tools.
  • Capturing and analysis of requirements for ICT systems.

Behavioural competencies:

  • Achieving Results: having a structured and organised approach towards work; being able to set priorities and plan tasks with results in mind.
  • Solving Problems: identifying, defining and assessing problems, taking action to address them.
  • Working in Teams: building and maintaining constructive and effective work relationships.
  • Communicating Effectively: providing others with timely information.
  • Learning and Sharing Knowledge: keeping up-to-date with developments in own field of expertise and readily absorbing new information.

Language skills:

Spoken and written English, with a commitment to learn French.

Benefits & conditions

  • A competitive salary (tax free), increasing in line with your years of relevant experience.
  • 30 days of paid leave per year plus 2 weeks annual closure.
  • Coverage by CERN's comprehensive health insurance scheme (for yourself, your spouse and children), and membership of the CERN Pension Fund.
  • Family, child and infant monthly allowances depending on your individual circumstances.
  • A relocation package (installation grant, removal, travel expenses) depending on your individual circumstances.
  • Possibility to extend your contract up to 8 years + eligibility for indefinite contract tenure.

About the company

Imagine taking part in the largest scientific experiment in the world. CERN needs more than physicists and engineers - if you're a student, a graduate, just starting your career or an experienced professional, whatever your field of expertise, CERN could be your next opportunity.

Apply for this position