Python Software Engineer (BE-CSS-IDE- -LD)
Posted:
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