What you'll do
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.
Your responsibilities
- 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.
Still here? Let's make a quick check about
Your profile
- 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.
- Master's degree or equivalent relevant experience in the field of Software Engineering, Computer Science or a related field.
Your skills
- Knowledge of programming techniques and languages.
- Design of databases/repositories.
- Knowledge of system configuration tools.
- Capturing and analysis of requirements for ICT systems.
- Has a structured and organised approach towards work; is able to set priorities and plan tasks with results in mind.
- Identifies, defines and assesses problems, takes action to address them.
- Builds and maintains constructive and effective work relationships.
- Provides others with timely information.
- Keeps up-to-date with developments in own field of expertise and readily absorbs new information.
- Spoken and written English, with a commitment to learn French.
Employment conditions
- Work during nights, Sundays and official holidays, when required by the needs of the Organisation.
Global Benefits at CERN
Let's get you ready
Be sure to meet the eligibility criteria
- You are a national of a CERN Member State or Associate Member State. Currently, we cannot consider applications from Pakistani and Lithuanian nationals for positions with a 2026 start date, as the ceiling defined under Article II.5 of the Associate Membership Agreement has been reached.
- You have relevant qualifications and professional experience.
- If you have previously held a Staff contract at CERN, you will not be eligible for these positions.
- Please pay attention to the additional criteria and requirements for this specific position and mentioned above.
You will need these documents to complete your application
- Your CV (English or French)
- Any document you consider relevant to your application