Beschreibung
Für unseren Kunden in Frankfurt am Main suchen wir einen Java-Entwickler (m/w).
Aufgaben:
Eigenständige Softwareentwicklung Individualsoftware auf Basis der Technologien JEE, JavaScript und Persistierung der Daten mit JPA / Hibernate in einer PostgreSQL- und Oracle-Datenbank.
Erstellung, Erweiterung und Optimierung von Datenmodellen
Entwicklung von Methoden, Modulen und Architekturen, um konkrete Lösungen schneller, effektiver und effizienter realisieren zu können
Analyse und Beheben von Fehlern in den Applikationen / Komponenten
Aufbau, Betrieb und Optimierung der Entwicklungsumgebungen einschl. Continuous Integration
Eigenständige Erstellung von technischen Testfällen
Erstellen von Tests (JUnit-Tests, Arquillian-UI-Tests und Skripten für die Testautomatisierung).
Durchführen von Komponententests, Modultests, Modulgruppentests
Erstellung und Dokumentation von Lieferpaketen
Beratung des Auftraggebers innerhalb der Projektphasen technisches Design, Implementierung und sämtlichen Testphasen in der Entwicklung
Durchführung und Unterstützung bei Expertenschätzungen für die Implementierung
Code-Reviews, Reviews auf technisches Design und technische Architektur
Ermittlung, Abstimmung und Erstellung des Technischen Designs mit Realisierung von technischen Lösungen für die Umsetzung von konkreten, fachlich spezifizierten Kundenanforderungen
Fortführung von Architekturdokumentationen, Systemdokumentationen, technischen Design-Dokumenten (technische Komponenten-Beschreibungen) und technische Schnittstellen-Beschreibungen unter anderem unter Verwendung des Enterprise Architects mit UML
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:
JEE
Java
Enterprise Java Beans (EJB)
Java Server Faces (JSF)
Hibernate
JavaScript
PostgreSQL
Oracle DB
C++
UML
JUnit
Build-Management (Maven)
Testautomatisierung
Middelware JBoss
JavaScript Libraries (OpenLayers, Rich Faces, JQuery)
Entwicklungsumgebung Eclipse
Jenkins
Mehrjährige Erfahrungen im OOA und OOD (UML)
Langjährige Erfahrung unter verschiedenen Vorgehensmodellen der Softwareentwicklung
Ausgeprägte Fähigkeit, komplexe Geschäftsprozesse und Anwendungsarchitekturen zu verstehen, technisch zu realisieren und zu modifizieren
Ausgeprägte Fähigkeit, mit vorhandenen Unschärfen im Fachfeinkonzept das technische Design zu konzipieren
Entwicklung von Methoden und Modulen, um konkrete Lösungen schneller, effektiver und effizienter realisieren zu können oder bestehende Lösungen optimieren zu können
Sehr gute Deutschkenntnisse in Wort und Schrift, Kommunikationsstark um Wissenstransfer innerhalb eines Umsetzungsteams zu fördern
Ausgeprägter Teamplayer
Fundierte Kenntnise der BahnNet Referenzarchitektur
Erfahrungen und Kenntnisse in Tarifwegebildenden Verfahren TWE, Produkt- und Stammdatenmanagement PANDA und Entfernungswerken
Zertifizierungen in mehr als zwei relevanten Softwareentwicklungsthemen oder vergleichbare Qualifikation
Erfahrung in der Leitung großer Entwicklerteams (>10 MA) oder in der Implementierung von technischen Lösungen, davon in mindestens 4 Projekten mit komplexer Implementierung oder vergleichbare Qualifikation
4 Projektreferenzen zu Implementierungsleistungen in mittleren und Großprojekten in den letzten Jahren
Erfahrungen und Kenntnisse in Tarifwegebildenden Verfahren TWE, Produkt- und Stammdatenmanagement PANDA und Entfernungswerken