Aufgabe:
Spezifizieren, entwickeln und begleiten der Umsetzung von Softwarearchitekturen Analyse von System-, Kunden- und internen -Anforderungen Entwurf, Entwicklung und Weiterentwicklung der Software-Architektur für verteilte Systeme Analyse von Anforderungen und Definition technischer Lösungen in enger Zusammenarbeit mit internen Teams und externen Dienstleistern Betreuung und Steuerung externer Entwicklungspartner, Sicherstellung der Qualität und Einhaltung von Architekturvorgaben Performance-Optimierung und Skalierbarkeit von Software-Systemen Dokumentation und Review der Software-Architektur sowie Unterstützung bei Code-Reviews Zusammenarbeit mit einem motivierten, aufgeschlossenen Entwicklungsteam Anwendungs-Software-Entwicklung unter Linux und Windows Nutzung moderner Softwaretechnologien (C++17 / 20 / 23, Web-Technologien, Rust, git, Atlassian Tools, CMake, catch2, sqlite, buildroot, ...)Qualifikation:
Abschluss in Informatik oder verwandten Studiengängen mit Schwerpunkt Softwareentwicklung Mehrjährige Erfahrung in der Software-Architektur mit Fokus auf C++ und Linux-basierte Systeme Fundierte Kenntnisse in der Entwicklung verteilter Systeme und deren Herausforderungen (Skalierbarkeit, Kommunikation, Fehlertoleranz) Erfahrung in der Steuerung und Betreuung externer Entwicklungsdienstleister Sicherer Umgang mit modernen Entwicklungswerkzeugen, CI / CD-Pipelines und Versionskontrollsystemen (CMake, Git, Buildroot etc.) Interesse an Softwareentwicklung und neuer Konzepte und Trends Teamplayer mit ausgeprägter sozialer Kompetenz und Begeisterungsfähigkeit Analytisches Denkvermögen und Bereitschaft, Eigenverantwortung zu übernehmen Sehr gute Deutsch- und EnglischkenntnisseWeitere Angebote in den Bereichen: