Java Softwareingenieur (BE-CSS-DSP-2026-134-GRAE)

CERN
Geneva, Switzerland
2 days ago

Role details

Contract type
Temporary contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
German, English, French
Experience level
Intermediate
Compensation
CHF 70K

Job location

Geneva, Switzerland

Tech stack

Java
Big Data
CSS
Software Quality
Databases
Continuous Integration
Scientific Data Archiving
Distributed Systems
Java Message Service (JMS)
Spring
Python
Message Broker
Message Queuing Telemetry Transport (MQTT)
OPC Unified Architecture
Software Engineering
Software Systems
SQL Databases
Data Streaming
Data Processing
Spring-boot
Backend
GIT
Containerization
Gitlab-ci
Integration Tests
Kubernetes
Kafka
REST
Docker
Microservices

Job description

  • Teilnahme am gesamten Softwareentwicklungszyklus, von der Anforderungserfassung und Architekturentwurf bis hin zu Entwicklung, Test und Bereitstellung unter Anwendung agiler Methoden.
  • Entwurf und Entwicklung von Java/Spring Boot Backend-Services für: Alarmdatenerfassung aus verschiedenen Quellen (z. B. OPC-UA, JMS, MQTT), Datenverarbeitung, Datenweiterleitung und langfristige Datenarchivierung (Big-Data-Speicherung).
  • Entwurf und Entwicklung von Event-Streaming-Pipelines mit Apache Kafka zur zuverlässigen Aufnahme und Verteilung von hochvolumigen Alarm- und Überwachungsdaten über Systemkomponenten hinweg. Entwurf, Entwicklung und Weiterentwicklung von REST-APIs, die von Überwachungs-Dashboards und nachgelagerten Systemen wie Expertenanwendungen und anderen Microservices genutzt werden.
  • Aufbau und Pflege von CI/CD-Pipelines unter Verwendung von GitLab CI.
  • Schreiben automatisierter Unit- und Integrationstests zur Sicherstellung hoher Softwarequalität.
  • Zusammenarbeit mit Beschleunigerbedienern und Systemverantwortlichen, um betriebliche Anforderungen zu verstehen und in robuste Softwarelösungen umzusetzen.

Requirements

  • Erfahrung in der Backend-Softwareentwicklung oder einer eng verwandten Rolle.
  • Gutes Verständnis verteilter Systeme, Microservices und ereignisgesteuerter Architekturen (z. B. Message Broker).
  • Kenntnisse in Datenverarbeitungskonzepten und Streaming-Frameworks (z. B. Apache Kafka) sind von Vorteil.

Fähigkeiten:

  • Erfahrung mit Core Java und dessen Ökosystem.
  • Praktische Erfahrung mit dem Spring Framework, einschließlich Spring Boot.
  • Kenntnisse im Design und der Entwicklung von REST-APIs.
  • Vertrautheit mit Git und CI/CD-Pipelines und -Tools.
  • Vertrautheit mit Containerisierung und Orchestrierungstools (z. B. Docker/Podman, Kubernetes).
  • Erfahrung mit SQL-basierten Datenbanken ist von Vorteil.
  • Kenntnisse in Python und dessen Ökosystem sind von Vorteil.
  • Gute Englischkenntnisse in Wort und Schrift, mit der Bereitschaft, Französisch zu lernen.

Benefits & conditions

  • Ein monatliches Stipendium zwischen 5266 und 5793 Schweizer Franken pro Monat (steuerfrei), abhängig von Ihrem Abschluss.
  • 30 Tage bezahlter Urlaub pro Jahr plus 2 Wochen Jahresabschluss.
  • Absicherung durch das umfassende Krankenversicherungssystem von CERN (für Sie, Ihren Ehepartner und Ihre Kinder) sowie Mitgliedschaft im CERN-Pensionsfonds.
  • Familien-, Kinder- und Säuglingszulagen, abhängig von Ihren individuellen Umständen.
  • Ein Umzugspaket (Installationszuschuss und Reisekosten), abhängig von Ihren individuellen Umständen.
  • Möglichkeit, Ihren Vertrag auf bis zu 36 Monate zu verlängern.
  • On-the-Job- und formale Schulungen, einschließlich Sprachkurse.

About the company

Imagine taking part in the largest scientific experiment in the world. CERN needs more than physicists and engineers - if you're a student, a graduate, just starting your career or an experienced professional, whatever your field of expertise, CERN could be your next opportunity.

Apply for this position