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.
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/OpenSe