CERN
Technology
SoftwareEngineerinDataManagement
Neural analysis suggests this role is
optimal for entry candidates.
“Software Engineer in Data Management at CERN. Skills: Data management, Distributed systems, Python, DevOps. Evolve transfer engines of Rucio. Evolve policy engines of Rucio”
Industry & Context.
Stand-by duty, Work during nights, Work during Sundays, Work during holidays
What They're Looking For.
Must Have
2 to 6 years post-graduation professional experience with Master's degree, No more than 3 years post-graduation professional experience with PhD, National of a CERN Member or Associate Member State, Never had a CERN fellow or graduate contract before, Software engineering experience for distributed systems, Software engineering experience for large-scale systems, Software engineering experience for data-intensive systems, Developing and maintaining production-grade software, Design and implementation of distributed services, Design and implementation of APIs, Design and implementation of data management systems at scale, Practical experience with DevOps practices, Experience operating production services in Linux, Experience supporting production services in Linux, Excellent proficiency in Python programming, Demonstrated knowledge of distributed systems, Demonstrated knowledge of data-intensive applications, Demonstrated knowledge of computer networks, Demonstrated knowledge of database technologies, Proven experience in software design, Proven experience in system architecture, Proven experience in CI/CD practices in production, Proficiency in Linux, Proficiency in Kubernetes-based environments
Nice to Have
Experience with containerised deployments, Experience with orchestration in production environments, Familiarity with scientific computing environments, Familiarity with large-scale data processing frameworks, Contribution to open-source software projects, Experience in collaborative distributed development environments
What You'll Do.
Evolve transfer engines of Rucio
Evolve policy engines of Rucio
Improve usability of Rucio
Improve scalability of Rucio
Improve performance of Rucio
Contribute to DevOps activities
Contribute to operational activities
Maintain core components of Rucio
Contribute to evolution of Rucio
Design Rucio components
Develop Rucio components
Design ATLAS-specific components
Develop ATLAS-specific components
Support operation of Rucio deployment
Collaborate with experts across CERN
Collaborate with ATLAS collaboration
Collaborate with Rucio community
Contribute to system evolution for HL-LHC
How You'll Work.
Team & Collaboration
International teams; Multidisciplinary teams; Distributed development teams; Scientific collaborations; Open-source community
Full Job Description
We are offering a position within the ATLAS Experiment at CERN, contributing to the development and operation of Rucio, a widely used open-source scientific data management system supporting some of the largest scientific collaborations in the world. Experiments such as ATLAS, CMS, Belle II, SKA, DUNE, and others rely on Rucio to manage globally distributed data at the multi-exabyte scale. Rucio is developed across CERN's Research & Computing Sector within the EP-ATL-CO section, which focuses on extending, integrating, and operating the system in support of the ATLAS Experiment. You will join a team of software engineers and computing specialists working on distributed scientific data management. Your work will include contributing to the design and development of Rucio and ATLAS-specific components, supporting the operation of the Rucio deployment for the ATLAS Experiment, and collaborating closely with experts across CERN, the ATLAS collaboration, and the wider Rucio open-source community. You will also contribute to the evolution of the system to meet the data challenges of the High-Luminosity Large Hadron Collider (HL-LHC). Your 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. Your profile * 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 opera
Applying for this Software Engineer in Data Management role?
Most applicants get filtered before a human reads their resume. See if yours makes the cut.
How to Apply on SmartRecruiters
- SmartRecruiters often includes a video screening step — check camera and mic permissions.
- Link your GitHub or portfolio directly in the profile section for technical roles.
- Applications may be reviewed by AI scoring before reaching a recruiter — use keywords from the job description.
ANONYMOUS · UNFILTERED
What do employees actually say about CERN?
Real rants from real employees. Read before you apply.