Full Stack Developer (IT-CA-IR-2026-110-GRAE)
Role details
Job location
Tech stack
Job description
CERN is seeking a motivated software engineer to contribute to the development and operation of its Digital Preservation platform. This platform ensures the long-term preservation, accessibility, and integrity of digital assets produced at CERN, supporting both scientific and administrative domains.
The successful candidate will join a team responsible for designing, maintaining, and evolving services that guarantee reliable and scalable preservation of data over time.
Your responsibilities
- Develop and maintain web applications using Python on the backend and React on the frontend and implement new features to support the long term preservation of records.
- Write, test, and review code to ensure reliability, performance, and maintainability.
- Collaborate with software engineers and end users to understand requirements and translate them into technical solutions.
- Document technical solutions and contribute to user and developer documentation.
- Learn and apply best practices in software engineering, version control, and agile teamwork.
Requirements
- Experience with Python and web application development (for example using Flask or similar frameworks).
- Basic knowledge of JavaScript and modern web interfaces (for example React or similar libraries).
- Familiarity with version control systems, such as Git.
- Ability to write clear, maintainable code and learn new technologies.
- Experience with relational databases, such as PostgreSQL.
- Familiarity with search or indexing technologies, such as Elasticsearch or OpenSearch.
- Exposure to container technologies, such as Docker, and container platforms (for example OpenShift).
- Experience contributing to or working with open-source software projects.
Skills
- Required technical skills: Python, Django, JavaScript, React, Git.
- Nice to have technical skills: PostgreSQL, Elasticsearch/OpenSearch, Docker, OpenShift.
- Experience working on open source projects.
- Knowledge of digital preservation concepts is a plus, but not required.
- Ability to work both independently and collaboratively.
- Good communication skills in English (spoken and written).
- Proactive attitude and willingness to learn new technologies.
- Spoken and written English, with a commitment to learn French.
Eligibility criteria:
- You are a national of a CERN Member or Associate Member State.
- By the application deadline, you have a maximum of two years of professional experience since graduation in computing science (or a related field) and your highest educational qualification is either a Bachelor's or Master's degree.
- You have never had a CERN fellow or graduate contract before.
- Applicants without University degree are not eligible.
- Applicants with a PhD are not eligible.
Benefits & conditions
- A monthly stipend between 5266-5793 Swiss Francs per month (tax free) depending on your degree.
- 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 and travel expenses) depending on your individual circumstances.
- Possibility to extend your contract up to 36 months.
- On-the-job and formal training including language classes.
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.