Job Posting Organization: CERN, the European Organization for Nuclear Research, is a leading scientific research institution established in 195
It is located in Geneva, Switzerland, and is known for its groundbreaking work in particle physics. CERN operates with a diverse workforce of over 2,500 employees and collaborates with thousands of scientists from around the world. The organization is dedicated to pushing the frontiers of science and technology, fostering an environment of innovation and collaboration. CERN's mission is to explore the fundamental structure of the universe, and it remains committed to diversity and inclusion as core values since its inception.
Job Overview: The Fullstack Software Engineer position at CERN involves developing and maintaining web applications that support the archiving, publication, and sharing of research outputs. The role is crucial in shaping the next-generation web platform based on InvenioRDM, which is an open-source technology. As a Graduate in this position, you will contribute to creating a seamless workflow for researchers, enabling them to manage their work more efficiently. The position requires collaboration with software engineers and end users to understand requirements and translate them into technical solutions. You will also be responsible for writing, testing, and reviewing code to ensure the reliability and performance of the applications. This role offers a unique opportunity to make a meaningful impact on how CERN researchers disseminate their work, and it emphasizes learning and applying best practices in software engineering and agile teamwork.
Duties and Responsibilities: The duties and responsibilities of the Fullstack Software Engineer include:
Developing and maintaining web applications using Python for backend development and React for frontend development.
Implementing new features to enhance the archiving, publication, and sharing of research outputs.
Contributing to the migration of existing content to a new digital platform, ensuring data quality and consistency throughout the process.
Writing, testing, and reviewing code to ensure the reliability, performance, and maintainability of the applications.
Collaborating with software engineers and end users to gather requirements and translate them into effective technical solutions.
Documenting technical solutions and contributing to user and developer documentation to facilitate understanding and usability.
Learning and applying best practices in software engineering, version control, and agile teamwork to enhance productivity and project outcomes.
Required Qualifications: The required qualifications for the Fullstack Software Engineer position include:
Experience with Python and web application development, preferably using frameworks like Flask.
Basic knowledge of JavaScript and modern web interfaces, such as React or similar libraries.
Familiarity with version control systems, particularly Git, to manage code effectively.
Ability to write clear and maintainable code, with a willingness to learn new technologies as needed.
Experience with relational databases, such as PostgreSQL, to manage data effectively.
Familiarity with search or indexing technologies, such as Elasticsearch or OpenSearch, to enhance application functionality.
Exposure to container technologies, such as Docker, and container platforms like OpenShift, to facilitate deployment and scalability.
Experience contributing to or working with open-source software projects is advantageous, as it demonstrates collaboration and community engagement.
Educational Background: Candidates for the Fullstack Software Engineer position must have a Bachelor's or Master's degree in Software Engineering or a related field. It is essential that applicants have graduated within the last two years to meet the eligibility criteria. Those without a university degree or with a PhD are not eligible for this position, ensuring that the role is targeted towards early-career professionals who are looking to gain valuable experience in a prestigious research environment.
Experience: The position requires candidates to have a maximum of two years of professional experience since graduation in Software Engineering or a related field. This experience should ideally include work related to web application development and familiarity with the technologies and practices outlined in the job description. The emphasis is on recent graduates who are eager to apply their skills in a practical setting and contribute to innovative projects at CERN.
Languages: The mandatory language for this position is English, as it is the primary language of communication at CERN. Candidates must demonstrate proficiency in both spoken and written English. Additionally, there is a commitment to learn French, which is considered beneficial for integration into the local community and workplace. Knowledge of French is not a requirement but is viewed as an advantage for candidates.
Additional Notes: The Fullstack Software Engineer position is a full-time role with a contract duration of 24 months, which may be extended up to a maximum of 36 months. The working hours are set at 40 hours per week, and the position offers hybrid job flexibility, allowing for a combination of remote and on-site work. The target start date for this role is November 1, 202
The job reference for this position is IT-CA-IR-2026-99-GRAE. 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 and additional benefits such as comprehensive health insurance coverage and a relocation package depending on individual circumstances.
Info
Job Posting Disclaimer
This job posting is provided for informational purposes only. The accuracy of the job description, qualifications, and other details mentioned is the sole responsibility of the employer or the organization listing the job. We do not guarantee the validity or legitimacy of this job posting. Candidates are advised to conduct their own due diligence and verify the details directly with the employer before applying.
We are not liable for any decisions or actions taken by applicants in response to this job listing. By applying, you agree that all application processes, interviews, and potential job offers are managed exclusively by the listed employer or organization.
Beware of fraudulent job offers. Do not provide sensitive personal information or make any payments to secure a job.