Skill-Profil eines fest angestellten Mitarbeiters des Dienstleisters
Deutsch
Muttersprache
Englisch
Verhandlungssicher
Einsatzorte
Einsatzorte
Karlsruhe (+200km) Pforzheim (+200km)
Deutschland, Schweiz, Österreich
möglich
Projekte
Projekte
1 Jahr 7 Monate
2024-07 - heute
Awendung zur Ausführung von Co-Simulationen
ProjektleiterPythonAngularFastAPI...
Projektleiter
Das IAI (Institut für Automation und angewandte Informatik) hat zahlreiche Simulationsmodelle, um z.B. Häuser oder Städte zu simulieren. Die neue Software ermöglicht die Kommunikation zwischen den Modellen. So könnenn die Ausgaben von Modellen als Eingaben für andere Modelle genutzt werden. Hierfür wird ein Server erstellt, der eine Konfigurationsdatei einlesen kann und dann entsprechend Clients steuert, die die Simulationen ausführen. Über einen Web-Client, der in Angular geschrieben ist, können die Simulationenskonfigurationen erstellt und ausgeführt werden. Der Web-Client visualisiert auch die Ausführung. Als Besonderheit wird ein eigens vom KIT in Java entwickeltes propritäres Socket-Protokoll zur Kommunikation zwischen den Clients und dem Server in Python übernommen.
PythonAngularFastAPIFMUTypeScript
KIT
8 Jahre 4 Monate
2017-10 - heute
Dozent für Advanced Software Engineering
Dozent
Dozent
Seit 2017 unterrichte ich nebenberuflich an der Dualen Hochschule Baden-Württemberg in Karlsruhe das Fach 'Advanced Software Engineering'.
Somit profitieren Sie von einem praxisnahen Einblick in die aktuellsten Entwicklungen in der Softwareentwicklung und einem Know-how, das auf dem neuesten Stand ist.
Prinzipien in der Softwareentwicklung (u.a. SOLID, GRASP)
Entwurfsmuster
Refactoring
Arbeiten mit Legacy-Code
Functional Reactive Programming
Testing
Benamung in der Softwareentwicklung
DHBW Karlsruhe
Karlsruhe (Baden)
2 Monate
2025-11 - 2025-12
Software zur Steuerung der Warmwassererzeugung
Software zur Steuerung der WarmwassererzeugungPythonMQTTArgoCD...
Software zur Steuerung der Warmwassererzeugung
Das Projekt _RoofKIT_ des KITs beschäftigt sich mit der Nachverdichtung von Wohnraum durch Aufstockung bestehender Gebäude mit einem nachhaltigen Aufbau. Der Aufbau enthält u.a. ein Solarthermiefeld, mehrere Erdkollektoren zur Wärmegewinnung, eine Wärmepumpe und mehrere Pumpen und Ventile zur Warmwassersteuerung. Alle Geräte kommunizieren per MQTT miteinander.
Die genannten Geräte wurde mit einer Python Applikation so miteinander verbunden, dass die Wärmepumpe bei Warmwasserbedarf entsprechend definierter Grenzwerte entweder die Wärme von der Solarthermie bezieht oder aus den Erdkollektoren.
Zudem wurde der Kunde unterstützt, eines seiner Geräte per Modbus an MQTT anzubinden.
Die Applikation wird als (Docker-)Container ausgeliefert und per ArgoCD in einem Kubernetes-Cluster betrieben.
PythonMQTTArgoCDKubernetesDockerGitLab
Karlsruher Institut für Technologie (KIT)
7 Monate
2025-06 - 2025-12
Grafana-Plugin zur einheitlichen Abfrage verteilter Daten
ProjektleiterGoReactInfluxDB...
Projektleiter
Das IAI (Institut für Automation und angewandte Informatik) hat zahlreiche Forschungsprojekte, in denen unterschiedliche Daten anfallen und in unterschiedlichen Systemen landen. Diese Daten sind nicht immer einheitlich strukturiert und vollständig. Es wird ein Grafana-Plugin entwickelt, welches die Zusammenführung von Daten aus unterschiedlichen Datenquellen ermöglicht und dabei den Nutzern einen einheitlichen Zugriff auf alle Daten liefert. Hierfür wird im Hintergrund eine HTTP-Schnittstelle eines bestehenden Systems in Java erweitert und eingebunden, sowie mit Daten aus einer InfluxDB verbunden. Das Plugin kann dynamisch in den Grafana-Einstellungen konfiguriert werden und anschließend als Datenquelle in den Panels genutzt werden. Bei der Datenabfrage werden den Nutzern alle Möglichkeiten angezeigt, sowie verschiedene Filterfunktionen angeboten. Zusätzlich sind bestimmte Einstellungen zur Datenabfrage mögliche, wie z.B. die Größe des Aggregationszeitraums oder das Einbeziehen von Grenzwerten.
GoReactInfluxDBTypeScriptJavaAPI DesignGrafana
Karlsruher Institut für Technologie (KIT)
9 Monate
2025-04 - 2025-12
Code-Generator und Benutzerhandbuch zu einer SCADA-Applikation
ProjektleiterJavaReactTypeScript...
Projektleiter
Das KIT hat eine große SCADA-Applikation mit der mehrere Experimentierhäuser gesteuert werden können. Diese Applikation hat eine REST-Schnittstelle. Hierfür wurde eine Code-Generator erstellt, der es ermöglicht für einzelne Geräte oder Aktionen Code in _JavaScript_, _Python_ oder als _CURL-Kommando_ zu generieren. Der generierte Code kann verwendet werden, um die REST-API einfach in eigene Applikationen oder Skripte einzubinden.
Zudem wurde ein Benutzerhandbuch mit _MkDocs_ erstellt. Dies beschreibt den grundlegenden Aufbau des Systems und die Nutzung der Weboberfläche. Die Dokumentation ist per Browser für alle Endgeräte abrufbar.
JavaReactTypeScriptDockerMkDocsGitLab
Karlsruher Institut für Technologie (KIT)
1 Jahr 8 Monate
2024-05 - 2025-12
Dashboard für Leitstellen-PC
ProjektleiterReactJavaTypeScript...
Projektleiter
Das IAI (Institut für Automation und angewandte Informatik) betreut zahlreiche unterschiedliche Projekte, die wiederum zahlreiche unterschiedliche Daten generieren. Um hier einen Überblick zu geben, wird für den Leitstellen-PC eine Applikation entwickelt, die ein konfigurierbares Dashboard bereitstellt. Dieses bindet vorhandene Grafana-Dashboards ein und bietet grundlegende Einstellungen wie z.B. den zu betrachtenden Zeitraum.
Die Applikation berücksichtigt hierbei insbesondere den großen Leitstellen-Bildschirm (ca. 3,5mx2,5m).
ReactJavaTypeScriptMicronautGrafanaReactJS
KIT
3 Monate
2025-08 - 2025-10
Containerisierung von OTCloud und Einführung einer Nutzerverwaltung
BeraterPythonNiceGUIDocker
Berater
Die Platomo GmbH stellt Produkte im Bereich der Automatisierung und Datenbezug in der Mobilitätsplanung her. Hierfür hat sie u.a. den zentralen Server OTCloud entwickelt, der mit kleineren Services kommuniziert.
Sowohl OTCloud als auch die zugehörigen Services wurden erfolgreich containerisiert. Hierfür wurde Docker eingesetzt. Anschließend wurde eine zentrale Nutzerverwaltung implementiert, um den Zugang zu OTCloud regulieren zu können. Dazu wurden ein Rechte- und Rollenkonzept erstellt, sowie die entsprechenden Endpunkte im Code abgesichert. Die bestehende Benutzeroberfläche in NiceGUI wurde erweitert, um die Nutzer komfortabel verwalten zu können.
PythonNiceGUIDocker
Platomo GmbH
4 Monate
2024-05 - 2024-08
Automatisierung des Experimentaufbaus bzgl. Kontaktwinkelmessungen
ProjektleiterPythonDAQ
Projektleiter
Der Experimentaufbau dient zur Untersuchung des Kontaktwinkels beim Auftragen von unterschiedlichen Flüssigkeiten auf verschiedenen Trägermaterialien. Dabei wird zeitlich abhängig sowohl der Druck auf das Trägermaterial erhöht, als auch Bilder und Auswertungen des Kontaktwinkels vorgenommen. Dieser Aufbau wird mit Hilfe einer Python-Applikation automatisiert, die basierend auf vom Nutzer vorgegebenen Einstellungen periodisch Bilder aufnimmt, auswertet und ablegt, sowie den Druck auf das Trägermaterial über die Ansteuerung des entsprechenden Geräts erhöht.
Die Messdaten werden zusammen mit allen relevanten Metadaten wie Zeitstempel und Druckeinstellung als Excel-Datei abgelegt.
PythonDAQ
KIT
10 Monate
2023-08 - 2024-05
QR-Code-App für Gerätedaten
ProjektleiterJavaTypeScriptReactJS...
Projektleiter
Für das "Living Lab Energy Campus" (https://www.elab2.kit.edu/livinglab.php) wird eine QR-Code-App als Web-Applikation entwickelt. Diese ermöglicht es, mit mobilen Endgeräten (z.B. Smartphones) QR-Codes auf Geräten (u.a. Strommessgeräte oder Heizungen) zu scannen, um zu einem Dashboard zu gelangen. Dieses zeigt die aktuellen Live-Werte und die wichtigsten Informationen zu diesem Gerät an. Hierfür wurde die Applikation an den bestehenden Server angebunden, indem neue Schnittstellen implementiert sowie die Datenbank erweitert wurde. Zusätzlich ist es über die App möglich Daten direkt zu bearbeiten und eine Historie über den Werteverlauf anzuzeigen. Dies geschieht über eine Einbindung von Grafana. Die App ist zudem in der Lage die entsprechenden QR-Codes als PDF zu generieren inklusive eines eindeutigen menschenlesbaren Identifikationstexts.
Grafana
JavaTypeScriptReactJSmicronautJavaScriptReact
Karlsruher Institut für Technologie (KIT)
1 Jahr 7 Monate
2022-10 - 2024-04
Entwicklung der Benutzeroberfläche für das Living Lab Energy Campus
ReactJSJavaMicronaut...
Das Living Lab Energy Campus (https://www.elab2.kit.edu/livinglab.php) ist ein innovatives Forschungsprojekt am Karlsruher Institut für Technologie (https://www.kit.edu/index.php). Es besteht aus drei baugleichen Experimentalgebäuden in Form von Einfamilienhäusern und zwei Bürogebäuden. Jedes Haus ist mit einem anderen regelbaren Heizsystem ausgestattet und verfügt über eine E-Auto-Ladestation und einen Schichtspeicher. Zudem können die Elektroautos als Pufferspeicher für Zeiten, in denen wenig regenerative Energie zur Verfügung steht oder sehr viel Energie auf einmal benötigt wird, genutzt werden. Durch die intelligente Vernetzung der Häuser und Bürogebäude kann ein Nachbarschaftsnetzwerk aufgebaut werden, das das öffentliche Stromnetz unterstützt. Alle Häuser sind vollständig automatisch steuerbar - d.h. vom Öffnen und Schließen der Fenster und Türen über das Einschalten und Konfigurieren von Elektrogeräten (z.B. Herd oder Waschmaschine) bis hin zur Heizungssteuerung und Austausch des Stroms und der Wärme der Häuser untereinander.
Wir entwickeln für das Reallabor die Weboberfläche zur Konfiguration und Steuerung der Häuser und implementieren den Anschluss an den Server. Dank der von uns entwickelten Software können Forschende im Living Lab auf einfache Art und Weise komplexe Forschungsszenarien erstellen, starten und auswerten. Die Forschungsergebnisse ermöglichen die Weiterentwicklung von lernfähigen, vorausschauenden und netzdienlichen Gebäudekonzepten.
Das Backend ist in Java geschrieben mit dem Framework Micronaut und das Frontend in Javascript mit ReactJS.
ReactJSJavaMicronautTypeScriptJavaScriptRedux
Karlsruher Institut für Technologie (KIT)
Karlsruhe (Baden)
1 Jahr 2 Monate
2023-01 - 2024-02
Erweiterung und Aufbau eines Toolstacks für Translationmanagment und Marketing
JavaStripesWordbee...
Unseren langjährigen Kunden Chrono24 GmbH (https://www.chrono24.com/) habe ich schon bei mehreren Integrationen von Dritt-Hersteller-Systemen unterstützt. Hierunter waren u.a. Wordbee (https://wordbee.com/), eine Software um Übersetzungsprozesse zu vereinfachen, Hubspot (https://www.hubspot.de/), eine umfangreiche CRM-Plattform, und Mailchimp (https://mailchimp.com/), ein Tool zur Marketing-Mail-Automatisierung.
Die Integration umfasste jeweils die Anbindung an die API, sowie die Erstellung eines benutzerfreundlichen Interfaces und den Export und Import von und in das eigene Datensystem. Hierdurch konnte ich nicht nur die Systeme einbinden, sondern gleichzeitig eine hohe Zeitersparnis in der alltäglichen Arbeit realisieren.
Nebenbei habe ich auch zahlreiche Verbesserungen und Neuentwicklungen auf der Uhren-Plattform und im firmeneigenen CRM-System vorgenommen.
Gerne integrieren wir auch für Sie unterschiedliche Systeme, vereinfachen den Zugang zu diesen und sorgen für eine erhöhte Produktivität in Ihrem Betrieb.
Die eingesetzten Technologien waren
Frontend mit VueJS und JSP
Backend mit Spring und Stripes
wordbeemailchimphubspot
JavaStripesWordbeeVueJSJSPJavaScript
Chrono24 GmbH
Karlsruhe (Baden)
10 Monate
2022-03 - 2022-12
Erweiterung einer bestehenden Online-Plattform
ConsultantJavaVueJSJSP...
Consultant
Konzeption und Implementierung neuer Features in eine bestehende Plattform zur Verbesserung des Nutzererlebnisses, zur Kundenbindung und zur Analyse des Nutzerverhaltens
Frontend mit VueJS und JSP
Backend mit Spring und Stripes
JavaVueJSJSPSpringStripes
Karlsruhe (Baden)
9 Monate
2021-06 - 2022-02
Erweiterung bestehender CRM-Systeme
ConsultantVue.jsJSPSpring...
Consultant
Konzeption und Implementierung neuer Features in zwei CRM-Systeme
Frontend mit VueJS und JSP
Backend mit Spring und Stripes
Vue.jsJSPSpringStripes
1 Jahr 3 Monate
2020-04 - 2021-06
Ablösen eines veralteten CRM-Systems
ConsultantSpringJavaJSP...
Consultant
Konzeption und Implementierung eines neuen CRM-Systems zur Ablösung eines bestehenden Systems
Frontend mit VueJS
Backend mit Spring
SpringJavaJSPVue.JS
7 Monate
2019-10 - 2020-04
Erweiterung eines CRM-Systems
ConsultantJavaSpringstripes...
Consultant
Konzeption und Implementierung neuer Features für ein bestehendes CRM-System
Frontend mit JSP
Backend mit Spring und Stripes
JavaSpringstripesJSP
3 Jahre 7 Monate
2016-03 - 2019-09
Festanstellung als IT-Consultant
Festanstellung
Festanstellung
Festanstellung als IT-Consultant mit unterschiedlichen Projekten, u.a. technische Projektleitung eines Forschungsprojekts
2 Jahre
2017-06 - 2019-05
Technische Leitung Forschungsprojekt
Technischer ProjektleiterVue.jsRabbitMQJava...
Technischer Projektleiter
Forschungsprojekt zum Thema Datenhoheit behalten im Internet insbesondere beim Austausch von Dokumenten
Anforderungsanalyse
Architektur für das Gesamtsystem und die einzelnen Module
Backend mit Microservices mit Spring Boot
RabbitMQ als Middleware
REST-Schnittstelle zum Frontend
VueJS im Frontend
Vue.jsRabbitMQJavaMicronaut
1 Jahr 3 Monate
2014-10 - 2015-12
Entwicklungshilfe in Äthiopien
Jugendarbeiter und IT-Lehrer
Jugendarbeiter und IT-Lehrer
als Jugendarbeiter und IT-Lehrer in einem Jugendzentrum in Mekelle
2 Jahre
2012-10 - 2014-09
Festanstellung als Software-Entwickler
Software-EntwicklerC++JavaJBoss
Software-Entwickler
Produktentwicklung bei einem Zulieferer für Netzleittechnik und Prozessautomatisierung für Energieunternehmen
Server- und Frontend-Entwicklung im Bereich der Netzleittechnik
Backend in C/C++
Frontend mit Eclipse RCP
Ablösung eines Legacy-Servers
ein Legacy-Server (C/C++) im Bereich Netzleittechnik sollte mit modernen Java- Technologien abgelöst werden
JBoss mit EJB 3.1
Gewährleistung der Hochverfügbarkeit
C++JavaJBoss
3 Jahre
2009-10 - 2012-09
Dualer Student
Dualer Student
Dualer Student
Während des 3-jährigen Studiums als dualer Student bei einem mittelständischen Unternehmens als Software-Entwickler gearbeitet
Aus- und Weiterbildung
Aus- und Weiterbildung
1 Monat
2020-12 - 2020-12
Professional Scrum Master I
PSM I, Scrum.org
PSM I
Scrum.org
1 Monat
2017-06 - 2017-06
Certified Professional for Software Architecture
iSAQB
iSAQB
3 Jahre
2009-10 - 2012-09
Informatik-Studium
B. Eng., Duale Hochschule Baden-Württemberg
B. Eng.
Duale Hochschule Baden-Württemberg
Position
Position
CEO und IT-Consultant
Kompetenzen
Kompetenzen
Produkte / Standards / Erfahrungen / Methoden
Clean Code
Software-Architektur
Arbeiten mit Legacy-Code
Schulung
Unit-Tests
Integration-Tests
Scrum
Kanban
Liquibase
Flyway
RabbitMQ
Betriebssysteme
Linux
Windows
OS X
Android
Programmiersprachen
Java
Kotlin
ReactJS
VueJS
C#
Python
Micronaut
Spring (Boot)
Flutter
JavaScript
TypeScript
Hazelcast
JSP
Datenbanken
Postgres
MariaDB
MySQL
Microsoft SQL Server
MongoDB
Einsatzorte
Einsatzorte
Karlsruhe (+200km) Pforzheim (+200km)
Deutschland, Schweiz, Österreich
möglich
Projekte
Projekte
1 Jahr 7 Monate
2024-07 - heute
Awendung zur Ausführung von Co-Simulationen
ProjektleiterPythonAngularFastAPI...
Projektleiter
Das IAI (Institut für Automation und angewandte Informatik) hat zahlreiche Simulationsmodelle, um z.B. Häuser oder Städte zu simulieren. Die neue Software ermöglicht die Kommunikation zwischen den Modellen. So könnenn die Ausgaben von Modellen als Eingaben für andere Modelle genutzt werden. Hierfür wird ein Server erstellt, der eine Konfigurationsdatei einlesen kann und dann entsprechend Clients steuert, die die Simulationen ausführen. Über einen Web-Client, der in Angular geschrieben ist, können die Simulationenskonfigurationen erstellt und ausgeführt werden. Der Web-Client visualisiert auch die Ausführung. Als Besonderheit wird ein eigens vom KIT in Java entwickeltes propritäres Socket-Protokoll zur Kommunikation zwischen den Clients und dem Server in Python übernommen.
PythonAngularFastAPIFMUTypeScript
KIT
8 Jahre 4 Monate
2017-10 - heute
Dozent für Advanced Software Engineering
Dozent
Dozent
Seit 2017 unterrichte ich nebenberuflich an der Dualen Hochschule Baden-Württemberg in Karlsruhe das Fach 'Advanced Software Engineering'.
Somit profitieren Sie von einem praxisnahen Einblick in die aktuellsten Entwicklungen in der Softwareentwicklung und einem Know-how, das auf dem neuesten Stand ist.
Prinzipien in der Softwareentwicklung (u.a. SOLID, GRASP)
Entwurfsmuster
Refactoring
Arbeiten mit Legacy-Code
Functional Reactive Programming
Testing
Benamung in der Softwareentwicklung
DHBW Karlsruhe
Karlsruhe (Baden)
2 Monate
2025-11 - 2025-12
Software zur Steuerung der Warmwassererzeugung
Software zur Steuerung der WarmwassererzeugungPythonMQTTArgoCD...
Software zur Steuerung der Warmwassererzeugung
Das Projekt _RoofKIT_ des KITs beschäftigt sich mit der Nachverdichtung von Wohnraum durch Aufstockung bestehender Gebäude mit einem nachhaltigen Aufbau. Der Aufbau enthält u.a. ein Solarthermiefeld, mehrere Erdkollektoren zur Wärmegewinnung, eine Wärmepumpe und mehrere Pumpen und Ventile zur Warmwassersteuerung. Alle Geräte kommunizieren per MQTT miteinander.
Die genannten Geräte wurde mit einer Python Applikation so miteinander verbunden, dass die Wärmepumpe bei Warmwasserbedarf entsprechend definierter Grenzwerte entweder die Wärme von der Solarthermie bezieht oder aus den Erdkollektoren.
Zudem wurde der Kunde unterstützt, eines seiner Geräte per Modbus an MQTT anzubinden.
Die Applikation wird als (Docker-)Container ausgeliefert und per ArgoCD in einem Kubernetes-Cluster betrieben.
PythonMQTTArgoCDKubernetesDockerGitLab
Karlsruher Institut für Technologie (KIT)
7 Monate
2025-06 - 2025-12
Grafana-Plugin zur einheitlichen Abfrage verteilter Daten
ProjektleiterGoReactInfluxDB...
Projektleiter
Das IAI (Institut für Automation und angewandte Informatik) hat zahlreiche Forschungsprojekte, in denen unterschiedliche Daten anfallen und in unterschiedlichen Systemen landen. Diese Daten sind nicht immer einheitlich strukturiert und vollständig. Es wird ein Grafana-Plugin entwickelt, welches die Zusammenführung von Daten aus unterschiedlichen Datenquellen ermöglicht und dabei den Nutzern einen einheitlichen Zugriff auf alle Daten liefert. Hierfür wird im Hintergrund eine HTTP-Schnittstelle eines bestehenden Systems in Java erweitert und eingebunden, sowie mit Daten aus einer InfluxDB verbunden. Das Plugin kann dynamisch in den Grafana-Einstellungen konfiguriert werden und anschließend als Datenquelle in den Panels genutzt werden. Bei der Datenabfrage werden den Nutzern alle Möglichkeiten angezeigt, sowie verschiedene Filterfunktionen angeboten. Zusätzlich sind bestimmte Einstellungen zur Datenabfrage mögliche, wie z.B. die Größe des Aggregationszeitraums oder das Einbeziehen von Grenzwerten.
GoReactInfluxDBTypeScriptJavaAPI DesignGrafana
Karlsruher Institut für Technologie (KIT)
9 Monate
2025-04 - 2025-12
Code-Generator und Benutzerhandbuch zu einer SCADA-Applikation
ProjektleiterJavaReactTypeScript...
Projektleiter
Das KIT hat eine große SCADA-Applikation mit der mehrere Experimentierhäuser gesteuert werden können. Diese Applikation hat eine REST-Schnittstelle. Hierfür wurde eine Code-Generator erstellt, der es ermöglicht für einzelne Geräte oder Aktionen Code in _JavaScript_, _Python_ oder als _CURL-Kommando_ zu generieren. Der generierte Code kann verwendet werden, um die REST-API einfach in eigene Applikationen oder Skripte einzubinden.
Zudem wurde ein Benutzerhandbuch mit _MkDocs_ erstellt. Dies beschreibt den grundlegenden Aufbau des Systems und die Nutzung der Weboberfläche. Die Dokumentation ist per Browser für alle Endgeräte abrufbar.
JavaReactTypeScriptDockerMkDocsGitLab
Karlsruher Institut für Technologie (KIT)
1 Jahr 8 Monate
2024-05 - 2025-12
Dashboard für Leitstellen-PC
ProjektleiterReactJavaTypeScript...
Projektleiter
Das IAI (Institut für Automation und angewandte Informatik) betreut zahlreiche unterschiedliche Projekte, die wiederum zahlreiche unterschiedliche Daten generieren. Um hier einen Überblick zu geben, wird für den Leitstellen-PC eine Applikation entwickelt, die ein konfigurierbares Dashboard bereitstellt. Dieses bindet vorhandene Grafana-Dashboards ein und bietet grundlegende Einstellungen wie z.B. den zu betrachtenden Zeitraum.
Die Applikation berücksichtigt hierbei insbesondere den großen Leitstellen-Bildschirm (ca. 3,5mx2,5m).
ReactJavaTypeScriptMicronautGrafanaReactJS
KIT
3 Monate
2025-08 - 2025-10
Containerisierung von OTCloud und Einführung einer Nutzerverwaltung
BeraterPythonNiceGUIDocker
Berater
Die Platomo GmbH stellt Produkte im Bereich der Automatisierung und Datenbezug in der Mobilitätsplanung her. Hierfür hat sie u.a. den zentralen Server OTCloud entwickelt, der mit kleineren Services kommuniziert.
Sowohl OTCloud als auch die zugehörigen Services wurden erfolgreich containerisiert. Hierfür wurde Docker eingesetzt. Anschließend wurde eine zentrale Nutzerverwaltung implementiert, um den Zugang zu OTCloud regulieren zu können. Dazu wurden ein Rechte- und Rollenkonzept erstellt, sowie die entsprechenden Endpunkte im Code abgesichert. Die bestehende Benutzeroberfläche in NiceGUI wurde erweitert, um die Nutzer komfortabel verwalten zu können.
PythonNiceGUIDocker
Platomo GmbH
4 Monate
2024-05 - 2024-08
Automatisierung des Experimentaufbaus bzgl. Kontaktwinkelmessungen
ProjektleiterPythonDAQ
Projektleiter
Der Experimentaufbau dient zur Untersuchung des Kontaktwinkels beim Auftragen von unterschiedlichen Flüssigkeiten auf verschiedenen Trägermaterialien. Dabei wird zeitlich abhängig sowohl der Druck auf das Trägermaterial erhöht, als auch Bilder und Auswertungen des Kontaktwinkels vorgenommen. Dieser Aufbau wird mit Hilfe einer Python-Applikation automatisiert, die basierend auf vom Nutzer vorgegebenen Einstellungen periodisch Bilder aufnimmt, auswertet und ablegt, sowie den Druck auf das Trägermaterial über die Ansteuerung des entsprechenden Geräts erhöht.
Die Messdaten werden zusammen mit allen relevanten Metadaten wie Zeitstempel und Druckeinstellung als Excel-Datei abgelegt.
PythonDAQ
KIT
10 Monate
2023-08 - 2024-05
QR-Code-App für Gerätedaten
ProjektleiterJavaTypeScriptReactJS...
Projektleiter
Für das "Living Lab Energy Campus" (https://www.elab2.kit.edu/livinglab.php) wird eine QR-Code-App als Web-Applikation entwickelt. Diese ermöglicht es, mit mobilen Endgeräten (z.B. Smartphones) QR-Codes auf Geräten (u.a. Strommessgeräte oder Heizungen) zu scannen, um zu einem Dashboard zu gelangen. Dieses zeigt die aktuellen Live-Werte und die wichtigsten Informationen zu diesem Gerät an. Hierfür wurde die Applikation an den bestehenden Server angebunden, indem neue Schnittstellen implementiert sowie die Datenbank erweitert wurde. Zusätzlich ist es über die App möglich Daten direkt zu bearbeiten und eine Historie über den Werteverlauf anzuzeigen. Dies geschieht über eine Einbindung von Grafana. Die App ist zudem in der Lage die entsprechenden QR-Codes als PDF zu generieren inklusive eines eindeutigen menschenlesbaren Identifikationstexts.
Grafana
JavaTypeScriptReactJSmicronautJavaScriptReact
Karlsruher Institut für Technologie (KIT)
1 Jahr 7 Monate
2022-10 - 2024-04
Entwicklung der Benutzeroberfläche für das Living Lab Energy Campus
ReactJSJavaMicronaut...
Das Living Lab Energy Campus (https://www.elab2.kit.edu/livinglab.php) ist ein innovatives Forschungsprojekt am Karlsruher Institut für Technologie (https://www.kit.edu/index.php). Es besteht aus drei baugleichen Experimentalgebäuden in Form von Einfamilienhäusern und zwei Bürogebäuden. Jedes Haus ist mit einem anderen regelbaren Heizsystem ausgestattet und verfügt über eine E-Auto-Ladestation und einen Schichtspeicher. Zudem können die Elektroautos als Pufferspeicher für Zeiten, in denen wenig regenerative Energie zur Verfügung steht oder sehr viel Energie auf einmal benötigt wird, genutzt werden. Durch die intelligente Vernetzung der Häuser und Bürogebäude kann ein Nachbarschaftsnetzwerk aufgebaut werden, das das öffentliche Stromnetz unterstützt. Alle Häuser sind vollständig automatisch steuerbar - d.h. vom Öffnen und Schließen der Fenster und Türen über das Einschalten und Konfigurieren von Elektrogeräten (z.B. Herd oder Waschmaschine) bis hin zur Heizungssteuerung und Austausch des Stroms und der Wärme der Häuser untereinander.
Wir entwickeln für das Reallabor die Weboberfläche zur Konfiguration und Steuerung der Häuser und implementieren den Anschluss an den Server. Dank der von uns entwickelten Software können Forschende im Living Lab auf einfache Art und Weise komplexe Forschungsszenarien erstellen, starten und auswerten. Die Forschungsergebnisse ermöglichen die Weiterentwicklung von lernfähigen, vorausschauenden und netzdienlichen Gebäudekonzepten.
Das Backend ist in Java geschrieben mit dem Framework Micronaut und das Frontend in Javascript mit ReactJS.
ReactJSJavaMicronautTypeScriptJavaScriptRedux
Karlsruher Institut für Technologie (KIT)
Karlsruhe (Baden)
1 Jahr 2 Monate
2023-01 - 2024-02
Erweiterung und Aufbau eines Toolstacks für Translationmanagment und Marketing
JavaStripesWordbee...
Unseren langjährigen Kunden Chrono24 GmbH (https://www.chrono24.com/) habe ich schon bei mehreren Integrationen von Dritt-Hersteller-Systemen unterstützt. Hierunter waren u.a. Wordbee (https://wordbee.com/), eine Software um Übersetzungsprozesse zu vereinfachen, Hubspot (https://www.hubspot.de/), eine umfangreiche CRM-Plattform, und Mailchimp (https://mailchimp.com/), ein Tool zur Marketing-Mail-Automatisierung.
Die Integration umfasste jeweils die Anbindung an die API, sowie die Erstellung eines benutzerfreundlichen Interfaces und den Export und Import von und in das eigene Datensystem. Hierdurch konnte ich nicht nur die Systeme einbinden, sondern gleichzeitig eine hohe Zeitersparnis in der alltäglichen Arbeit realisieren.
Nebenbei habe ich auch zahlreiche Verbesserungen und Neuentwicklungen auf der Uhren-Plattform und im firmeneigenen CRM-System vorgenommen.
Gerne integrieren wir auch für Sie unterschiedliche Systeme, vereinfachen den Zugang zu diesen und sorgen für eine erhöhte Produktivität in Ihrem Betrieb.
Die eingesetzten Technologien waren
Frontend mit VueJS und JSP
Backend mit Spring und Stripes
wordbeemailchimphubspot
JavaStripesWordbeeVueJSJSPJavaScript
Chrono24 GmbH
Karlsruhe (Baden)
10 Monate
2022-03 - 2022-12
Erweiterung einer bestehenden Online-Plattform
ConsultantJavaVueJSJSP...
Consultant
Konzeption und Implementierung neuer Features in eine bestehende Plattform zur Verbesserung des Nutzererlebnisses, zur Kundenbindung und zur Analyse des Nutzerverhaltens
Frontend mit VueJS und JSP
Backend mit Spring und Stripes
JavaVueJSJSPSpringStripes
Karlsruhe (Baden)
9 Monate
2021-06 - 2022-02
Erweiterung bestehender CRM-Systeme
ConsultantVue.jsJSPSpring...
Consultant
Konzeption und Implementierung neuer Features in zwei CRM-Systeme
Frontend mit VueJS und JSP
Backend mit Spring und Stripes
Vue.jsJSPSpringStripes
1 Jahr 3 Monate
2020-04 - 2021-06
Ablösen eines veralteten CRM-Systems
ConsultantSpringJavaJSP...
Consultant
Konzeption und Implementierung eines neuen CRM-Systems zur Ablösung eines bestehenden Systems
Frontend mit VueJS
Backend mit Spring
SpringJavaJSPVue.JS
7 Monate
2019-10 - 2020-04
Erweiterung eines CRM-Systems
ConsultantJavaSpringstripes...
Consultant
Konzeption und Implementierung neuer Features für ein bestehendes CRM-System
Frontend mit JSP
Backend mit Spring und Stripes
JavaSpringstripesJSP
3 Jahre 7 Monate
2016-03 - 2019-09
Festanstellung als IT-Consultant
Festanstellung
Festanstellung
Festanstellung als IT-Consultant mit unterschiedlichen Projekten, u.a. technische Projektleitung eines Forschungsprojekts
2 Jahre
2017-06 - 2019-05
Technische Leitung Forschungsprojekt
Technischer ProjektleiterVue.jsRabbitMQJava...
Technischer Projektleiter
Forschungsprojekt zum Thema Datenhoheit behalten im Internet insbesondere beim Austausch von Dokumenten
Anforderungsanalyse
Architektur für das Gesamtsystem und die einzelnen Module
Backend mit Microservices mit Spring Boot
RabbitMQ als Middleware
REST-Schnittstelle zum Frontend
VueJS im Frontend
Vue.jsRabbitMQJavaMicronaut
1 Jahr 3 Monate
2014-10 - 2015-12
Entwicklungshilfe in Äthiopien
Jugendarbeiter und IT-Lehrer
Jugendarbeiter und IT-Lehrer
als Jugendarbeiter und IT-Lehrer in einem Jugendzentrum in Mekelle
2 Jahre
2012-10 - 2014-09
Festanstellung als Software-Entwickler
Software-EntwicklerC++JavaJBoss
Software-Entwickler
Produktentwicklung bei einem Zulieferer für Netzleittechnik und Prozessautomatisierung für Energieunternehmen
Server- und Frontend-Entwicklung im Bereich der Netzleittechnik
Backend in C/C++
Frontend mit Eclipse RCP
Ablösung eines Legacy-Servers
ein Legacy-Server (C/C++) im Bereich Netzleittechnik sollte mit modernen Java- Technologien abgelöst werden
JBoss mit EJB 3.1
Gewährleistung der Hochverfügbarkeit
C++JavaJBoss
3 Jahre
2009-10 - 2012-09
Dualer Student
Dualer Student
Dualer Student
Während des 3-jährigen Studiums als dualer Student bei einem mittelständischen Unternehmens als Software-Entwickler gearbeitet
Aus- und Weiterbildung
Aus- und Weiterbildung
1 Monat
2020-12 - 2020-12
Professional Scrum Master I
PSM I, Scrum.org
PSM I
Scrum.org
1 Monat
2017-06 - 2017-06
Certified Professional for Software Architecture
iSAQB
iSAQB
3 Jahre
2009-10 - 2012-09
Informatik-Studium
B. Eng., Duale Hochschule Baden-Württemberg
B. Eng.
Duale Hochschule Baden-Württemberg
Position
Position
CEO und IT-Consultant
Kompetenzen
Kompetenzen
Produkte / Standards / Erfahrungen / Methoden
Clean Code
Software-Architektur
Arbeiten mit Legacy-Code
Schulung
Unit-Tests
Integration-Tests
Scrum
Kanban
Liquibase
Flyway
RabbitMQ
Betriebssysteme
Linux
Windows
OS X
Android
Programmiersprachen
Java
Kotlin
ReactJS
VueJS
C#
Python
Micronaut
Spring (Boot)
Flutter
JavaScript
TypeScript
Hazelcast
JSP
Datenbanken
Postgres
MariaDB
MySQL
Microsoft SQL Server
MongoDB
Vertrauen Sie auf Randstad
Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung