Beschreibung
Für unseren Kunden in Frankfurt/Main suchen wir aktuell einen Softwareentwickler (m/w/d) JAVA/JEE
Aufgaben:
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 Modulen und deren übergreifenden Kombinatorik als serviceorientierte Teile eines Gesamtsystems im Rahmen eines Großprojektes.
Hier insbesondere Erarbeitung einer durch Fachbereiche pflegbaren Regelwerksmaschine inklusive Design entsprechender Datenmodelle
Einführung eines integrierten „Test driven“ Entwicklungsansatzes
Design von Security Komponenten der Schnittstelle
Technische Unterstützung von Make-or-Buy-Entscheidungen und ggf. Design der Integration und Implementierung der Integration von Kaufkomponenten
Sicherstellung übergreifender und projektinterner Integrität der Gesamtarchitektur und Implementierung.
Technisches Coaching der Teams und Sicherstellen des Einhaltens der gegeben technischen Leitplanken, z.B. Qualitätsmetriken, Integrationsmuster, Architekturdokumentation
Muss-Anforderungen:
Umfassende Kenntnisse im Bereich Java/JEE
Umfassende Erfahrungen mit Nutzung der Tools Eclipse, Git, Jenkins, JIRA, Confluence, o.ä.
Umfassende Erfahrungen in API-Design, JSON und REST
Erfahrungen im Bereich IT Security insbesondere Absicherung von Internetkomponenten
Erfahrungen in agiler Softwareentwicklung nach Scrum, serviceorientiertem Softwaredesign/ -entwicklung (SOA)
Umfassende Kenntnis in Entwurfsmustern und Best Practices zum Entwurf von tragfähigen Architekturen bzgl. Testbarkeit, Wartbarkeit und Verständlichkeit und deren Sicherheit.
Erfahrungen in den Bereichen User Management und Security
Erfahrungen in den Bereichen Test Automation, Continuous Integration / Continuous Deployment, idealerweise im Bereich Cloud (u.a. AWS)
Kenntnis und Akzeptanz der Arbeitsweise in einem skalierten, agilen Framework inkl. DevOps von der Idee bis zur Livestellung und darüber hinaus.
Sicherer Auftritt in der Diskussion mit den Scrum Teams und seinen Stakeholdern
Interesse an neuen Technologien, wie zum Beispiel Cloud-Themen, Service-orientierte Architekturen. Ggf. Mitarbeit in Java-Community.
Sehr gute Deutsch- und Englischkenntnisse in Wort und Schrift
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. Mockito, JUnit, HA-Proxy, etc.
Erfahrungen im Bereich State of the Art Technologien (AWS, Virtualisierung, MongoDB, Oracle DB, Redis, RabbitMQ)
Erfahrungen in agiler Softwareentwicklung nach Scrum Framework, Serviceorientiertem Softwaredesign /-entwicklung (SOA)
Erfahrungen im „Test Driven“ - Design und Development, sowie automatisierten Tests, Unittests und entsprechender Tools, z.B. HP UFT, Silk Test, etc.
Kenntnisse in Analyse, Bewertung und Schätzung von User Stories und deren Refinement im Team
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.
Erfahrungen mit dem Full Service Model (FSM) der TAP TSI Services Governance
Association (tsga) wünschenswert.