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.
Your profile
-
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.