Beschreibung
Für unseren Kunden in Frankfurt am Main suchen wir einen Java Entwickler (m/w).
Aufgabenbeschreibung:
Die Leistungen werden im Scrum Team „Fahrplanbasierter Verkauf“ innerhalb des Teilprojekts „Modularisierung Angebotskomponenten“ erbracht.
Aktive, eigenverantwortliche Tätigkeiten im Team innerhalb des gesamten Entwicklungszyklus von Konzeption, Design, Implementierung, Test und Deployment mit hoher Identifikation zu Thema.
Mitglied (Scrum Developer) eines Entwicklungsteams (nach Scrum) und in späterer Weiterentwicklung mit ggf. Überführung in thematisch orientierte DevOps Teams
Design und Implementierung technischer Komponenten ohne direkten Oberflächenbezug innerhalb gegebener grober Leitplanken und Standards in state of the art Technologie.
(Neu)Entwicklung von algorithmisch, regel- und datenbasierten Angebotsmodulen und deren übergreifenden Kombinatorik als serviceorientierte Teile eines Gesamtsystems im Rahmen eines Großprojektes.
Einführung und aktive Mitarbeit in einem integrierten „Test driven“ Entwicklungsansatz
Einbringung externer Impulse und Erfahrungen aus früheren Tätigkeiten und Studium in agilen Teams und übergreifenden Projektteams wie z.B. einem Enterprise Architektur Management, Service Teams
Anforderungsprofil
Muss-Anforderungen:
Sehr gute Kenntnisse im Bereich JAVA / Java EE in Entwicklungen für Backendsysteme
Überzeugt von der Arbeitsweise und Erfahrung in der Umsetzung von Produkten in kleinen agilen Teams.
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.
Die Fähigkeit zur Kommunikation innerhalb und benachbarter Teams und selbstbewusster Auftritt in der Diskussion mit den Scrum Teams und seinen Stakeholdern.
Hohes Commitment und Neugier zur gestellten Aufgabe
Bereitschaft zur Übernahme der Verantwortung für einen „der“ unternehmenskritischen Produktteile in der Gesamtarchitektur mit höchsten Anforderungen an Qualität, Stabilität und Performance.
Interesse an neuen Technologien, wie zum Beispiel Cloud-Themen, Service-orientierte Architekturen. Ggf. Mitarbeit in Java-Community.
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.
Up-to-date und interessiert an Entwurfsmuster und Best Practices zum Entwurf von tragfähigen Architekturen bez. Testbarkeit, Wartbarkeit und Verständlichkeit.
Soll-Anforderungen:
Zertifizierung Scrum-Developer (z.B. Scrum.org) oder ähnlich Zertifizierung
Versierter Umgang mit genannten Tools, z.B. JIRA, Confluence, Intellij IDEA, GitLab, Eclipse, Docker, Jenkins, Maven, Gradle 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 in den Bereichen Test Automation, Continuous Integration / Continuous Deployment, idealerweise im Bereich Cloud (u.a. AWS)
Erfahrungen in agiler Softwareentwicklung nach Scrum Framework, Serviceorientiertem Softwaredesign /-entwicklung (SOA)
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. HP UFT, SilkTest, etc
Kenntnisse in Analyse, Bewertung und Schätzung von User Stories und deren Refinement im Team