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
BBV

Christian Hasel

Unsere Mitarbeiter haben uns als Top-Arbeitgeber bewertet.
Bewertungen auf Kununu
Unsere Mitarbeiter haben uns als Top-Arbeitgeber bewertet.
Bewertungen lesen

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

Attention!

Sorry, so far we got only content in English for this section.