Job Description
Job Posting Organization:
CERN, the European Organization for Nuclear Research, is a leading scientific research organization established in 195
  • It is known for its groundbreaking work in particle physics and technology, bringing together a diverse range of professionals from various fields including engineering, technical, scientific, and administrative. CERN operates in multiple countries and is committed to fostering an environment of innovation and collaboration, where diversity is a core value and essential to its mission. The organization employs thousands of staff and collaborates with numerous universities and research institutions worldwide, making significant contributions to our understanding of the universe.

Job Overview:
The Software Engineer position at CERN focuses on the development and operation of the Digital Preservation platform, which is crucial for ensuring the long-term preservation, accessibility, and integrity of digital assets produced at CERN. The successful candidate will be part of a dedicated team responsible for designing, maintaining, and evolving services that guarantee reliable and scalable preservation of data over time. This role requires a strong foundation in software engineering principles, particularly in web application development using Python and React, and emphasizes collaboration with both software engineers and end users to translate requirements into effective technical solutions. The engineer will also be expected to document technical solutions and contribute to user and developer documentation, while continuously learning and applying best practices in software engineering, version control, and agile teamwork.

Duties and Responsibilities:
The primary duties and responsibilities of the Software Engineer include: developing and maintaining web applications using Python for backend development and React for frontend development; implementing new features to support the long-term preservation of records; writing, testing, and reviewing code to ensure reliability, performance, and maintainability; collaborating with software engineers and end users to understand requirements and translate them into technical solutions; documenting technical solutions and contributing to user and developer documentation; and learning and applying best practices in software engineering, version control, and agile teamwork. The role also involves staying updated with the latest technologies and methodologies in software development to enhance the Digital Preservation platform.

Required Qualifications:
Candidates must possess experience with Python and web application development, ideally using frameworks like Flask. A basic knowledge of JavaScript and modern web interfaces, such as React, is also required. Familiarity with version control systems, particularly Git, is essential. The ability to write clear and maintainable code, along with a willingness to learn new technologies, is crucial. Experience with relational databases, such as PostgreSQL, and familiarity with search or indexing technologies like Elasticsearch or OpenSearch are important. Exposure to container technologies, such as Docker, and container platforms like OpenShift is beneficial. Additionally, experience contributing to or working with open-source software projects is highly valued. Knowledge of digital preservation concepts is a plus but not mandatory. Candidates should demonstrate the ability to work both independently and collaboratively, possess good communication skills in English, and have a proactive attitude towards learning new technologies.

Educational Background:
The position requires candidates to have a Bachelor's or Master's degree in computing science or a related field. Applicants must be nationals of a CERN Member or Associate Member State and should have a maximum of two years of professional experience since graduation. It is important to note that applicants without a university degree are not eligible, and those with a PhD are also not eligible for this position.

Experience:
The ideal candidate should have a maximum of two years of professional experience in the field of computing science or a related area since graduation. This experience should ideally include work related to software engineering, web application development, and familiarity with the technologies and methodologies outlined in the job description.

Languages:
Proficiency in English, both spoken and written, is mandatory for this position. Candidates should also demonstrate a commitment to learning French, which is considered beneficial for effective communication within the organization and its diverse community.

Additional Notes:
The contract duration for this position is 24 months, with the possibility of extension up to a maximum of 36 months. The working hours are set at 40 hours per week, and the job offers flexibility with a hybrid working model. The target start date for the position is September 1, 202
  • The job reference number is IT-CA-IR-2026-110-GRAE, and it falls under the field of Software Engineering and IT. The compensation includes a monthly stipend ranging from 5266 to 5793 Swiss Francs, which is tax-free, along with 30 days of paid leave per year, comprehensive health insurance coverage, family allowances, and a relocation package depending on individual circumstances. Additionally, the position offers opportunities for on-the-job and formal training, including language classes.
Apply now
Similar Jobs