Implementation und Weiterentwicklung von Softwarekomponenten inkl. der Erstellung von Unit bzw. Komponententests
Ausarbeitung technischer Lösungsmöglichkeiten in direkter Interaktion mit dem Architekten sowie angemessene
Dokumentation der Umsetzung Analyse und Beseitigung von Fehlern im Rahmen des 3rd Level Supports
Betrieb der entwickelten Anwendungen auf unserer Containerplattform (DevOps) aktive Teilnahme am agilen Entwicklungsprozess
Analyse und Weiterentwicklung des Bestandssystems einer Überfall- und Alarmmeldeanlage
Planung und Realisierung des Nachfolgesystems
Etablierung eines Software-Entwicklungsteams
Software Architektur / Modellierung, UML
Softwareentwicklung und -architektur
Master Thesis: Validation of Architectural Communication Integrity Based on Run-Time Monitoring of Software Systems
Bachelor Thesis: Development of an Integrated Design and Administration Environment for Technical Workflows
Senior Software Engineer
Meine Kenntnisse und Erfahrungen als Software-Entwickler setze ich zielgerichtet ein, um professionelle und hochwertige Software zu realisieren. Als C++ Experte entwickle ich eigenverantwortlich passende Software-Komponenten.
Als Linux-Enthusiast steht mir während der Entwicklung das gesamte Linux Ökosystem zu Verfügung, welches ich in verschiedenen Bereichen (z.B. Qualitätssicherung, Code/Daten Generierung, Debugging, ...) gewinnbringend einzusetzen weiß.
Jenseits von C++ und Linux, kenne ich unterschiedliche Programmiersprachen, Betriebssystem und Konzepte, so dass ich mit erweitertem Horizont Entscheidungen treffen und mich in Diskussionen einbringen kann.
Zusätzlich habe ich bereits selbstständig Continous Integration eines komplexen verteilten Systems per Jenkins implementiert und auch CI per MS DevOps administriert.
Software-Architect
Zusätzlich zu meinen Kenntnissen als Software Engineer verfüge ich auch über Expertise in der Software-Architektur. Eine gute Architektur ist das tragende Gerüst der Software, sie erlaubt es Teile des Systems zu entkoppeln und senkt so die Komplexität für die Entwickler. Als Architect stehen für mich Qualität und Agilität der Software-Architektur an erster Stelle.
Qualität erlaubt robuste, deterministische Systeme zu bauen.
Agilität erlaubt die Architektur so inkrementell wie den Source Code zu entwickeln und sie während der Entwicklung zu ändern.
Gerne verknüpfe ich beide Bereiche als programmierender Architekt oder als modellierender Software Engineer. Um professionell Software entwickeln zu können, müssen in natürlicher Weise Designentscheidungen getroffen, Daten modelliert und Lösungsansätze dokumentiert werden, so dass ich auch bei reinen Programmieraufgaben, meine konzeptionellen Fähigkeiten einsetzen kann.
Implementation und Weiterentwicklung von Softwarekomponenten inkl. der Erstellung von Unit bzw. Komponententests
Ausarbeitung technischer Lösungsmöglichkeiten in direkter Interaktion mit dem Architekten sowie angemessene
Dokumentation der Umsetzung Analyse und Beseitigung von Fehlern im Rahmen des 3rd Level Supports
Betrieb der entwickelten Anwendungen auf unserer Containerplattform (DevOps) aktive Teilnahme am agilen Entwicklungsprozess
Analyse und Weiterentwicklung des Bestandssystems einer Überfall- und Alarmmeldeanlage
Planung und Realisierung des Nachfolgesystems
Etablierung eines Software-Entwicklungsteams
Software Architektur / Modellierung, UML
Softwareentwicklung und -architektur
Master Thesis: Validation of Architectural Communication Integrity Based on Run-Time Monitoring of Software Systems
Bachelor Thesis: Development of an Integrated Design and Administration Environment for Technical Workflows
Senior Software Engineer
Meine Kenntnisse und Erfahrungen als Software-Entwickler setze ich zielgerichtet ein, um professionelle und hochwertige Software zu realisieren. Als C++ Experte entwickle ich eigenverantwortlich passende Software-Komponenten.
Als Linux-Enthusiast steht mir während der Entwicklung das gesamte Linux Ökosystem zu Verfügung, welches ich in verschiedenen Bereichen (z.B. Qualitätssicherung, Code/Daten Generierung, Debugging, ...) gewinnbringend einzusetzen weiß.
Jenseits von C++ und Linux, kenne ich unterschiedliche Programmiersprachen, Betriebssystem und Konzepte, so dass ich mit erweitertem Horizont Entscheidungen treffen und mich in Diskussionen einbringen kann.
Zusätzlich habe ich bereits selbstständig Continous Integration eines komplexen verteilten Systems per Jenkins implementiert und auch CI per MS DevOps administriert.
Software-Architect
Zusätzlich zu meinen Kenntnissen als Software Engineer verfüge ich auch über Expertise in der Software-Architektur. Eine gute Architektur ist das tragende Gerüst der Software, sie erlaubt es Teile des Systems zu entkoppeln und senkt so die Komplexität für die Entwickler. Als Architect stehen für mich Qualität und Agilität der Software-Architektur an erster Stelle.
Qualität erlaubt robuste, deterministische Systeme zu bauen.
Agilität erlaubt die Architektur so inkrementell wie den Source Code zu entwickeln und sie während der Entwicklung zu ändern.
Gerne verknüpfe ich beide Bereiche als programmierender Architekt oder als modellierender Software Engineer. Um professionell Software entwickeln zu können, müssen in natürlicher Weise Designentscheidungen getroffen, Daten modelliert und Lösungsansätze dokumentiert werden, so dass ich auch bei reinen Programmieraufgaben, meine konzeptionellen Fähigkeiten einsetzen kann.