AUFGABENBEREICH
- Konzipieren und Entwickeln einer skalierbaren und wartbaren Microservice-Architektur für unsere Produkte
- Definieren, Dokumentieren und Abstimmen von Schnittstellen zwischen Services und Drittsystemen
- Weiterentwickeln bestehender Architekturen sowie Vorantreiben von Refactoring und aktivem Management technischer Schulden
- Treffen von Architekturentscheidungen und Unterstützen der Entwicklungsteams bei deren Umsetzung
- Zusammenarbeiten mit Product Ownern, Requirements Engineering, Entwicklung, QA und DevOps sowie Sicherstellen einer konsistenten technischen Ausrichtung
- Bewerten neuer Technologien sowie kontinuierliches Weiterentwickeln unserer Architekturstandards und technischen Konzepte
BERUFLICHE ERFAHRUNGEN
- Abgeschlossenes Studium im Bereich Informatik, Informationstechnik, Software Engineering, Elektrotechnik oder vergleichbare Qualifikation
- Fundierte Berufserfahrung in der Softwareentwicklung und/oder Softwarearchitektur sowie in der Konzeption komplexer Softwaresysteme
- Kenntnisse im Design moderner Softwarearchitekturen, idealerweise im Microservice-Umfeld, sowie im Bereich verteilter Systeme
- Sehr gute Kenntnisse in C++ und Rust sowie gutes Verständnis für Softwareentwicklung, Clean Code und nachhaltige Softwarequalität
- Sicherer Umgang mit Microservices und Container-Technologien, insbesondere Docker, sowie mit GitLab und CI/CD-Pipelines
- Praxis in der Definition und Gestaltung von Schnittstellen und APIs sowie gutes Verständnis für Netzwerk- und Kommunikationstechnologien
- Kenntnisse in der Bewertung und Auswahl von Technologien und Architekturentscheidungen sowie im Umgang mit technischen Schulden und Refactoring
- Vertrautheit mit agilen Entwicklungsprozessen sowie der Zusammenarbeit mit Entwicklung, Product Ownern, Requirements Engineering, QA und DevOps
- Kenntnisse im automatisierten Testen von Microservice-Applikationen, z. B. mit Robot Framework, wünschenswert
- iSAQB-Zertifizierung wünschenswert
- Ausgeprägte analytische Fähigkeiten, Kommunikationsstärke und Beratungskompetenz sowie die Fähigkeit, komplexe technische Sachverhalte verständlich zu vermitteln
- Strukturierte, eigenverantwortliche und zielorientierte Arbeitsweise sowie die Fähigkeit, technische Entscheidungen auch über Teamgrenzen hinweg zu vertreten
- Sehr gute Deutsch- und gute Englischkenntnisse in Wort und Schrift