European Organization for Nuclear Research (CERN) About
At CERN, the European Organization for Nuclear Research, physicists and engineers are probing the fundamental structure of the universe. They use the world's largest and most complex scientific instruments to study the basic constituents of matter – the fundamental particles.
Job Description
Job Posting Organization: CERN, the European Organization for Nuclear Research, is a leading research institution established to probe the fundamental structure of the universe. It employs physicists and engineers who utilize the world's largest and most complex scientific instruments to study the basic constituents of matter. CERN's mission is to advance knowledge in the field of particle physics, and it operates in multiple countries, fostering international collaboration among its member states. The organization is known for its commitment to diversity and inclusion, which has been a core value since its inception.
Job Overview: As a Full-Stack Software Engineer at CERN, you will play a crucial role in building software that powers scientific research. You will be responsible for developing enterprise applications using Java and Spring, as well as modern front-end technologies like React and TypeScript. Working within an agile, international team, you will contribute to the Business Computing Group, which supports various functions including HR, Finance, Logistics, and Accelerator Operations. Your work will involve engaging in the complete software development lifecycle, ensuring that projects are delivered successfully and meet the high standards expected at CERN. You will also be involved in the enhancement of existing software solutions and their integration with third-party platforms, ensuring seamless interoperability and performance.
Duties and Responsibilities: Your primary duties will include developing and enhancing the core framework for document workflow systems, focusing on writing clean, understandable, and reusable code. You will ensure that all designs and implementations are well-documented to support long-term maintainability. Additionally, you will design, implement, and integrate solutions within CERN's software ecosystem and with third-party applications. Maintaining and modernizing legacy enterprise applications will also be part of your responsibilities, as you work to improve their stability, scalability, and alignment with current technologies. You will own the full lifecycle of delivered solutions, which includes comprehensive testing, deployment, monitoring, and operational support. Collaboration will be key, as you will participate in feature analysis and design, evaluate alternative approaches, and contribute to a culture of excellence through peer reviews and mentoring junior developers. Proactively identifying and resolving technical challenges will be essential to ensure that your team stays aligned and achieves its goals effectively.
Required Qualifications: To qualify for this position, you must possess a Master's degree or equivalent relevant experience in Computer Science or a related field. Essential skills include strong hands-on experience with Java, Spring, and RESTful API development, as well as system integration. A solid understanding of relational databases, data modeling, and PL/SQL is required, along with experience in building modern frontends using React and state management libraries. Proficiency with Git and familiarity with agile development practices are also necessary. You should be able to apply clean code principles and software design patterns, and possess strong problem-solving and analytical skills, with a keen attention to software quality and maintainability. Additionally, experience with CI/CD pipelines and container technologies such as Docker and Kubernetes is considered a plus, as is familiarity with event-driven architectures and software quality assurance tools.
Educational Background: The educational background required for this position includes a Master's degree in Computer Science or a related field. This advanced level of education is essential to ensure that candidates have a deep understanding of the principles and practices necessary for software engineering and development in a complex research environment like CERN.
Experience: Candidates should have a strong level of experience in software development, particularly with Java and Spring frameworks, as well as modern front-end technologies. The role requires hands-on experience in building and maintaining enterprise applications, and familiarity with agile methodologies is essential. The ideal candidate will have a proven track record of delivering high-quality software solutions in a collaborative team environment.
Languages: Fluency in spoken and written English is mandatory for this position, as it is the primary language of communication at CERN. Additionally, candidates should demonstrate a commitment to learning French, which is beneficial for integration into the local community and workplace.
Additional Notes: This position is offered as a limited duration contract for 5 years, with the possibility of applying for an indefinite position subject to certain conditions. The working hours are set at 40 hours per week, and the job offers hybrid flexibility. It is important to note that the role may require work during nights, Sundays, and official holidays, depending on the needs of the organization. The job grade for this position is classified as 6-7, and the reference for this job is FAP-BC-ENG-2025-232-LD, with a focus on Software Engineering and IT.
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.