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.
Quelle: öffentlich zugängliche Karriereseite des Arbeitgebers. Batchly ist nicht der Arbeitgeber und steht nicht notwendigerweise in einem Vertragsverhältnis mit dem Unternehmen.