Software Engineer in Data Management
European Organization for Nuclear Research
- Location:
- Geneva, Switzerland
- Grade:
- GRAP
- Category:
- Professional Staff
Posted Jun 16, 2026Apply by Jul 6, 2026 (9d left)
The position involves contributing to the development and operation of Rucio, a scientific data management system supporting large scientific collaborations. The role includes software engineering for distributed data management systems, supporting production deployments, and collaborating with international teams to meet data challenges of the High-Luminosity Large Hadron Collider.
Responsibilities
- Evolve the transfer and policy engines of Rucio to meet HL-LHC scale requirements.
- Improve the usability, scalability, and performance of Rucio for the ATLAS Experiment.
- Contribute to DevOps and operational activities for the ATLAS Rucio production deployment.
- Help maintain core components of Rucio.
- Contribute to the evolution of Rucio within the broader scientific data management community.
Requirements
- Master’s degree with 2 to 6 years of professional experience since graduation or a PhD with a maximum of 3 years of professional experience since graduation.
- Proven experience in software engineering for distributed, large-scale, or data-intensive systems.
- Strong track record of developing and maintaining production-grade software.
- Experience in the design and implementation of distributed services, APIs, or data management systems at scale.
- Practical experience with DevOps practices, including automated testing, CI/CD pipelines, and production service operations.
- Experience operating or supporting production services in Linux-based environments.
- Experience with containerised deployments and orchestration in production environments is highly desirable.
- Familiarity with scientific computing environments and large-scale data processing frameworks is an advantage.
- Contribution to open-source software projects or experience in collaborative distributed development environments is an asset.
- Studies focused on Computer Science.
- Excellent proficiency in Python programming.
- Demonstrated knowledge of distributed systems, data-intensive applications, computer networks, and database technologies.
- Proven experience in software design, system architecture, and CI/CD practices in production environments.
- Proficiency in Linux and Kubernetes-based environments.
- Strong communication skills and ability to collaborate effectively in international, multidisciplinary, and distributed development teams.
- Spoken and written English, with a commitment to learn French.
Skills
- Software Engineering
- Distributed Systems
- Data Management
- API Architecture
- DevOps Practices
- Automated Testing
- CI/CD Pipelines
- Production Service Operations
- Linux environments
- Containerised Deployments
- Kubernetes
- Python Programming
- Systems Architecture
- Database Technologies
- Computer Networks
- Scientific Computing
- Large-scale Data Processing
- Open-source Software Development
Languages
English, French