Beschreibung
Für unseren Kunden in Frankfurt/Main suchen wir aktuell einen Software Architekt (m/w)
Aufgaben:
Design / Implementierung / Customizing technischer Komponenten in Applikationen auf Basis von state of the art- Technologien inkl. dazugehöriger Schnittstellen, Module und entsprechender Datenbanken unter Einhaltung der Standards des Auftraggebers (z.B. Nutzung der standardisierten Entwicklungsumgebungen und Programmierrichtlinien)
Beratung des SCRUM-Team innerhalb des gesamten Entwicklungszyklus von Konzeption, Design, Implementierung, Test und Deployment.
Einbringung externer Impulse und Erfahrungen aus früheren Tätigkeiten (z.B. Industriestandards)
Erstellen von Implementierungsvorgaben für das Team
Beraten des Teams in teamübergreifenden Gremien (Community of Practice)
Durchführen von Code-Reviews, Komponententests, Modultests, Modulgruppentests
Präsentationen zu technisch komplexen Themenstellungen
Berichten von Risiken und Problemen an die Technischen Architekten und an das Projektmanagement
Beratung des Product Owners bei der Präsentation des Produktes z.B. im Rahmen von Sprint-Reviews
Unterstützung des Teams bei der Ausarbeitung der Definition of Done inklusive Abstimmung mit anderen Teams
Analyse von Problemstellungen im genannten Kontext sowie Erarbeiten und Bewerten von Handlungsoptionen zur Lösung der Problemstellungen gemäß Best Practices des Marktes und unter Berücksichtigung der Kundensituation
Arbeitsort: Frankfurt
Verantwortung
Leistungserbringung gemäß den vereinbarten Standards und Vorgaben des Auftraggebers (Rahmenvertrag, Prozessmodell, ggf. weitere Vorgaben)
Qualität des entwickelten Softwarecodes
Beratung bei der Umsetzung der technischen Architektur in der Softwareentwicklung
Sicherstellen eines ununterbrochenen Betriebs der KTO-Applikationen
Definition technischer Anforderungen
Analyse fachlicher Anforderungen an die Software sowie ableiten, erarbeiten und entwickeln von technischen Umsetzungsmöglichkeiten
Ermittlung nicht-funktionaler Anforderungen, Dokumentation, Abstimmung und Überwachung von deren Realisierung im Projekt (Qualitätssicherung)
Definition von Anforderungen an die Hard- und Software-Ausstattung
Kommunikation und Unterstützung im Projektmanagement
Aufwandsschätzung für die technische Lösung im Projekt
Präsentationen zu technisch komplexen Themenstellungen
Moderation von Workshops zu technischen Architekturthemen/Softwareentwicklung im Themengebiet
Durchführen der Reviews von Design, Code und Tests
Muss-Anforderungen:
Softwareentwicklung: Java 8, Spring 4, JUnit 4, GIT, SQL, Maven, Spring-Boot, Mockito, http-REST, Json, Spring-Cloud-Contracts, Cucumber, Docker, Jenkins, Linux, OWASP
UML-Modellierung
Methodenkompetenz, Modellierung, Vorgehensmodelle: Clean Code, Architekturdokumentation nach arc42, SCRUM (Muss), SAFe (Soll)
Agile Vorgehensmodelle
Erstellung, Analyse und kontinuierliche Überwachung von Softwaremetriken, Architekturbewertung
Überzeugende Vermittlung von Inhalten und Methoden in einem selbstorganisierten Team, Erfahrung im Training/Coaching
Teamkommunikation
Selbstorganisation, Delegieren von Aufgaben
Know-How zu aktuellen Technologien/Trends aus dem Themenumfeld Java-Entwicklung
Projektmanagement-Know-how: SCRUM (Muss), SAFe (Soll)
Mindestens 3 Jahre Erfahrung in der Entwicklung von Spring-Applikationen
Mindestens 3 Jahre Erfahrung in der Führung eines Entwicklungsteams (> 3 Mitglieder)
Schätzen auf Basis von User Stories in Story Points
Soll-Anforderungen:
Software Architektur(management): Microservice-Architektur
Mindestens 1 Jahr Erfahrung in einem SCRUM-Team
Mindestens 2 Jahr Erfahrung in der Betreuung/Weiterentwicklung eines produktiven Systems.