The CERN Document Server (CDS ) is CERN's institutional repository, dedicated to archiving, preserving, and disseminating research outputs, multimedia content, and other key documents produced by the organisation. We are building the next-generation web platform based on the open-source technology InvenioRDM, and as a Graduate, you will play a crucial role in shaping its future.
Our ultimate goal is to create a seamless workflow for researchers, enabling them to archive, publish, and share research outputs, including software, data, and documents, more easily and efficiently. This is a unique opportunity to make a meaningful impact on how CERN researchers manage and disseminate their work.
Your responsibilities
- Develop and maintain web applications using Python on the backend and React on the frontend and implement new features to support the archiving, publication, and sharing of research outputs.
- Contribute to the migration of existing content to a new digital platform, ensuring data quality and consistency.
- 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
- Experience with Python, Flask, JavaScript, React, Git is required.
- Experience with PostgreSQL, Elasticsearch/OpenSearch is desirable.
- Experience with Docker, OpenShift is desirable.
- Experience working on open source projects is desirable.
- 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 Software Engineering (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.