Lead Developer beim Refactoring eines monolitischen Backendsystems für ConnectedCars hin zu einer Microservice-Architektur.
Mitarbeit bei der asynchronen Anbindung von Drittsystemen über JMS und REST sowie Weiterentwicklung einer generischen Eventverarbeitung / -transformation zur Vereinfachung der Anbindung weitere Randsysteme. Implementierung neuer Features, Bewertung und Einordnung von Anforderungen, Machbarkeitsanalysen, Aufwandsabschätzungen, Test / Fehlerbehebung (Zeitraum 08/2016 – 04/2017)
Prototypische Einbindung eines neuen Kommunikationskanals über MQTT / JMS in die Fahrzeugkommunikation. Design der Integration in die Anwendungslandschaft anhand der Ergebnisse eines Vorprojektes, Implementierung einer prototypischen Integration in einen Microservice, Design und Implementierung von Testtreibern, Vorbereitung und Durchführung von Performancetests, Auswertung der Ergebnisse, Weiterentwicklung von bestehenden Testverfahren / Testframeworks, Ausfertigung umfangreicher Dokumentation. Anschließend Überführung der prototypischen Integration in die bis dahin produktiven Microservices und Einbindung in die monolytische Anwendung. (Zeitraum 02/2017 – 11/2017)
Implementierung eines Microservice zum Tracken des Verbindungsstatus der Fahrzeuge bzgl. der MQTT/JMS Kommunikation. Kompletter Entwicklungszyklus (Design, Implementierung, Vorbereitung und Durchführung von Tests, Dokumentation bis hin zur Produktivsetzung) (Zeitraum 06/2017 – 10/2017)
Unterstützung des Endkunden bei der Planung eines Anbieterwechsels für die Software-/Hardware-Komponenten zur Unterstützung der MQTT / JMS – Kommunkation mit den Fahrzeugen. (Zeitraum 11/2017 – 01/2018)
Vorbereitung der Produktivsetzung der Benutzung der MQTT / JMS – Kommunkation in den Fahrzeugen in einem High-Availabity Setup. Weiterentwicklung von Testverfahren zur Absicherung der Verfügbarkeit der MQTT Kommunikation inkl. Support für Monitoring und Alarming. Support bei Planung und Durchführung von umfangreichen Tests der eingesetzten Hardware. (Zeitraum 01/2018 – 12/2018)
Entwicklungsverantwortung für das eingesetzte Framework zur Steuerung von asynchronen zwischen Backend und Fahrzeug verteilten Prozessen. Beratung des Kunden bei der Planung von Framework-Erweiterungen und – verbesserungen. Steuerung eines Nearshore Enwticklungsteams (Zeitraum 06/2018 – 05/2019)
Vorschlag und Umsetzung der Zentralisierung der Kommunkation mit dem Fahrzeug (binäre Codierung, Verschlüsselung und Transport) als eigener Micrservice. Beratung und Vorbereitung von Entscheidungsprozessen beim Endkunden, Mitwirkung bei Design, Implementierung und Test. (Zeitraum 09/2018 – 07/2019)



