Python Software Engineer (BE-CSS-IDE-2026-114-LD)
Posted: 03.06.2026
Job reference: 78bb3facbedcfc2e34e529b9bf988d6c
Job information
Location: CERN, Switzerland
Contract type: Limited duration contract (5 years), with possibility to extend up to 8 years and eligibility for indefinite contract subject to conditions.
Working Hours: 40 hours per week.
Job Flexibility: Hybrid
Job grade: 6‑7
Responsibilities
* Design and maintain Python bindings to the accelerator control system using REST, gRPC, event‑driven messaging (e.g., ZMQ), and bindings to existing C++ and Java libraries.
* Build reusable components, widgets, and libraries supporting control application development at CERN.
* Develop and maintain PyQt6‑based control applications used in the CERN Control Centre.
* Contribute to the selection and configuration of a coherent DevOps toolchain for Python, covering dependency management, packaging, testing, CI/CD, and deployment monitoring.
* Collaborate with user communities to establish and document best practices for developing Python‑based control applications.
* Contribute relevant developments back to the open source community.
* Take ownership of key systems or tools, driving their evolution through active engagement with stakeholders.
* Mentor junior engineers, sharing knowledge and supporting their growth.
Qualifications
* Master’s Degree or equivalent experience in Computer Science or a related field.
* Extensive experience with Python, including typed Python and asynchronous programming patterns.
* Advanced knowledge of API and application design, with proven experience designing and evolving client‑oriented APIs and SDKs.
* Solid grasp of platform engineering principles and modern software engineering practices, including quality assurance and DevOps.
* Knowledge of Qt and its Python bindings (PyQt or PySide) is a plus; willingness to learn is equally valued.
* Experience in UI design with a strong focus on usability and developer experience is desirable.
* Comfortable working across a broad and evolving technology landscape, with curiosity and initiative to develop new expertise as the role demands.
Technical competencies
* Knowledge of programming techniques and languages.
* Design of databases/repositories.
* Architecture and design of ICT systems.
* Identification and selection of relevant emerging ICT technologies.
* Conceptualising, designing and developing user experiences and interfaces.
Behavioural competencies
* Achieving results: delivering high‑quality work on time.
* Solving problems: adopting a pragmatic approach, favoring generic solutions.
* Working in teams: positive, constructive attitude.
* Accountability: conscientious, reliable, delivering on promises.
* Flexibility: adapting quickly to shifting priorities.
Language skills
* Spoken and written English; commitment to learn French.
Benefits
* Competitive tax‑free salary, increasing with experience.
* 30 days of paid leave per year plus 2 weeks annual closure.
* Coverage by CERN’s comprehensive health insurance scheme (for you, spouse and children).
* Membership of the CERN Pension Fund.
* Family, child and infant monthly allowances, depending on circumstances.
* Relocation package (installation grant, removal, travel expenses) depending on circumstances.
Employment Conditions
* Contract type: Limited duration contract (5 years); holders may apply for an indefinite position subject to conditions.
* Working Hours: 40 hours per week.
* Job Flexibility: Hybrid.
* Job grade: 6‑7.
Legal statement
Diversity has been an integral part of CERN's mission since its foundation and is an established value of the Organization.
#J-18808-Ljbffr