Beschreibung
Für unseren Kunden in Halle/Saale suchen wir einen Systemarchitekten (m/w).
Aufgabenbeschreibung:
Entwicklung einer ganzheitlichen Architekturvision für die IT- und Applikationsstruktur der Bereiche Kurz- und Langzeitmiete
Fachlicher Coach und Mentor der komponentenbasierten Entwicklungsteams an verschiedenen Standorten
Beratung des Release Train Engineers und des Produktmanagements nach dem SAFe Vorgehensmodell
Schnittstellenfunktion für die Software- und Komponenten-Architektur, Softwareentwicklung sowie Softwareintegration
Aufnahme, Analyse, Bewertung und Abstimmung von Stakeholder-Anforderungen (funktionalund nicht-funktional)
Entwicklungsaktivitäten in den Softwareentwicklungsteams
Identifikation und Definition von Subsystemen und Schnittstellenaufgaben
Kontinuierliche Verbesserung der Systeminfrastruktur
Erstellen und Pflege der Architektur-Dokumentation
Anforderungsprofil:
Muss-Anforderungen:
Breites Wissen über abstrakte Sprach- und Architekturkonzepte sowie Erfahrung in der Modellierung von Analyseergebnissen und Architekturen (z.B. UML)
Sehr gute Kenntnisse in aktuellen Entwicklungssprachen und -frameworks (Java, Spring, Netflix-Stack, JVM-Sprachen)
Mehrjährige Erfahrung bei der Planung und Weiterentwicklung einer Landschaft mit Microservices und weiteren verteilten Anwendungen (service- und eventbasierten Architekturen)
Tiefgehende Erfahrung mit agilen Praktiken wie TDD, Pair Programming, Continuous Integration, Emergentes Design
Erfahrung im Einsatz von Build- und Deploymentsystemen (CI/CD)
Kenntnisse über relationale und nicht-relationale Persistenzschichten
Mehrjährige Erfahrung in der Planung oder Implementierung von technischen Lösungen mit den genannten Technologie-Schwerpunkten
Fundierte Erfahrung im Design, Betrieb und Wartung von verteilten IT-Systemen (Microservices mit Java & Spring-Technologiestack)
Soll-Anforderungen:
Kenntnisse über SAFe als Vorgehensmodell
Kenntnisse/Erfahrung in Continuous Integration (automatische Builds, Code Reviews und Code Analysis/Quality)
Build- und Deploymentsysteme (Maven / Gradle / Jenkins)
Erfahrung mit Containerlösungen und deren Orchestrierung
Erfahrungen im Umgang mit Atlassian Produkten und Kollaborationswerkzeugen (Jira & Confluence)
Erfahrung mit agilen Methoden Scrum und Kanban