Für einen unserer Kunden suchen wir Unterstützung im Java Engineering.
Aufgabe:
- Konzeption und Implementierung hochverfügbarer, modularer Backend-Systeme auf Basis moderner Enterprise-Java-Standards (Jakarta EE / MicroProfile)
- Verantwortung für die schrittweise Reimplementierung historisch gewachsener Core-Anwendungen in moderne, langlebige Software-Strukturen. Du konzipierst dabei auf Fehlervermeidung basierende Architekturen, die durch etablierte Resilienz-Strategien (wie automatisierte Absicherungen, Isolationsmuster und strikte Validierungsketten) eine maximale Datenkonsistenz und Ausfallsicherheit garantieren.
- Verantwortung für den stabilen Betrieb der reimplementierten Anwendungen nach dem DevOps-Prinzip. Du konzipierst und etablierst automatisierte Monitoring-, Logging- und Tracing-Strukturen, um Abweichungen im Systemverhalten frühzeitig zu erkennen, Engpässe (z. B. bei der Verarbeitung von Massendaten) proaktiv zu isolieren und eine lückenlose Auditierbarkeit zu garantieren.
Erforderliche Qualifikationen:
- Mehrjährige Erfahrung in der professionellen Softwareentwicklung mit Java (17+) sowie profunde Kenntnisse im Enterprise-Umfeld unter Nutzung von Standard-Frameworks (Jakarta EE und Eclipse MicroProfile).
- Fundiertes Praxiswissen in der Umsetzung von entkoppelten Softwarearchitekturen – insbesondere Hexagonale Architektur (Ports and Adapters) und Clean Architecture zur Sicherung der langfristigen Wartbarkeit des Quellcodes.
- Tiefes Verständnis für den Entwurf fehlertoleranter Systeme. Du beherrschst gängige Resilienz-Strategien (Fail-Safe, Fallback-Mechanismen, Ratenbegrenzung) sowie strikte Eingangsvalidierungen (Design by Contract), um Fehlfunktionen im System proaktiv zu verhindern.
- Nachweisbare Erfahrung in der Migration und dem schrittweisen Refactoring von monolithischen Systemen in moderne, modulare Java-Architekturen.
- Tiefgehendes Verständnis im Aufbau und Betrieb zentraler Monitoring- und Logging-Stacks (z. B. Prometheus, Grafana, Loki oder ELK) zur Überwachung komplexer Java-Laufzeiten innerhalb von Kubernetes-Umgebungen.
- Praktische Erfahrung mit verteiltem Tracing (z. B. OpenTelemetry, Jaeger), um Aufrufketten über reimplementierte Systeme und verbliebene Legacy-Infrastrukturen hinweg transparent zu machen und Fehlerursachen präzise zu isolieren.
- Fundierte Kenntnisse in der Analyse und Optimierung des Laufzeitverhaltens von Java-Anwendungen (z. B. Heap-Analyse, Thread-Dumps, Garbage Collection Tuning) unter den restriktiven Bedingungen physisch gedeckelter, lokaler Hardware-Ressourcen.
- sehr gute Deutschkenntnisse in Wort und Schrift
Projektdaten:
Position Nr.: 2964
Arbeitsort: Luzern (mind. 3 Tage/Woche) und remote innerhalb der Schweiz
Startdatum: asap
Laufzeit: 6 Monate mit Option
Klingt gut? Dann bewerben Sie sich jetzt mit aktuellem Profil.
Jetzt bewerben
Christian Hasel
Benefits
- Interdisziplinäre Teams und Experten-Netzwerk
- Direkte und transparente Kommunikation
- Gelebte Agilität mit Kulturprinzipien
- Grosses Kundenportfolio und viele Projektoptionen
- Sicherheit in der Planung durch langfristige Projekteinsätze
- Faire Vertragsform und Entlohnung
- Spezielle Weiterbildungs-Möglichkeiten via bbv Academy
- Teilnahme an Fachevents wird unterstützt
