Beschreibung
Für unseren Kunden in Frankfurt/Main suchen wir aktuell einen erfahrenen Softwareentwickler (m/w)
Aufgaben:
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 inkl. 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
Muss-Anforderungen:
Sehr gute Kenntnisse und weitreichende Erfahrungen mit JavaEE, Spring, RabbitMQ, Angular, Groovy
Gute Kenntnisse in der Programmierung von Datenbanken (MongoDB, SQL)
Gute Kenntnisse in der Umsetzung von Softwaretests nach TDD und BDT mit JUnit und Cucumber
Erfahrung in der Entwicklung von Webservices
Erfahrung in der agilen Softwareentwicklung nach der Scrum Methode
Erfahrung mit DevOps-Ansätzen (CI, CD, Jenkins, Docker)
Kommunikations- und Moderations-Know-how
Erfahrungen in der Etablierung und dem Einsatz von Qualitätssicherungsprozessen und –verfahren
Soll-Anforderungen:
Eigenverantwortliches Arbeiten, Selbstorganisation und Kommunikationsvermögen
Know-how zur Identifikation Chancen/ Risiken
Präsentations-Know-how
Know-how zu Führung/ Teamverhalten
Projektmanagement-Know-how
Erfahrungen in der Entwicklung von Serviceorientierten Architekturen, im Idealfall Microservices