Aufgaben
* Entwurf und Konstruktion für Komponenten und Applikationen für den querschnittlichen Einsatz in großen Software-Plattformen im Umfeld der System Application Software
* Verantwortung für die Machbarkeit und Erfüllung von Anforderungen aus dem Produktmanagement sowie Beratungsfunktion für die Projektleitung und die Realisierungsteams
* Erkennen von Querschnittlichkeitspotential sowie methodische Herbeiführung notwendiger strategischer Entscheidungen zu Strukturen, Schnittstellen und Abhängigkeiten innerhalb und zwischen den Komponenten und Applikationen
* Auswahl von Technologien, Protokollen und Libraries, die allen konsumierenden Plattformen angeboten werden, sowie Diskussion von Qualitätsanforderungen zu Performanz, Zuverlässigkeit und Wartbarkeit
* Präsentation und Vermarktung der Architekturen an alle Stakeholder und damit Vorantreiben der Standardisierung über die Grenzen unserer Softwaresysteme hinweg
* Unterstützung bei der Umsetzung sowie Überwachung der Güte der Architektur
* Bedarfsgerechte und angemessene Dokumentation
Qualifikationen
* Erfolgreich abgeschlossenes Studium der (technischen) Informatik oder einer vergleichbaren Studienrichtung
* Fundierte Erfahrung in der objektorientierten Softwareentwicklung unter Einsatz von modellbasierten Methoden
* Idealerweise tiefgehende Kenntnisse in einer der Programmiersprachen C++/Qt oder Java/Spring sowie mit unterstützenden Tools wie Git, Jenkins/TeamCity, Artifactory, SonarCube
* Breites Wissen über die Methoden und Abläufe in der agilen Softwareentwicklung
* Ausgeprägte Kommunikationsstärke, ein hohes Maß an Eigeninitiative und Einsatzbereitschaft sowie Freude daran, gemeinsam mit den Stakeholdern komplexe Systemzusammenhänge zu erarbeiten
* Fließende Deutsch- und Englischkenntnisse