Senior Java Engineer

Coopers Group AG · Luzern

Die Coopers Group AG sucht in Luzern einen Senior Java Engineer zur Modernisierung von Backend-Systemen und Abrechnungsprozessen im Hybridmodell.

In dieser Position gestaltet und realisiert die Coopers Group AG hochverfügbare Backend-Architekturen für kritische Abrechnungssysteme. Ein zentrales Ziel ist die schrittweise Modernisierung legacy-basierter Kernanwendungen hin zu wartbaren, modularen Strukturen.

Aufgaben

  • Entwicklung modularer Backend-Systeme nach Enterprise-Java-Standards (Jakarta EE / Eclipse MicroProfile) für sichere Abrechnungsabläufe.
  • Umsetzung zukunftsfähiger Architekturprinzipien wie Hexagonale Architektur (Ports & Adapters) und Clean/Onion Architecture zur klaren Trennung von Fachlogik und Infrastruktur.
  • Schrittweise Reimplementierung historisch gewachsener Core-Anwendungen in nachhaltige Softwarearchitekturen.
  • Aufbau fehlertoleranter Systeme durch Resilienz-Strategien (Fail-Safe, Fallback, Rate Limiting) und strikte Validierung (Design by Contract) zur Sicherung der Datenkonsistenz.
  • Implementierung von Monitoring-, Logging- und Tracing-Lösungen (z. B. Prometheus, Grafana, Loki, ELK) für proaktive Systemüberwachung.
  • Einsatz von verteiltem Tracing (z. B. OpenTelemetry, Jaeger) zur Transparenz von Systemabhängigkeiten und effizienter Fehleranalyse.
  • Identifikation und Behebung von Performance-Engpässen sowie Sicherstellung der Skalierbarkeit unter begrenzten On-Premise-Ressourcen.
  • Aufbau und Weiterentwicklung eines stabilen Betriebs im Sinne des DevOps-Prinzips.

Anforderungen

  • Mehrjährige Berufserfahrung in der professionellen Softwareentwicklung mit Java (Version 17 oder höher) im Enterprise-Umfeld.
  • Fundiertes Wissen in Jakarta EE und Eclipse MicroProfile sowie in der Entwicklung moderner, modularer Backend-Systeme.
  • Praktische Expertise in der Umsetzung entkoppelter Architekturen, insbesondere Hexagonale Architektur und Clean Architecture.
  • Ausgeprägtes Verständnis für fehlertolerante und resiliente Systeme, einschließlich Erfahrung mit Fail-Safe-Ansätzen, Fallback-Strategien und Eingangsvalidierungen.
  • Nachweisbare Erfahrung in der Transformation und Refaktorierung monolithischer Legacy-Systeme hin zu modularen Architekturen.
  • Kenntnisse im Bereich Observability, inklusive Aufbau und Betrieb von Monitoring- und Logging-Stacks (z. B. Prometheus, Grafana, Loki, ELK) in Kubernetes-Umgebungen.
  • Erfahrung mit verteiltem Tracing und komplexer Fehleranalyse in verteilten Systemlandschaften.
  • Kenntnisse in der Analyse und Optimierung des Laufzeitverhaltens von Java-Anwendungen (Heap-Analyse, Thread-Dumps, Garbage Collection Tuning).
  • Fließende Deutschkenntnisse.

Von Vorteil

  • Interesse an fachlichen Zusammenhängen und Bereitschaft, sich in Themen wie Leistungsabrechnung, Tarifmodelle und regulatorische Rahmenbedingungen einzuarbeiten.

Auf Firmen-Website bewerben

Ähnliche Stellen

Quelle: öffentlich zugängliche Karriereseite des Arbeitgebers. Batchly ist nicht der Arbeitgeber und steht nicht notwendigerweise in einem Vertragsverhältnis mit dem Unternehmen.