Java Backend Developer (m/w/d) – Komplexe Java-Systeme | TDD & CI ANÜ
SYMBIO EXPERTS GMBH
Ansprechpartner: Rainer Glatz
München, Deutschland
ITJavaJdeveloperPHP DevelopmentTest-Driven DevelopmentServerseitige EntwicklungBackendBackend-programmierung
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.
- 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
- 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
- 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.
- Einsatz in einem bestehenden Java-Entwicklungsteam
- Agile Zusammenarbeit, idealerweise nach Scrum
- Fokus auf die Weiterentwicklung und Qualitätssicherung einer bestehenden Softwarelösung