Software Developer (Java, Angular)

Software Developer (Java, Angular)

European Organization for Nuclear Research (CERN)

September 17, 2026November 1, 2026GenevaSwitzerland
Job Description
Job Posting Organization:
CERN, the European Organization for Nuclear Research, was established in 1954 and is one of the world's largest and most respected centers for scientific research. With a mission to push the frontiers of science and technology, CERN employs over 2,500 staff members and collaborates with thousands of scientists from around the globe. The organization operates in multiple countries and is known for its groundbreaking work in particle physics, fostering an environment where innovation and collaboration thrive. Diversity is a core value at CERN, and it remains central to its mission and continued success.

Job Overview:
The Software Developer position at CERN focuses on the modernization of the Geodetic Metrology data management system. The successful candidate will be responsible for migrating legacy Oracle APEX/PL/SQL applications to a modern Java/Spring Boot and Angular platform. This role involves leading the redesign of a mission-critical application for CERN's Accelerator Complex. The developer will analyze existing Oracle APEX pages and processes to understand business workflows and data dependencies, implement Spring Boot REST APIs, and develop Angular frontends. The position requires participation in the entire software development lifecycle, ensuring high-quality outcomes through a modern agile approach. The developer will also interact with end-users to understand their needs and translate them into appropriate software solutions, while building strong partnerships with IT and multidisciplinary teams across CERN.

Duties and Responsibilities:
The duties and responsibilities of the Software Developer include: analyzing Oracle APEX pages, processes, and PL/SQL packages to understand business workflows; implementing Spring Boot REST APIs and Angular frontends; writing automated tests and applying software quality practices; participating in the software development lifecycle including requirements gathering, design, development, and testing; interacting with end-users to gather requirements; building partnerships with IT and multidisciplinary teams; supervising team members; ensuring the delivery of reliable, maintainable, and scalable software solutions; and contributing to a positive team environment.

Required Qualifications:
Candidates must have proven experience in designing and developing software applications using Java technologies and modern JavaScript/TypeScript frameworks. Practical experience with concurrent and multithreaded programming is essential, along with experience in applying software quality assurance practices and using related tools such as code review and unit tests. Familiarity with CI/CD pipelines and automated build, test, and deployment workflows is also required. Knowledge of Oracle APEX is considered an asset, as is experience with cloud-native technologies, including Kubernetes.

Educational Background:
The ideal candidate should possess a professional background in Software Engineering or a related field. A Master's degree with 2 to 6 years of post-graduation professional experience is required, or a PhD with no more than 3 years of post-graduation professional experience. Candidates must also be nationals of a CERN Member or Associate Member State and should not have previously held a CERN fellow or graduate contract.

Experience:
Candidates should have a solid level of experience in software development, particularly with Java technologies and modern JavaScript frameworks. The experience should include practical knowledge of concurrent and multithreaded programming, as well as familiarity with software quality assurance practices and tools. Experience in ICT systems architecture and design, including scalable services and APIs, is also necessary.

Languages:
Fluency in spoken and written English or French is mandatory, with a commitment to learn the basics of the other language. This bilingual requirement is essential for effective communication within the diverse teams at CERN.

Additional Notes:
The contract duration for this position is 24 months, with a possibility of extension up to a maximum of 36 months. The working hours are set at 40 hours per week, and the job offers hybrid flexibility. The target start date for the position is November 1, 202
  • The job reference is BE-GM-APC-2026-151-GRAP. The position offers a monthly net stipend ranging from 6372 to 7004 Swiss Francs, depending on the candidate's degree. Additional benefits include 30 days of paid leave per year, comprehensive health insurance coverage, family allowances, a relocation package, and opportunities for on-the-job and formal training, including language classes.
Apply now
Similar Jobs