Beschreibung
Für unseren Kunden in Frankfurt am Main suchen wir einen Backend-Entwickler (m/w) Java.
Aufgaben:
Agile Softwareentwicklung innerhalb eines Nexus-Integration-Teams für Fahrzeugprojekte
Weiterentwicklung der Softwarekomponenten des DB-eigenen Fahrgastinformationssystems RIS Fahrzeug
Konzeption, Programmierung, Test und Dokumentation von Software in den Bereichen Backend, Frontend und Betriebsinfrastruktur
Weiterentwicklung der Architektur von RIS Fahrzeug
Testautomatisierung und Continuous Integration
Vorbereitung und Durchführung von Tests im Labor und auf Fahrzeugen
Schnittstelle in der Kommunikation zwischen der technischen/fachlichen Betriebsführung und dem Entwicklungsprojekt
Abstimmung von Anforderungen mit Product Ownern, Auftraggebern und externen Zulieferern/Partnern
Analyse und Beratung hinsichtlich der Machbarkeit neuer Anforderungen
Konfigurationsmanagement, Release-Management
Beratung des Product-Owner-Teams durch Anforderungsanalysen und Aufwandsschätzungen
Programmierung / Implementierung / Customizing technischer Komponenten in Applikationen auf Basis der genutzten Technologien inkl. dazugehöriger Schnittstellen, Module und entsprechender Datenbanken unter Einhaltung der Standards des Auftraggebers (z.B. Nutzung der standardisierten Entwicklungsumgebungen und Programmierrichtlinien)
Beheben von Fehlern aus den Testphasen in den Applikationen / Komponenten
Dokumentation der technischen Komponenten
Erstellen von Systemdokumentationen
Erstellen von Lieferpaketen für die betreffenden Applikationen
Einrichten von Entwicklungsumgebungen incl. Continuous Integration
Durchführen von Code-Reviews, Komponententests, Modultests, Modulgruppentests
Vorbereitung von Entscheidungsvorlagen zu technischen Themen
Präsentationen zu technisch komplexen Themenstellungen
Berichten von Risiken und Problemen an die technischen Architekten und an das Projektmanagement
Anforderungen:
Software Entwicklung: Java, Spring, Spring Boot, Linux Shell, Jenkins, Docker, Ansible, Maven
Methodenkompetenz, Modellierung, Vorgehensmodelle: Agile Softwareentwicklung (SCRUM)
Software Architektur(management)
Umfangreiche und praktische Realisierungs- und Architekturerfahrung in Java-Software-Projekten (Backend und Frontend)
Kenntnisse und Erfahrungen im Bereich AWS (Amazon Cloud)
Kenntnisse und Erfahrungen im Bereich GIT, Jenkins, Docker
Erfahrungen in der Testautomatisierung (Unit-Tests, Integrationstests, Akzeptanztests)
Kenntnisse in der Administration von Linux-Systemen