Konzeption und Implementierung hochverfügbarer, modularer Backend-Systeme auf Basis moderner Enterprise-Java-Standards (Jakarta EE / Eclipse MicroProfile) zur sicheren Abwicklung von Abrechnungsprozessen
Anwendung zukunftsfähiger Architekturprinzipien wie Hexagonale Architektur (Ports & Adapters) und Clean/Onion Architecture zur konsequenten Trennung von Fachlogik und Infrastruktur
Verantwortung für die schrittweise Reimplementierung und Modernisierung historisch gewachsener Core-Anwendungen in nachhaltige, wartbare Softwarearchitekturen
Entwicklung fehlertoleranter Systeme durch den Einsatz etablierter Resilienz-Strategien (Fail-Safe, Fallback-Mechanismen, Rate Limiting) sowie strikter Validierungsansätze (Design by Contract) zur Sicherstellung höchster Datenkonsistenz
Aufbau und Weiterentwicklung eines stabilen Betriebs im Sinne des DevOps-Prinzips
Konzeption und Implementierung von Monitoring-, Logging- und Tracing-Lösungen (z. B. Prometheus, Grafana, Loki, ELK) für eine proaktive Systemüberwachung
Einsatz von verteiltem Tracing (z. B. OpenTelemetry, Jaeger), um Systemabhängigkeiten transparent zu machen und Fehlerursachen effizient zu analysieren
Identifikation und Behebung von Performance-Engpässen sowie Sicherstellung der Skalierbarkeit unter begrenzten On-Premise-Ressourcen
Dein Profil:
Mehrjährige Erfahrung in der professionellen Softwareentwicklung mit Java (+) im Enterprise-Umfeld
Fundierte Kenntnisse in Jakarta EE und Eclipse MicroProfile sowie der Entwicklung moderner, modularer Backend-Systeme
Tiefgehendes Praxiswissen in der Umsetzung entkoppelter Architekturen, insbesondere Hexagonale Architektur und Clean Architecture
Stark ausgeprägtes Verständnis für den Aufbau fehlertoleranter und resilienter Systeme, inklusive Erfahrung mit Fail-Safe-Ansätzen, Fallback-Strategien und Eingangsvalidierungen
Nachweisbare Erfahrung in der Transformation und Refaktorierung monolithischer Legacy-Systeme hin zu modularen Architekturen
Fundierte Kenntnisse im Bereich Observability, inklusive Aufbau und Betrieb von Monitoring- und Logging-Stacks (z. B. Prometheus, Grafana, Loki oder 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)
Interesse an fachlichen Zusammenhängen und Bereitschaft, sich in Themen wie Leistungsabrechnung, Tarifmodelle und regulatorische Rahmenbedingungen einzuarbeiten