Java / Spring Boot Developer (m/w/d) – Frankfurt

Stellenbeschreibung

Für einen unserer Kunden sind wir auf der Suche nach Spezialisten für das folgende Anforderungsprofil:

Java / Spring Boot Developer (m/w/d)

Projekziele:
- Aufbau eines neuen Inventarsystems für Sitzplätze im Personenverkehr, inkl. relevanter, bestehender Inventarfunktionen sowie neuer Inventarfunktionen
- Ablösung Sitzplatzinventar und Sitzplatzfunktionen auf dem vorhandenen Inventar für den Personenverkehr
- Bedienung interner und externer Schnittstellen
- Migration relevanter Inventarfunktionen vom Altsystem zum neuen Reservierungssystem
- Rolloutplanung des neuen Reservierungssystems, einschließlich paralleler Nutzung des bestehenden und neuen Reservierungssystems

Aufgaben:
- Design und Implementierung technischer Komponenten ohne direkten Oberflächenbezug innerhalb gegebener grober Leitplanken und Standards in state of the art Technologie.
- Konzeption, Implementierung, Anbindung und Weiterentwicklung von Datenstrukturen in einem hochverfügbaren System
- Verwendung eines integrierten „Test driven“ Entwicklungsansatzes sowie Planung und Durchführung von Last- und Performancetests

Stellenanforderung

Muss-Anforderungen:
- Erfahrungen in agiler Softwareentwicklung nach Scrum Framework, Serviceorientiertem Softwaredesign /-entwicklung (SOA)
- Auseinandersetzung mit „Agile-Software-Engineering“ Aspekten, z.B. Test-Driven-Development, vermeiden technischer Schulden, Testautomatisierung
- Handeln nach den Prinzipien und Praktiken von „Clean Code“, zur ständigen Verbesserung der Codequalität und der resultierenden Artefakte aus dem Softwareentwicklungsprozess, z.B. Dokumentation.
- Erfahrung mit den Prinzipien und der Verwendung von CI/CD-Pipelines und den zugehörigen Tools sowie Erfahrung im Aufbau einer CI/CD-Pipeline
- Erfahrung mit Container-Technologien, bevorzugt Docker
- sehr gute Deutschkenntnisse in Wort und Schrift

Soll-Anforderungen:
- Branchenkenntnisse Mobilitätsbranche
- Überzeugt von der Arbeitsweise und Erfahrung in der Umsetzung von Produkten in kleinen agilen Teams
- Kenntnisse im Bereich Java / Java EE in Entwicklungen für Backendsysteme
- Up-to-date und interessiert an Entwurfsmuster und Best Practices zum Entwurf von tragfähigen Architekturen bez. Testbarkeit, Wartbarkeit und Verständlichkeit.
- Hohes Commitment und Neugier zur gestellten Aufgabe
- Interesse an neuen Technologien, wie zum Beispiel Cloud-Themen, Service-orientierte Architekturen. Ggf. Mitarbeit in themenspezifischen Communities.
- Hohe Identifikation mit der Arbeitsweise in selbstorganisierten Teams (nach Scrum) (ggf. später DevOps) im Kontext von Großprojekten (mehrerer Entwicklerteams) von der Idee bis zur Livestellung und darüber hinaus.
- Erfahrung in der Testautomatisierung mit Gherkin/Cucumber
- Erfahrung mit Jira und Confluence
- Versierter Umgang mit den folgenden oder vergleichbaren Tools: JIRA, Confluence, Intellij IDEA, GitLab, Eclipse, Docker, Jenkins, Maven, Gradle, Mockito, JUnit, HA-Proxy, etc.
- Erfahrungen in API / SST Design (insb. auch Versionierung / Mapping von SST), XML/XSD bzw. JSON/JSON Schema, JSON-B, JSON-P, JAX-RS, (SOAP)
- Erfahrungen im Bereich State of the Art Technolgien (AWS, Virtualisierung)
- Erfahrungen in den Bereichen Test Automation, Continuous Integration / Continuous Deployment, idealerweise im Bereich Cloud (u.a. AWS)
- Abgeschlossenes Studium mit IT-relevantem Bezug oder ähnlicher nachweisbarer Qualifikation
- Erfahrungen im „Test Driven“ - Design und Development, sowie automatisierten Tests, UnitTests und entsprechender Tools, z.B. Cucumber/ Gherkins, etc.

Bewerbungsinformationen

Wäre das Projekt interessant für Sie?

Wenn ja, dann senden Sie uns bitte schnellstmöglich Ihr aktuelles Word-Profil mit den Angaben zu Ihrer Verfügbarkeit und Ihren Honorarvorstellungen.

Mit Ihrer Bewerbung stimmen Sie zu, dass die von Ihnen übermittelten personenbezogenen Daten zum Zwecke der Abwicklung des Bewerbungsverfahrens unter Beachtung der gesetzlichen Vorschriften gespeichert werden. Diese Einwilligung können Sie jederzeit widerrufen (nähere Informationen zur Verwendung der von Ihnen übermittelten Daten finden Sie in unserer Datenschutzerklärung)

Top