Remote Position28.01.26
AI SCORE 8.0

Entry-Level Software Engineer - Distributed Computing

$65K–$70K/year

About the Role

Are you a curious and motivated computing graduate eager to contribute to a global scientific infrastructure? Join CERN as an Entry-Level Software Engineer for Distributed Computing and help shape the future of distributed computing by improving how we monitor and understand the use of computing resources across the Worldwide LHC Computing Grid (WLCG). This role offers a unique opportunity to work at the intersection of distributed computing, data engineering, and monitoring automation, supporting the global computing infrastructure that underpins scientific discoveries at the LHC.

What You'll Do

  • Contribute to the design, validation, and deployment of site components for XRootD data monitoring, including integration with existing CERN and WLCG infrastructure.
  • Participate in the validation of monitoring metrics by comparing collector data with network traffic statistics.
  • Design and implement automated workflows for data quality validation, anomaly detection, and metric correlation across distributed sites.
  • Collaborate closely with experiment and site administrators to ensure interoperability, scalability, and reliability of the new monitoring framework.
  • Contribute to the evolution of WLCG monitoring dashboards and data analytics services, using modern DevOps and containerized environments (GitLab CI/CD, Kubernetes).

Requirements

  • Experience or strong interest in software development for distributed systems and large-scale data infrastructures.
  • Experience or background in data engineering or monitoring pipeline integration (e.g., Prometheus, Grafana, InfluxDB).
  • Exposure to Linux environments, scripting, and Git-based collaborative workflows.
  • Familiarity with network monitoring, time-series data handling, or performance analysis tools.
  • Hands-on experience in building or operating containerized services (Docker, Kubernetes, OpenShift) is desirable.

Nice to Have

  • Programming experience in Python and solid knowledge of Linux environments.
  • Familiarity with distributed systems, network monitoring, and data streaming frameworks.
  • Some experience or interest in Go (Golang) would be an advantage.
  • Experience with REST APIs and structured data formats (JSON, Avro, Parquet).
  • Experience with data processing frameworks such as Apache Kafka or Spark.

What We Offer

  • A monthly stipend between 5266-5793 Swiss Francs per month (tax-free) depending on your degree.
  • 30 days of paid leave per year plus 2 weeks annual closure.
  • Coverage by CERN’s comprehensive health insurance scheme (for yourself, your spouse, and children).
  • Membership of the CERN Pension Fund.
  • Family, child, and infant monthly allowances depending on your individual circumstances.
  • A relocation package (installation grant and travel expenses) depending on your individual circumstances.
  • On-the-job and formal training including language classes.
  • Possibility to extend your contract up to 36 months.
Language Requirements
EnglishB2
French(optional)A1
BasicIntermediateAdvancedNative
Why This Job8.0 of 10

This Entry-Level Software Engineer position at CERN offers a unique opportunity to work on cutting-edge distributed computing projects. With competitive benefits and a collaborative environment, it's an exciting entry point into the tech field.

Salary Range
Required
0/1
Optional
0/1
Bonus
0/1

Who Will Succeed Here

Proficient in Python for developing scalable applications, with hands-on experience in building and deploying microservices using Docker and Kubernetes.

Strong understanding of Linux environments and command-line tools for efficient system administration and troubleshooting, essential for working in a hybrid setup.

Analytical mindset with familiarity in monitoring tools like Prometheus and Grafana, enabling effective resource management and performance tuning in distributed systems.

Learning Resources

Python for Everybodycourse

Career Path

Entry-Level Software Engineer - Distributed Computing(Now)Software Engineer - Distributed Systems(1-2 years)Senior Software Engineer - Data Infrastructure(3-5 years)

Market Overview

Market Size 2024
$30B
Annual Growth
11.5%
AI Adoption
42%
Investment
+150%
Labour Demand
+25%
Avg Salary
$85K

Skills & Requirements

Required
PythonLinuxDocker
Growing in Demand
Machine LearningData EngineeringMicroservices Architecture
Declining
jQueryPHP

Domain Trends

Rise of Cloud-Native Applications
With the adoption of Kubernetes and Docker, 65% of enterprises are transitioning to cloud-native architectures to improve scalability and reduce costs.
Increased Demand for Real-Time Data Processing
The market for streaming data technologies like Apache Kafka and Spark is expected to grow by 20% annually as businesses seek real-time analytics capabilities.
Focus on Observability Tools
The adoption of monitoring and observability tools like Prometheus and Grafana has surged, with 55% of companies reporting improved system reliability and performance.

Industry News

Loading latest industry news...

Finding relevant articles from the last 6 months

All job postings are automatically gathered by algorithms. We do not review or verify listings, be careful when applying and do not sign-in with iCloud or Google services.