2023 - heute: Fachliche Betreuung in der Erwachsenenbildung
Kunde: velpTEC
Aufgaben:
velpTEC bietet als Bildungsträger Bildungsinhalte im Bereich der Erwachsenenbildung an und betreibt eine E-Learning-Plattform, über die interessierte Nutzer Bildungsangebote abrufen und Abschlüsse erwerben können. velpTEC bietet den Aus- und Weiterzubildenden dabei Schulungen und Lehrgänge in betriebswirtschaftlichen, sprachlichen, bürotechnischen und gewerblich technischen Bereichen sowie im EDV-Bereich an.
Leistungsumfang:
Unterstützung der Lernteilnehmer bei fachlichen Problemen in den unten genannten Technologien, weiterhin werden die Prüfungsleistungen der Teilnehmer überprüft und bewertet. Auch zum Aufgabenumfeld gehört die Qualitätssicherung der einzelnen Kurse und die Überprüfung auf Korrektheit
2022 - heute: Azure Migration
Aufgaben
Mitarbeit bei der Migration der On-Prem gehosteten Build-Infrastruktur in die Azure-Cloud, um kosten einzusparen, die Flexibilität zu steigern und die Geschwindigkeit der virtuellen Maschinen zu erhöhen
Leistungsumfang:
2020 - heute: Release-Management
Rolle: Release-Manager
Kunde: SMA Solar Technology AG
Aufgaben
Ablösung einer bestehenden Webapplikation, um Firmware-Releases zu Verwalten und deren Status zu überprüfen. Weiterhin soll es ermöglicht werden für Feldtests nur auf bestimmten Geräten dedizierte Versionen von Firmware zu spielen.
Für diese Geräte wird eine Übersicht angeboten um den aktuellen Zustand darzustellen. Weiterhin wird für Statistiken über Versionsverteilung und Kommunikation eine Visualisierung angeboten. Darüber hinaus gibt es ein Auditlog um die Verantwortlichkeit nachvollziehen zu können.
Leistungsumfang:
Die komplette UI wurde per Angular entwickelt, aber hauptsächlich durch dedizierte Frontendentwickler umgesetzt. Das Backend wurde per Spring Boot in Kotlin umgesetzt und per REST an das Frontend angebunden. Hierfür wurde über Swagger / OpenAPI eine Angular-Bibliothek bereitgestellt, um das Anbinden der UI zu vereinfachen. Abgesichert wird die Applikation über Keycloak und zur Datenhaltung wird auf eine MongoDB gesetzt. Gebaut wird die Applikation über Jenkins vermittels Gradle und GIT und per SonarQube auf Qualität überprüft. Als Docker-Image wird die Applikation auf dem Nexus persistiert und per Ansible an die Zielsysteme verteilt.
Dabei integriert sich der ReleaseManager in verteiltes Architekturmuster, wobei dieser den Einstiegspunkt zur Interaktion mit der Verteilung der Firmware-Verteilung darstellt. Nachgelagerte Systeme sind hier für die Verteilung und Integrität bzw. für weitere Analysen Zuständig.
Verwendete Technologien:
Angular, Ansible, Docker, Git, Gradle, Jenkins, Keycloak, Kotlin, Linux, MongoDB, Nexus, REST, Spring Boot, Swagger
2020 - heute: Okapi
Kunde: SMA Solar Technology AG
Aufgaben
Aufbau einer Plattform, um die Qualität hauseigener Softwareprojekte anhand verschiedener Key-Performance-Indikatoren zu bewerten und für nicht
Softwareentwickler grafisch aufzubereiten. Hiermit soll eine allgemeine Steigerung der Softwarequalität erreicht werden und damit letztendlich auch der
Kundenzufriedenheit.
Leistungsumfang
Das Frontend wurde per Angular zu Beginn durch einen dedizierten Frontendentwickler umgesetzt und später wurde die Weiterentwicklung jedoch meinerseits fortgeführt. Das in Spring Boot und Java entwickelte Backend wird an das Frontend per REST angebunden und der Zugriff per Keycloak abgesichert. Als primäre Datenquellen zur Berechnung der Codequalität dient SonarQube, DependencyTrack
und VMs welche die Performance der zu untersuchenden Software testen. Zur Datenhaltung dient hierbei eine MongoDB. Um zeitnah eine neue Analyse anzustoßen kann per MQTT Message Queue dem Okapi-System die Verfügbarkeit einer neuen Version mitgeteilt werden.
Das System selbst wird über Jenkins per Gradle und GIT gebaut und als Docker-Image im Nexus gespeichert. Verteilt wird die Software per Ansible auf die entsprechenden Linux VMs.
Zur einfachen Nutzung der API wird über Swagger eine Client-Bibliothek für Angular und Python bereitgestellt. Hiermit wurde in Python auch eine Bibliothek entwickelt, um Daten direkt in das Okapi-System übermitteln zu können.
Verwendete Technologien:
Angular, Ansible, DependencyTrack, Docker, Git, Gradle, Java, Jenkins, Keycloak, Linux, MongoDB, MQTT, Python, REST, SonarQube, Spring Boot, Swagger
2018 - 2020: Coco Dashboard
Rolle: Coco Dashboard Demonstrator
Kunde: xplace GmbH
Aufgaben
Konzeption und Entwicklung eines Dashboards für den Einzelhandel um die Konversionsrate des Endkunden für verschiedene Produkte und Aktionen ermitteln und darstellen zu können. So kann dann z.B. Werbung ausgespielt werden, wenn sichein Kunde länger für bestimmte Artikel interessiert. Als Zweitnutzung konnte während der Coronazeit die Zutrittsbeschränkungen ermittelt werden, wenn eine bestimmte Anzahl an Kunden das Geschäft betreten hatte.
Leistungsumfang:
Hierbei wird auf einer Stele, welche per Linux betrieben wird, die Software aufgespielt. Hierbei handelt es sich um eine zweigeteilte Applikation welche frontendseitig JavaFX nutzt und im Backend eine Spring Boot-Anwendung darstellt.
Durch Trigger, welche per REST-Anfrage ausgelöst werden, werden entsprechende Aktionen ausgelöst. Per Scala-CMS können Medien auf die Stele aufgespielt werden, welche dann passend zum Trigger abgespielt werden. Weiterhin werden die Auslöser weitergereicht und auf ein Dashboard visualisiert, damit der Einzelhandel für Sie Metriken sammeln konnte. Zur Datenhaltung wird eine lokale Derby Datenbank verwendet. Für das Dashboard wurde derselbe Technologie Stack eingesetzt wie die Applikation auf der Stele.2017 - 2020: Datalake für Digital Signage Kunden
Kunde: SMA Solar Technology AG
Aufgaben
Aufbau eines Datalakes mittels eines abgesicherten ELK-Stacks, um die Kundenkonversion visualisieren zu können
Leistungsumfang:
Da ein ELK-Stack nur unzureichend Möglichkeiten für die Autorisierung von Nutzern bereitstellt, musste diese Funktion nachgereicht werden.
Hierbei wird über Keycloak ein Zugriffsbaum abgebildet und musste dann im Elasticsearch abgebildet werden, bei jedem Login wird dann der Zugriffsbaum auf Veränderung überprüft und entsprechende Rechte freigegeben oder gesperrt.
Hieraufhin wird dann überprüft, ob die Nutzeranfrage an den ELK-Stack valide ist oder abgelehnt wird. Um diese Aufgabe zu lösen wurde ein Plugin für Keycloak geschrieben, um Änderungen an einen ebenfalls neuentwickelten Spring Boot Server mitzuteilen, welche die Daten für ElasticSearch aufbereitet und dort entsprechend speichert.
Verwendete Technologien:
ELK-Stack, Git, Java, Jenkins, Keycloak, Linux, Spring Boot
2016 - 2020: Audio-Playout und Digital Signage Reporting für Porsche
Kunde: Porsche
Aufgaben
In sämtlichen Autohäusern von Porsche wurde Hintergrundmusik über das Scala CMS verteilt und ausgespielt. Hierfür muss zum einen über eine REST-API von Porsche das Playout der nächsten Tage ermittelt und an das Scala-CMS übertragen werden, hierbei kam es darauf an, dass die Ausspielzeiten exakt eingehalten werden.
Weiterhin musste in einer zweiten Applikation dann täglich für abrechnungsrelevante Themen, das tatsächliche Playout ermittelt und in ein Excel Report dargestellt werden.
Leistungsumfang:
Beide Applikationen wurden vermittels Python-Skript umgesetzt und per CRON-Job einmal täglich ausgeführt.
Verwendete Technologien:
Python, REST
2015 - 2020: Internationales Rollout Electronisc Shelf Labels
Kunde: Media Markt und Saturn
Aufgaben
Entwicklung einer zentralen Komponente zur Weiterverarbeitung der Produktdaten hin zu den ESL-Labels. Hierfür läuft auf einem Server pro Markt eine Komponente, welche die Preis- und Produktdaten per Message Queue empfängt, konvertiert und an das System zur Generierung der ESL-Labels im Markt weiterreicht, welches daraufhin die Daten der Labels rendert
Leistungsumfang:
Die Spring Boot Applikation wurde per ActiveMQ angeschlossen und empfängt hierüber die veränderten Preisdaten und konvertiert die Daten in ein Format, welches die Software zur Generierung der ESL-Label-Daten versteht. Diese Daten wurden per lokaler REST-Api an das ESL-System geschickt. Für das zu entwickelnde System war die Stabilität besonders im Fokus
Verwendete Technologien:
ActiveMQ, Git, Java, Jenkins, Linux, Maven, Spring Boot
2017 - 2018: Stele für Roboter Paul
Aufgaben
Konzeption und Entwicklung des Backends zur Darstellung des aktuellen Status des Roboters Paul für Kunden vermittels der ROSbridge
2017 - 2018: Autohaus Service
Aufgaben
Konzeption und Entwicklung des Backends zur Ansteuerung und Verwaltung von Electronic Shelf Labels (ESL) für Autohäuser
2013 - 2018: Mobile Mirror
Kunde: xplace GmbH
Aufgaben
Für den Retail Markt soll ein digitaler Spiegel entwickelt werden, der es den
Kunden ermöglicht Fotos auf sozialen Medien zu teilen oder anderwärtig zu teilen.
Weiterhin wurde eine mobile App entwickelt, um sich die Medien speichern und
kombinieren zu können z.B., um neue Outfits zu kombinieren.
Leistungsumfang:
Zum Leistungsumfang gehören zwei Komponenten zum einen die Software auf der Stele, welche mit einem Linux Betriebssystem betrieben wird, welche per JavaFX in der GUI und per Spring Boot als Backend realisiert worden ist.
Dieses ist auch dafür zuständig die Fotos und Video mit entsprechenden Wasserzeichen oder Overlays vermittels FFMEPG zu bearbeiten. Diese Medien werden zu einer zweiten Komponente, einer weiteren Spring Boot-Applikation, im AWS weitergeleitet und dort im S3-File Storage gespeichert. Auch ist dieser AWSDienst für die mobile Applikation zuständig und leitet bei rechtmäßigem Zugriff die Daten an die Applikation weiter, um Sie dort nutzen zu können bzw. markiert Dateien entsprechend, falls diese über soziale Medien geteilt werden sollen.
Gebaut wurden beide Komponenten über Jenkins vermittels Maven und Git.
Verwendete Technologien:
AWS, Git, Java, JavaFX, Jenkins, Linux, Maven, FFMPEG, Spring Boot
2014 - 2016: Opti-Time Orchestrierungskomponente
Kunde: Media Saturn Holding
Aufgaben
Mitentwicklung einer Komponente, um Tourenplanungen der MSH mittels der Software Opti-Time aus den Märkten heraus zu ermöglichen
Leistungsumfang:
Hierbei musste eine Middleware entwickelt werden, welche die Warenwirtschaft der MSH mit der Opti-Time Tourenplanungssoftware kommunizieren lässt und das Resultat wieder in die Warenwirtschaft zurückschickt, damit die Kunden über das weiter vorgehen entscheiden können. Hierfür wurde die Middleware in JavaEE entwickelt, welche per JBoss-Server bereitgestellt wurde.
Angebunden wurde die Software marktseitig per SOAP und auf Seiten der Tourenplanung per REST.Gebaut wird die Software per Jenkins und Maven.
Verwendete Technologien:
Git, JavaEE, JBoss, Jenkins, Linux, Maven, REST, SOAP
Kunde: SMA Solar Technology AG, Niestetal
Aufgaben:
Kunde: Ferchau GmbH, Kassel
Aufgaben:
Kunde: Xplace GmbH, Göttingen
Aufgaben:
Kunde: Fraunhofer IOSB, Karlsruhe
Aufgaben:
Kunde: Fraunhofer IOSB, Karlsruhe
Weiteres
Dozent auf der Videoplattform Udemy für Themen in der Softwareentwicklung
2023 - heute: Fachliche Betreuung in der Erwachsenenbildung
Kunde: velpTEC
Aufgaben:
velpTEC bietet als Bildungsträger Bildungsinhalte im Bereich der Erwachsenenbildung an und betreibt eine E-Learning-Plattform, über die interessierte Nutzer Bildungsangebote abrufen und Abschlüsse erwerben können. velpTEC bietet den Aus- und Weiterzubildenden dabei Schulungen und Lehrgänge in betriebswirtschaftlichen, sprachlichen, bürotechnischen und gewerblich technischen Bereichen sowie im EDV-Bereich an.
Leistungsumfang:
Unterstützung der Lernteilnehmer bei fachlichen Problemen in den unten genannten Technologien, weiterhin werden die Prüfungsleistungen der Teilnehmer überprüft und bewertet. Auch zum Aufgabenumfeld gehört die Qualitätssicherung der einzelnen Kurse und die Überprüfung auf Korrektheit
2022 - heute: Azure Migration
Aufgaben
Mitarbeit bei der Migration der On-Prem gehosteten Build-Infrastruktur in die Azure-Cloud, um kosten einzusparen, die Flexibilität zu steigern und die Geschwindigkeit der virtuellen Maschinen zu erhöhen
Leistungsumfang:
2020 - heute: Release-Management
Rolle: Release-Manager
Kunde: SMA Solar Technology AG
Aufgaben
Ablösung einer bestehenden Webapplikation, um Firmware-Releases zu Verwalten und deren Status zu überprüfen. Weiterhin soll es ermöglicht werden für Feldtests nur auf bestimmten Geräten dedizierte Versionen von Firmware zu spielen.
Für diese Geräte wird eine Übersicht angeboten um den aktuellen Zustand darzustellen. Weiterhin wird für Statistiken über Versionsverteilung und Kommunikation eine Visualisierung angeboten. Darüber hinaus gibt es ein Auditlog um die Verantwortlichkeit nachvollziehen zu können.
Leistungsumfang:
Die komplette UI wurde per Angular entwickelt, aber hauptsächlich durch dedizierte Frontendentwickler umgesetzt. Das Backend wurde per Spring Boot in Kotlin umgesetzt und per REST an das Frontend angebunden. Hierfür wurde über Swagger / OpenAPI eine Angular-Bibliothek bereitgestellt, um das Anbinden der UI zu vereinfachen. Abgesichert wird die Applikation über Keycloak und zur Datenhaltung wird auf eine MongoDB gesetzt. Gebaut wird die Applikation über Jenkins vermittels Gradle und GIT und per SonarQube auf Qualität überprüft. Als Docker-Image wird die Applikation auf dem Nexus persistiert und per Ansible an die Zielsysteme verteilt.
Dabei integriert sich der ReleaseManager in verteiltes Architekturmuster, wobei dieser den Einstiegspunkt zur Interaktion mit der Verteilung der Firmware-Verteilung darstellt. Nachgelagerte Systeme sind hier für die Verteilung und Integrität bzw. für weitere Analysen Zuständig.
Verwendete Technologien:
Angular, Ansible, Docker, Git, Gradle, Jenkins, Keycloak, Kotlin, Linux, MongoDB, Nexus, REST, Spring Boot, Swagger
2020 - heute: Okapi
Kunde: SMA Solar Technology AG
Aufgaben
Aufbau einer Plattform, um die Qualität hauseigener Softwareprojekte anhand verschiedener Key-Performance-Indikatoren zu bewerten und für nicht
Softwareentwickler grafisch aufzubereiten. Hiermit soll eine allgemeine Steigerung der Softwarequalität erreicht werden und damit letztendlich auch der
Kundenzufriedenheit.
Leistungsumfang
Das Frontend wurde per Angular zu Beginn durch einen dedizierten Frontendentwickler umgesetzt und später wurde die Weiterentwicklung jedoch meinerseits fortgeführt. Das in Spring Boot und Java entwickelte Backend wird an das Frontend per REST angebunden und der Zugriff per Keycloak abgesichert. Als primäre Datenquellen zur Berechnung der Codequalität dient SonarQube, DependencyTrack
und VMs welche die Performance der zu untersuchenden Software testen. Zur Datenhaltung dient hierbei eine MongoDB. Um zeitnah eine neue Analyse anzustoßen kann per MQTT Message Queue dem Okapi-System die Verfügbarkeit einer neuen Version mitgeteilt werden.
Das System selbst wird über Jenkins per Gradle und GIT gebaut und als Docker-Image im Nexus gespeichert. Verteilt wird die Software per Ansible auf die entsprechenden Linux VMs.
Zur einfachen Nutzung der API wird über Swagger eine Client-Bibliothek für Angular und Python bereitgestellt. Hiermit wurde in Python auch eine Bibliothek entwickelt, um Daten direkt in das Okapi-System übermitteln zu können.
Verwendete Technologien:
Angular, Ansible, DependencyTrack, Docker, Git, Gradle, Java, Jenkins, Keycloak, Linux, MongoDB, MQTT, Python, REST, SonarQube, Spring Boot, Swagger
2018 - 2020: Coco Dashboard
Rolle: Coco Dashboard Demonstrator
Kunde: xplace GmbH
Aufgaben
Konzeption und Entwicklung eines Dashboards für den Einzelhandel um die Konversionsrate des Endkunden für verschiedene Produkte und Aktionen ermitteln und darstellen zu können. So kann dann z.B. Werbung ausgespielt werden, wenn sichein Kunde länger für bestimmte Artikel interessiert. Als Zweitnutzung konnte während der Coronazeit die Zutrittsbeschränkungen ermittelt werden, wenn eine bestimmte Anzahl an Kunden das Geschäft betreten hatte.
Leistungsumfang:
Hierbei wird auf einer Stele, welche per Linux betrieben wird, die Software aufgespielt. Hierbei handelt es sich um eine zweigeteilte Applikation welche frontendseitig JavaFX nutzt und im Backend eine Spring Boot-Anwendung darstellt.
Durch Trigger, welche per REST-Anfrage ausgelöst werden, werden entsprechende Aktionen ausgelöst. Per Scala-CMS können Medien auf die Stele aufgespielt werden, welche dann passend zum Trigger abgespielt werden. Weiterhin werden die Auslöser weitergereicht und auf ein Dashboard visualisiert, damit der Einzelhandel für Sie Metriken sammeln konnte. Zur Datenhaltung wird eine lokale Derby Datenbank verwendet. Für das Dashboard wurde derselbe Technologie Stack eingesetzt wie die Applikation auf der Stele.2017 - 2020: Datalake für Digital Signage Kunden
Kunde: SMA Solar Technology AG
Aufgaben
Aufbau eines Datalakes mittels eines abgesicherten ELK-Stacks, um die Kundenkonversion visualisieren zu können
Leistungsumfang:
Da ein ELK-Stack nur unzureichend Möglichkeiten für die Autorisierung von Nutzern bereitstellt, musste diese Funktion nachgereicht werden.
Hierbei wird über Keycloak ein Zugriffsbaum abgebildet und musste dann im Elasticsearch abgebildet werden, bei jedem Login wird dann der Zugriffsbaum auf Veränderung überprüft und entsprechende Rechte freigegeben oder gesperrt.
Hieraufhin wird dann überprüft, ob die Nutzeranfrage an den ELK-Stack valide ist oder abgelehnt wird. Um diese Aufgabe zu lösen wurde ein Plugin für Keycloak geschrieben, um Änderungen an einen ebenfalls neuentwickelten Spring Boot Server mitzuteilen, welche die Daten für ElasticSearch aufbereitet und dort entsprechend speichert.
Verwendete Technologien:
ELK-Stack, Git, Java, Jenkins, Keycloak, Linux, Spring Boot
2016 - 2020: Audio-Playout und Digital Signage Reporting für Porsche
Kunde: Porsche
Aufgaben
In sämtlichen Autohäusern von Porsche wurde Hintergrundmusik über das Scala CMS verteilt und ausgespielt. Hierfür muss zum einen über eine REST-API von Porsche das Playout der nächsten Tage ermittelt und an das Scala-CMS übertragen werden, hierbei kam es darauf an, dass die Ausspielzeiten exakt eingehalten werden.
Weiterhin musste in einer zweiten Applikation dann täglich für abrechnungsrelevante Themen, das tatsächliche Playout ermittelt und in ein Excel Report dargestellt werden.
Leistungsumfang:
Beide Applikationen wurden vermittels Python-Skript umgesetzt und per CRON-Job einmal täglich ausgeführt.
Verwendete Technologien:
Python, REST
2015 - 2020: Internationales Rollout Electronisc Shelf Labels
Kunde: Media Markt und Saturn
Aufgaben
Entwicklung einer zentralen Komponente zur Weiterverarbeitung der Produktdaten hin zu den ESL-Labels. Hierfür läuft auf einem Server pro Markt eine Komponente, welche die Preis- und Produktdaten per Message Queue empfängt, konvertiert und an das System zur Generierung der ESL-Labels im Markt weiterreicht, welches daraufhin die Daten der Labels rendert
Leistungsumfang:
Die Spring Boot Applikation wurde per ActiveMQ angeschlossen und empfängt hierüber die veränderten Preisdaten und konvertiert die Daten in ein Format, welches die Software zur Generierung der ESL-Label-Daten versteht. Diese Daten wurden per lokaler REST-Api an das ESL-System geschickt. Für das zu entwickelnde System war die Stabilität besonders im Fokus
Verwendete Technologien:
ActiveMQ, Git, Java, Jenkins, Linux, Maven, Spring Boot
2017 - 2018: Stele für Roboter Paul
Aufgaben
Konzeption und Entwicklung des Backends zur Darstellung des aktuellen Status des Roboters Paul für Kunden vermittels der ROSbridge
2017 - 2018: Autohaus Service
Aufgaben
Konzeption und Entwicklung des Backends zur Ansteuerung und Verwaltung von Electronic Shelf Labels (ESL) für Autohäuser
2013 - 2018: Mobile Mirror
Kunde: xplace GmbH
Aufgaben
Für den Retail Markt soll ein digitaler Spiegel entwickelt werden, der es den
Kunden ermöglicht Fotos auf sozialen Medien zu teilen oder anderwärtig zu teilen.
Weiterhin wurde eine mobile App entwickelt, um sich die Medien speichern und
kombinieren zu können z.B., um neue Outfits zu kombinieren.
Leistungsumfang:
Zum Leistungsumfang gehören zwei Komponenten zum einen die Software auf der Stele, welche mit einem Linux Betriebssystem betrieben wird, welche per JavaFX in der GUI und per Spring Boot als Backend realisiert worden ist.
Dieses ist auch dafür zuständig die Fotos und Video mit entsprechenden Wasserzeichen oder Overlays vermittels FFMEPG zu bearbeiten. Diese Medien werden zu einer zweiten Komponente, einer weiteren Spring Boot-Applikation, im AWS weitergeleitet und dort im S3-File Storage gespeichert. Auch ist dieser AWSDienst für die mobile Applikation zuständig und leitet bei rechtmäßigem Zugriff die Daten an die Applikation weiter, um Sie dort nutzen zu können bzw. markiert Dateien entsprechend, falls diese über soziale Medien geteilt werden sollen.
Gebaut wurden beide Komponenten über Jenkins vermittels Maven und Git.
Verwendete Technologien:
AWS, Git, Java, JavaFX, Jenkins, Linux, Maven, FFMPEG, Spring Boot
2014 - 2016: Opti-Time Orchestrierungskomponente
Kunde: Media Saturn Holding
Aufgaben
Mitentwicklung einer Komponente, um Tourenplanungen der MSH mittels der Software Opti-Time aus den Märkten heraus zu ermöglichen
Leistungsumfang:
Hierbei musste eine Middleware entwickelt werden, welche die Warenwirtschaft der MSH mit der Opti-Time Tourenplanungssoftware kommunizieren lässt und das Resultat wieder in die Warenwirtschaft zurückschickt, damit die Kunden über das weiter vorgehen entscheiden können. Hierfür wurde die Middleware in JavaEE entwickelt, welche per JBoss-Server bereitgestellt wurde.
Angebunden wurde die Software marktseitig per SOAP und auf Seiten der Tourenplanung per REST.Gebaut wird die Software per Jenkins und Maven.
Verwendete Technologien:
Git, JavaEE, JBoss, Jenkins, Linux, Maven, REST, SOAP
Kunde: SMA Solar Technology AG, Niestetal
Aufgaben:
Kunde: Ferchau GmbH, Kassel
Aufgaben:
Kunde: Xplace GmbH, Göttingen
Aufgaben:
Kunde: Fraunhofer IOSB, Karlsruhe
Aufgaben:
Kunde: Fraunhofer IOSB, Karlsruhe
Weiteres
Dozent auf der Videoplattform Udemy für Themen in der Softwareentwicklung