Java Backend Developer (m/w/d) – Komplexe Java-Systeme | TDD & CI ANÜ

SYMBIO EXPERTS GMBH

Ansprechpartner: Rainer Glatz
München,  Deutschland
80% RemoteArbeitnehmerüberlassungab sofort

Beschreibung

Für die Weiterentwicklung einer bestehenden Softwarelösung suchen wir einen erfahrenen Java Backend Developer (m/w/d), der komplexe technische Zusammenhänge durchdringt, sauberen und testbaren Code entwickelt und seine Erfahrung aktiv in ein agiles Entwicklungsteam einbringt.
Im Mittelpunkt stehen die Weiterentwicklung des bestehenden Java-Backends, eine hohe Softwarequalität und die kontinuierliche Verbesserung der technischen Umsetzung.

Aufgaben
  • Weiterentwicklung und Optimierung bestehender Java-Backend-Anwendungen
  • Analyse komplexer technischer Zusammenhänge und Erarbeitung geeigneter Lösungsansätze
  • Umsetzung technischer Anforderungen innerhalb der vorhandenen Systemarchitektur
  • Entwicklung und Pflege automatisierter Tests unter Anwendung von Test Driven Development (TDD)
  • Mitarbeit an Build- und Integrationsprozessen im CI-Umfeld
  • Sicherstellung von Codequalität und Wartbarkeit durch den Einsatz etablierter Entwicklungsstandards
  • Zusammenarbeit mit dem Entwicklungsteam bei technischen Fragestellungen, Code-Reviews und der kontinuierlichen Verbesserung der Entwicklungsprozesse
  • Abstimmung mit Teammitgliedern und Fachbereichen im Rahmen der agilen Zusammenarbeit
Anforderungen
  • Mehrjährige praktische Erfahrung in der Entwicklung komplexer Java-Backend-Systeme
  • Sehr gute Java-Kenntnisse und ein fundiertes Verständnis für die Entwicklung und Wartung anspruchsvoller Software
  • Nachweisbare praktische Erfahrung mit:
  • Test Driven Development (TDD)
  • Continuous Integration (CI)
  • IntelliJ IDEA
  • Git
  • Jenkins
  • Container-Technologien, z. B. Docker oder Kubernetes
  • Sicherer Umgang mit Jira und Confluence
  • Erfahrung in agilen Entwicklungsumgebungen, idealerweise mit Scrum
  • Fähigkeit, technische Entscheidungen und Lösungsansätze fachlich fundiert zu erläutern und auch komplexe Sachverhalte nachvollziehbar darzustellen
  • Analytische, strukturierte und lösungsorientierte Arbeitsweise
  • Schnelle Auffassungsgabe und Bereitschaft, sich in eine bestehende Systemlandschaft sowie neue fachliche Themen einzuarbeiten
  • Eigenverantwortliches Arbeiten und ein ausgeprägtes Qualitätsbewusstsein
Was für die Zusammenarbeit wichtig ist
  • Technische Tiefe: Du kennst die eingesetzten Technologien nicht nur dem Namen nach, sondern kannst sie praktisch anwenden und deine Erfahrungen anhand konkreter Beispiele erläutern.
  • Teamorientierung: Du bringst eigene Ideen ein, hörst anderen Perspektiven zu und entwickelst Lösungen gemeinsam mit dem Team.
  • Offenheit für Feedback: Du bist bereit, bestehende Ansätze zu hinterfragen, fachliche Diskussionen konstruktiv zu führen und aus dem Austausch mit anderen zu lernen.
  • Pragmatismus und Eigeninitiative: Du arbeitest selbstständig, übernimmst Verantwortung und weißt zugleich, wann Abstimmung und gemeinsame Entscheidungen wichtig sind.
Rahmenbedingungen
  • Einsatz in einem bestehenden Java-Entwicklungsteam
  • Agile Zusammenarbeit, idealerweise nach Scrum
  • Fokus auf die Weiterentwicklung und Qualitätssicherung einer bestehenden Softwarelösung


Bewerben