Erfolge:
Im Team Performance Probleme gelöst. Es war nur mit tiefen Fachwissen möglich, sich für die richtige Optimierung zu entscheiden
Neuentwicklung mobiler und Desktop Apps sowie der Backend-Systeme und der gesamten Architektur. Zudem umfangreicher Wissenstransfer an die Mitarbeiter. Zu Beginn meiner Tätigkeit bei der Stromnetz Hamburg unterstützte ich den Projektabschluss der Schachtbegehungs-App in Flutter für iOS-Geräte und des Spring Boot Backends mit Ausbau der REST- sowie GraphQL-API-Schnittellen in Kubernetes-Umgebung. Im Laufe unserer Zusammenarbeit bereute ich zusätzlich weitere Projekte in ähnlicher technologischer Konfiguration. Anschließend folgte die Flutter Plugin-Entwicklung namens SecureClient für eine einheitliche und sichere Kommunikation aller Flutter Apps bei der Stromnetz. Das Ziel war unnötig zeitintensive und individuelle Lösungen je Projekt zu vermeiden und eine gemeinsame Integration mit der SNH IT-Sicherheit zu gewährleisten. Das Flutter Plugin ist in jedes Flutter Projekt bei der Stromnetz leicht integrierbar. Wir pflegen und entwickeln dies stetig weiter. Dieses Plugin wird bereits in mehreren Projekten (Schapp, Elvis, ZuGabe) verwendet. Darauf folgte der Beginn der Neuentwicklung der Archivmanagement-App Elvis und des Backends in derselben Teamaufstellung, zu zweit. Für die Neuentwicklung ist im aller ersten Schritt die Migration des bisherigen Datenbestandes aus der Microsoft SQL Datenbank zur PostgreSQL wichtig gewesen. Diesen Prozess haben wir mit Liquibase automatisiert und mit Tests abgedeckt, somit sind wir zu jeder Zeit in der Lage den aktuellen produktiv Datenbestand zu migrieren und können basierend auf dem neuen Datenbankmodell, Feature für Feature, agil nach Scrum entwickeln. Wir arbeiteten im engen Kontakt mit dem Fachbereich zusammen und lieferten regelmäßig Updates auf die Kubernetes Integrationsumgebung. Damit der Fachbereich testen und die den Stand für die Produktion abnehmen konnte. Die regelmäßigen neuen Versionen des gesamten Systems wurde auf IPhone, IPad und im Browser zur Verfügung gestellt. Auch die Anbindung von Hand-Scannern über Bluetooth für das scannen von Barcodes und QR-Codes war Bestandteil des Projekts, somit können archivierte Güter gescannt, eingelagert sowie neue kassiert werden. Nach Livegang der Archivmanagement-App Elvis habe ich mit einem neuem Projekt, der ZuGabe begonnen. Hier handelt es sich um eine Flutter App auf iOS-Geräten die verschiedene Dokumente für die Facharbeiter im Einsatz bereitstellt. Die Koordinaten auf der Karte anzeigt und den Datenbestand von mehreren Gigabyte auf dem Smartphone aktuell hält. Hierbei werden die Daten im Hintergrund automatisch synchronisiert. Für einen effizienten Prozess wird über die App eine Datenbank aufgebaut, welche die Aktualisierungen vermerkt und den Nutzer über veraltete Daten informiert. Veraltete Informationen können zu Fehlern führen und deshalb wird der Nutzer darüber informiert und um besseren Netzwerkempfang für eine Synchronisation aufgefordert. Die Daten für den Facharbeiter werden vom Backend aus verschiedenen Bereich des SNH-Netzwerkes bereitgestellt. Hierfür muss sich der Nutzer nur authentifizieren. Demnächst soll die Weiterentwicklung von der Archivmanagement-App Elvis als Version 2.0 geplant und durchgeführt werden. Die Pflege bestehender Apps, wie z.b. des SecureClients erfolgt regelmäßig und weitere neue Projekte warten bereits auf Ihre Umsetzung.
Schlüsselskills:
Erfolge:
Verbesserungen in verschiedenen Projekten implementiert und eine zwei Applikation im Zweierteam und eine Applikation selbstständig fertig entwickelt. Die Fähigkeiten des Mitarbeiters stark gefördert
Entwicklung einer Multiplattform App für Android und iOS mit Flutter. Reactjs für den administrativen Teil als Webapp. Google Firebase für die Infrastruktur genutzt. Wobei die Firestore eine NoSQL-Datenbank ist.
Bevor ich diesen Setup wählte hatte ich bereits einen Teil des Servers mit Vert.x und Docker entwickelt. Der Code ist hauptsächlich Kotlin. Java war noch nötig, damit der ORM jOOQ eingebunden werden konnte. Als Datenbank wurde PostgreSQL eingesetzt. Für den Setupwechsel haben die Kosten in Zeit und finanziellen Aspekt für die Wartung und Entwicklung gesprochen. Zudem bietet die Firebase Feature, welche ich sonst selbst entwickeln müsste.
Neuentwicklung der Krankenkassen Gesundheits-App sowie der Backend-Systeme und der gesamten Architektur. Zu meinem Beitritt in das Plattform-Projekt befand sich die App-Entwicklung bei einer externen Firma, welche auch Kundendaten von der Krankenkasse importieren wollte. Ich überzeugte die verantwortlichen davon eine eigene API-Schnittstelle mit Zugriffsberechtigungen aufzubauen, welche ich anschließend umsetzte. Für die Zugriffsberechtigungen hatte die Krankenkasse bereits eine Kooperation mit einem Hersteller einer Identity and Access Management (IAM)-Lösung, welche auch in der App verwendet werden sollte. Es stellte sich heraus, dass dieses IAM keine vollständige OAuth2 Implementierung besaß und nur bedingt konfigurierbar war. Als Alternative brachte ich die Open Source Software Keycloak, die sich bereits in der Industrie bewiesen hat, ein. Keycloak ersetzte das IAM und seinen Hersteller zügig. Aufgrund zäher und langsamer Kommunikation mit beiden externen Dienstleistern, überzeugte ich die Verantwortlichen die App-Entwicklung selbst in die Hand zunehmen. Der Strategiewechsel erfolgte zur Vorweihnachtszeit und ich entwickelte in einem Scrum-Sprint eine App für beide populären mobilen Plattformen iOS und Android. Noch vor Weihnachten rollten wir die erste Testversion mit dem Apple-Testflight für Mitarbeiter aus. Bis zum öffentlichen Start in die App-Stores sollten noch einige Features entwickelt werden, die den Kunden einen Mehrwert bringen. Wie bereits bei der API-Schnittstelle mussten die internen Legacy-Systeme angebunden werden, um Nachrichten und Dateien aus der App in einem bestimmten Format empfangen und automatisch verarbeiten zu können. Aufgrund der Corona-Pandemie und des Lockdowns im März haben wir die App für beide Plattformen vorzeitig veröffentlicht. Die von uns entwickelte Software und Backend-Systeme laufen ohne Ausfälle und bei steigender Nutzerzahl stabil. Meine Konzeptionen und Umsetzung umfassen die App-Architektur, diverse App-Feature und den App-Postausgang. Zudem legte ich Wert auf Code-Qualität, Stabilität des Backends und Lasttests. Um die Legacy-Systeme vor einer unberechenbaren Datenflut zu schützten erfolgte auch eine Konzeption und Basisimplementierung des Cachings (mittels Kafka) eingehender Nachrichten, verarbeiten der Rohdaten in die Zielformate und den App-Nutzern zur Verfügungsstellung der kommunizierten Daten. Außerdem entwarf und entwickelte ich für die Registerzug und Login maßgeschneiderte Keycloak- Module, um die Integration mit dem Legacy-System zu ermöglichen. Die Fort- und Weiterbildung der Mitarbeiter mit genannten Technologien und Konzepten war ebenfalls Bestandteil unserer Zusammenarbeit.
Schlüsselskills:
Erfolge:
Fast alleine ein Minimum Viable Product (MVP) mit mehreren Applikationen erstellt, das Team aufgegleist und im Team weiterentwickelt. Zudem viel Wissen mit dem Team ausgetauscht
Beratung und Entwicklung einer Schüler-Lern-App für das kleine Einmaleins mit zufälligen Multiplikationsaufgaben und einer grafischen Auswertung der vergangenen 14 Tage, um seinen eigenen Fortschritt zu überblicken.
Erfolge:
Erfolge:
Meine Hauptaufgabe bestand darin, das alte System durch eine skalierbare, einfach erweiterbare Lösung, welche in der Cloud mit Kubernetes läuft, zu ersetzen. Im Gegensatz zu den alten Systemen kann dieses neue System in der Google Cloud mit mehr als tausend IoT-Geräten kommunizieren. Der Kern des Systems ist Kafka, ein Message Broker, der sich ideal für die Verbindung von Microservices eignet. Es ist auch möglich, Daten aus verschiedenen Quellen zu verbinden, miteinander zu verknüpfen und die entsprechenden Datenströme (sog. ?Extract, Transform, Load? ? ETL) für neue Produkte zu generieren. Dazu habe ich mehrere Microservices-Prototypen für neue Produkte implementiert. Die Unternehmensdaten lagen fragmentiert über mehrere Rechenzentren AWS, Google Cloud, Azure Cloud und (super langsam) On-Premise im Keller. Kafka in der Google Cloud wurde zum Herzstück des gesamten Systems. Außerdem plante ich die Migration der Altsysteme und Daten in mehreren Schritten, um unterbrechungsfrei auf das Produktivsystem umstellen zu können. Außerdem habe ich Spinnaker eingerichtet, um die gesamten Bereitstellungen über Pipelines in verschiedenen Phasen zu verwalten und zu überwachen, die von Entwicklern und Projektmanagern mit unterschiedlichen Rollenrechten einfach und schnell verwendet werden können. Ein weiteres Ziel war es, die Einführung von DevOps-Prinzipien zu ermöglichen und eine strukturierte und agile Organisation und Entwicklung zu erreichen. Ich war auch in die Interviewprozesse neuer Kandidaten für das Unternehmen involviert.
Erfolge:
Fast alleine ein Minimum Viable Product (MVP) fertiggestellt und das Team aufgegleist
Verbesserung und Weiterentwicklung der Testinfrastruktur und Applikationen für eines der größten Logistikunternehmen weltweit DHL. Arbeitete auch an einem Orchestrierungsprojekt mit Kubernetes. Ich habe auch die Anwendungsentwicklung für einen der größten Automobilhersteller Volkswagen der Welt unterstützt. Hinzufügen eines anpassbaren Datenexporters und Entwicklung einer neuen Web-App für die eigenen Autohäuser des Autoherstellers. Engagierte Mitarbeit an den Unternehmenszielen, der Gründung und Organisation der Tech Guild und der Quality Working Group.
Schlüsselskills:
Erfolge:
Verbesserungen in verschiedenen Projekten implementiert und eine neue Applikation im Zweierteam fertig entwickelt
2016 - 2018-03: Qualitätssicherung
Einsatzort: Kassel
Rolle: Softwareentwickler
Kunde: Flavia IT-Management GmbH / E-Mobilität, Management
Aufgaben:
Intensive Weiterentwicklung einer intern genutzten Verwaltungssoftware, die zur Überwachung von Projektbudgets und Erstellung von Leistungsnachweisen dient. Es kann auch Jira- und Youtrack-Projekte und deren Tickets importieren. Anschließend werden verschiedene Berechnungen basierend auf verschiedenen Tickets und gebuchter Arbeitszeit durchgeführt und Statistiken erstellt. Ich implementierte eine Controller-Service-Repository-Softwarearchitektur und entfernte sehr veraltete Pakete und ersetzte alte Technologien. Die defekte Akka-Implementierung wurde repariert und die Leistung erheblich gesteigert. Außerdem war ich für die Qualitätssicherung und Weiterentwicklung eines schnell wachsenden Kundenprojekts in der eMobility-Branche verantwortlich. Ich überwachte die Fachlichkeit aller Scrum-Stories. Behebte gefundene Fehler in der Spring Boot-Anwendung und verbesserte Benutzererfahrung.
Schlüsselskills:
Ergebnis:
Eine instabile und langsame Applikation neu aufgebaut und flott gemacht
Kenntnisse:
Akka, Play Framework, Java, Docker, PostgresSQL, JooQ, Spring Boot, SBT, ELK-Stack, Flyway, git, OWASP, Unix, FitNesse, Protocol Buffers, SonarCube, JUnit Tests, Angular, Prometheus, Grafana, OCPP 1.6, OCPP 2.0, Scrum, Microservice
2017 - 2017: Bachelorarbeit
Einsatzort: Kassel
Kunde: Universität / Forschung
Aufgaben:
Die für Volunteer Computing entwickelte Software VoluntLib ist eine Möglichkeit anspruchsvolle Berechnungen wie die Kryptoanalyse mit geringen Hardware- und Stromkosten zu realisieren. Für die Vermeidung von verfälschten Teilergebnissen von Teilnehmern in einem unstrukturierten und dezentralen Netzwerk, musste ein Konzept für die Kontrolle entwickelt und integriert werden.
Schlüsselskills:
Erfolge:
Bachelor of Science-Abschluss
Kenntnisse:
C-Sharp, .NET, VoluntLib, Microservice
2014 - 2016: Analyse historischer Leistungsdaten von Photovoltaik- und Windkraftanlagen auf Plausibilität
Einsatzort: Kassel, Deutschland
Rolle: Werkstudent
Kunde: enercast GmbH / Erneuerbare Energie, Big Data
Aufgaben:
Analyse historischer Leistungsdaten von Photovoltaik- und Windkraftanlagen auf Plausibilität. Beachtung verschiedener Einflüsse wie Schneefall, Fledermäuse, Schatten und Wartungen. Dadurch konnten genauere Optimierungen für das Training des spezifischen Parks im neuronalen Netzwerk vorgenommen und die Prognosen verbessert werden. Auch die generierten Reports aus dem Training erforderten eine Sichtprüfung, um Festzustellen, ob die Qualität den Anforderungen entspricht und je nach Datenbestand nachvollziehbar sein kann. Zudem Entwicklung am Spring Boot Server und Unterstützungswerkzeugen.
Schlüsselskills:
Erfolge:
Entwicklung, Datenanalyse, Beitrag zum Unternehmen
Kenntnisse:
Java, Spring, JUnit Tests, Kanban, Scrum, Grafana, Prometheus, SonarCube, Neuronale Netze
2013 - 2014: Weiterentwicklung der WideNoise+ App für Android Geräte
Einsatzort: Kassel
Rolle: Studentische Hilfskraft, Fachgebiet Wissensverarbeitung
Kunde: Universität / Forschung
Aufgaben:
Weiterentwicklung der WideNoise+ App für Android Geräte, zudem Reimplementierungen bereits vorhandener Features, wie der Ortungsfunktion. Zudem wurde eine Empfehlungs-Feature hinzugefügt, um die erfassten Daten durch den Nutzer besser zu beschreiben. Auf einer interaktiven globalen Karte werden die Daten angezeigt.
Schlüsselskills:
Erfolge:
Entwicklungsabschluss, neue Features, Lösen von Herausforderungen, die bereits vor meiner Zeit bestanden
Kenntnisse:
Java, Android, Facebook SDK, Twitter SDK, JUnit Tests, Softwaretest
2011 - 2012: Entwicklung und Support eines firmeninternen Frameworks
Einsatzort: Niestetal
Rolle: Werkstudent in der Advanced Development Division
Kunde: Solar Technology AG / Erneuerbare Energie
Aufgaben:
Entwicklung und Support eines firmeninternen Frameworks, sowie Entwicklungswerkzeugen. Unter anderem die nahtlose Integration von C und C-Sharp Applikationen für Datenaustausch mit Verschlüsselungsbibliotheken des Unternehmens.
Schlüsselskills:
Erfolge:
Herausforderungen gelöst, die der Entwickler nicht lösen konnte
Kenntnisse:
C-Sharp, C, .NET. Marshalling, Scrum, Protocol Buffers
2004 - 2006: Administration, Entwicklung und Marketing
Einsatzort: Kasse
Kunde: Online Shop / ecommerce
Aufgaben:
Verantwortlich für die gesamte Entwicklung und Betrieb des Webshops sowie des Wordpress-Blogs. Zudem Blogger für Gesundheitsthemen dieser Plattform und Suchmaschinenoptimierung für ein besseres Ranking in populären Suchmaschinen.
Schlüsselskills:
Erfolge:
Integration mit Wordpress, positiver Gewinn
Kenntnisse:
PHP, xt:commerce, Wordpress, Google Keywords, SEO, HTML, CSS
2004 ? 2006: Spieleentwicklung
Aufgaben:
2009 ? 2017
Bachelor of Science, Informatik
Universität Kassel, Kassel, Deutschland
2007 ? 2009
Fachabitur der Wirtschaftsinformatik
Fachoberschule Paul-Julius-von-Reuter, Kassel
Kurzvorstellung
Ich arbeite gerne gewissenhaft, mit Clean-Code Praktiken in mind, um nachhaltigen Projektfortschritt zu erzielen. Bei frisch gestarteten Projekten zeige ich mit einem Minimum Viable Product (MVP) neue Lösungsansätze mit denen wir gemeinsam effektive die Richtung bestimmen können. Das frühe Feedback kann eine große Hilfe sein und uns vor allem bei vagen Projektvorstellungen in der Prioritätensetzung helfen. Mit meiner vielseitigen Projekterfahrung entwickele ich passende Lösung zu bestehenden Herausforderung. Das ganze am liebsten in einem kleinen und agilen Team oder auch selbstständig in Abstimmung mit den jeweiligen Ansprechpartnern. Feedback nehme und gebe ich am liebsten konstruktiv, da ich davon überzeugt bin, dass eine gute und abgestimmte Kommunikation einen großen Vorteil hat. Zudem nehme ich gerne Herausforderungen an.
Sprachen, Skills und Protokolle
Technologien
Erfolge:
Im Team Performance Probleme gelöst. Es war nur mit tiefen Fachwissen möglich, sich für die richtige Optimierung zu entscheiden
Neuentwicklung mobiler und Desktop Apps sowie der Backend-Systeme und der gesamten Architektur. Zudem umfangreicher Wissenstransfer an die Mitarbeiter. Zu Beginn meiner Tätigkeit bei der Stromnetz Hamburg unterstützte ich den Projektabschluss der Schachtbegehungs-App in Flutter für iOS-Geräte und des Spring Boot Backends mit Ausbau der REST- sowie GraphQL-API-Schnittellen in Kubernetes-Umgebung. Im Laufe unserer Zusammenarbeit bereute ich zusätzlich weitere Projekte in ähnlicher technologischer Konfiguration. Anschließend folgte die Flutter Plugin-Entwicklung namens SecureClient für eine einheitliche und sichere Kommunikation aller Flutter Apps bei der Stromnetz. Das Ziel war unnötig zeitintensive und individuelle Lösungen je Projekt zu vermeiden und eine gemeinsame Integration mit der SNH IT-Sicherheit zu gewährleisten. Das Flutter Plugin ist in jedes Flutter Projekt bei der Stromnetz leicht integrierbar. Wir pflegen und entwickeln dies stetig weiter. Dieses Plugin wird bereits in mehreren Projekten (Schapp, Elvis, ZuGabe) verwendet. Darauf folgte der Beginn der Neuentwicklung der Archivmanagement-App Elvis und des Backends in derselben Teamaufstellung, zu zweit. Für die Neuentwicklung ist im aller ersten Schritt die Migration des bisherigen Datenbestandes aus der Microsoft SQL Datenbank zur PostgreSQL wichtig gewesen. Diesen Prozess haben wir mit Liquibase automatisiert und mit Tests abgedeckt, somit sind wir zu jeder Zeit in der Lage den aktuellen produktiv Datenbestand zu migrieren und können basierend auf dem neuen Datenbankmodell, Feature für Feature, agil nach Scrum entwickeln. Wir arbeiteten im engen Kontakt mit dem Fachbereich zusammen und lieferten regelmäßig Updates auf die Kubernetes Integrationsumgebung. Damit der Fachbereich testen und die den Stand für die Produktion abnehmen konnte. Die regelmäßigen neuen Versionen des gesamten Systems wurde auf IPhone, IPad und im Browser zur Verfügung gestellt. Auch die Anbindung von Hand-Scannern über Bluetooth für das scannen von Barcodes und QR-Codes war Bestandteil des Projekts, somit können archivierte Güter gescannt, eingelagert sowie neue kassiert werden. Nach Livegang der Archivmanagement-App Elvis habe ich mit einem neuem Projekt, der ZuGabe begonnen. Hier handelt es sich um eine Flutter App auf iOS-Geräten die verschiedene Dokumente für die Facharbeiter im Einsatz bereitstellt. Die Koordinaten auf der Karte anzeigt und den Datenbestand von mehreren Gigabyte auf dem Smartphone aktuell hält. Hierbei werden die Daten im Hintergrund automatisch synchronisiert. Für einen effizienten Prozess wird über die App eine Datenbank aufgebaut, welche die Aktualisierungen vermerkt und den Nutzer über veraltete Daten informiert. Veraltete Informationen können zu Fehlern führen und deshalb wird der Nutzer darüber informiert und um besseren Netzwerkempfang für eine Synchronisation aufgefordert. Die Daten für den Facharbeiter werden vom Backend aus verschiedenen Bereich des SNH-Netzwerkes bereitgestellt. Hierfür muss sich der Nutzer nur authentifizieren. Demnächst soll die Weiterentwicklung von der Archivmanagement-App Elvis als Version 2.0 geplant und durchgeführt werden. Die Pflege bestehender Apps, wie z.b. des SecureClients erfolgt regelmäßig und weitere neue Projekte warten bereits auf Ihre Umsetzung.
Schlüsselskills:
Erfolge:
Verbesserungen in verschiedenen Projekten implementiert und eine zwei Applikation im Zweierteam und eine Applikation selbstständig fertig entwickelt. Die Fähigkeiten des Mitarbeiters stark gefördert
Entwicklung einer Multiplattform App für Android und iOS mit Flutter. Reactjs für den administrativen Teil als Webapp. Google Firebase für die Infrastruktur genutzt. Wobei die Firestore eine NoSQL-Datenbank ist.
Bevor ich diesen Setup wählte hatte ich bereits einen Teil des Servers mit Vert.x und Docker entwickelt. Der Code ist hauptsächlich Kotlin. Java war noch nötig, damit der ORM jOOQ eingebunden werden konnte. Als Datenbank wurde PostgreSQL eingesetzt. Für den Setupwechsel haben die Kosten in Zeit und finanziellen Aspekt für die Wartung und Entwicklung gesprochen. Zudem bietet die Firebase Feature, welche ich sonst selbst entwickeln müsste.
Neuentwicklung der Krankenkassen Gesundheits-App sowie der Backend-Systeme und der gesamten Architektur. Zu meinem Beitritt in das Plattform-Projekt befand sich die App-Entwicklung bei einer externen Firma, welche auch Kundendaten von der Krankenkasse importieren wollte. Ich überzeugte die verantwortlichen davon eine eigene API-Schnittstelle mit Zugriffsberechtigungen aufzubauen, welche ich anschließend umsetzte. Für die Zugriffsberechtigungen hatte die Krankenkasse bereits eine Kooperation mit einem Hersteller einer Identity and Access Management (IAM)-Lösung, welche auch in der App verwendet werden sollte. Es stellte sich heraus, dass dieses IAM keine vollständige OAuth2 Implementierung besaß und nur bedingt konfigurierbar war. Als Alternative brachte ich die Open Source Software Keycloak, die sich bereits in der Industrie bewiesen hat, ein. Keycloak ersetzte das IAM und seinen Hersteller zügig. Aufgrund zäher und langsamer Kommunikation mit beiden externen Dienstleistern, überzeugte ich die Verantwortlichen die App-Entwicklung selbst in die Hand zunehmen. Der Strategiewechsel erfolgte zur Vorweihnachtszeit und ich entwickelte in einem Scrum-Sprint eine App für beide populären mobilen Plattformen iOS und Android. Noch vor Weihnachten rollten wir die erste Testversion mit dem Apple-Testflight für Mitarbeiter aus. Bis zum öffentlichen Start in die App-Stores sollten noch einige Features entwickelt werden, die den Kunden einen Mehrwert bringen. Wie bereits bei der API-Schnittstelle mussten die internen Legacy-Systeme angebunden werden, um Nachrichten und Dateien aus der App in einem bestimmten Format empfangen und automatisch verarbeiten zu können. Aufgrund der Corona-Pandemie und des Lockdowns im März haben wir die App für beide Plattformen vorzeitig veröffentlicht. Die von uns entwickelte Software und Backend-Systeme laufen ohne Ausfälle und bei steigender Nutzerzahl stabil. Meine Konzeptionen und Umsetzung umfassen die App-Architektur, diverse App-Feature und den App-Postausgang. Zudem legte ich Wert auf Code-Qualität, Stabilität des Backends und Lasttests. Um die Legacy-Systeme vor einer unberechenbaren Datenflut zu schützten erfolgte auch eine Konzeption und Basisimplementierung des Cachings (mittels Kafka) eingehender Nachrichten, verarbeiten der Rohdaten in die Zielformate und den App-Nutzern zur Verfügungsstellung der kommunizierten Daten. Außerdem entwarf und entwickelte ich für die Registerzug und Login maßgeschneiderte Keycloak- Module, um die Integration mit dem Legacy-System zu ermöglichen. Die Fort- und Weiterbildung der Mitarbeiter mit genannten Technologien und Konzepten war ebenfalls Bestandteil unserer Zusammenarbeit.
Schlüsselskills:
Erfolge:
Fast alleine ein Minimum Viable Product (MVP) mit mehreren Applikationen erstellt, das Team aufgegleist und im Team weiterentwickelt. Zudem viel Wissen mit dem Team ausgetauscht
Beratung und Entwicklung einer Schüler-Lern-App für das kleine Einmaleins mit zufälligen Multiplikationsaufgaben und einer grafischen Auswertung der vergangenen 14 Tage, um seinen eigenen Fortschritt zu überblicken.
Erfolge:
Erfolge:
Meine Hauptaufgabe bestand darin, das alte System durch eine skalierbare, einfach erweiterbare Lösung, welche in der Cloud mit Kubernetes läuft, zu ersetzen. Im Gegensatz zu den alten Systemen kann dieses neue System in der Google Cloud mit mehr als tausend IoT-Geräten kommunizieren. Der Kern des Systems ist Kafka, ein Message Broker, der sich ideal für die Verbindung von Microservices eignet. Es ist auch möglich, Daten aus verschiedenen Quellen zu verbinden, miteinander zu verknüpfen und die entsprechenden Datenströme (sog. ?Extract, Transform, Load? ? ETL) für neue Produkte zu generieren. Dazu habe ich mehrere Microservices-Prototypen für neue Produkte implementiert. Die Unternehmensdaten lagen fragmentiert über mehrere Rechenzentren AWS, Google Cloud, Azure Cloud und (super langsam) On-Premise im Keller. Kafka in der Google Cloud wurde zum Herzstück des gesamten Systems. Außerdem plante ich die Migration der Altsysteme und Daten in mehreren Schritten, um unterbrechungsfrei auf das Produktivsystem umstellen zu können. Außerdem habe ich Spinnaker eingerichtet, um die gesamten Bereitstellungen über Pipelines in verschiedenen Phasen zu verwalten und zu überwachen, die von Entwicklern und Projektmanagern mit unterschiedlichen Rollenrechten einfach und schnell verwendet werden können. Ein weiteres Ziel war es, die Einführung von DevOps-Prinzipien zu ermöglichen und eine strukturierte und agile Organisation und Entwicklung zu erreichen. Ich war auch in die Interviewprozesse neuer Kandidaten für das Unternehmen involviert.
Erfolge:
Fast alleine ein Minimum Viable Product (MVP) fertiggestellt und das Team aufgegleist
Verbesserung und Weiterentwicklung der Testinfrastruktur und Applikationen für eines der größten Logistikunternehmen weltweit DHL. Arbeitete auch an einem Orchestrierungsprojekt mit Kubernetes. Ich habe auch die Anwendungsentwicklung für einen der größten Automobilhersteller Volkswagen der Welt unterstützt. Hinzufügen eines anpassbaren Datenexporters und Entwicklung einer neuen Web-App für die eigenen Autohäuser des Autoherstellers. Engagierte Mitarbeit an den Unternehmenszielen, der Gründung und Organisation der Tech Guild und der Quality Working Group.
Schlüsselskills:
Erfolge:
Verbesserungen in verschiedenen Projekten implementiert und eine neue Applikation im Zweierteam fertig entwickelt
2016 - 2018-03: Qualitätssicherung
Einsatzort: Kassel
Rolle: Softwareentwickler
Kunde: Flavia IT-Management GmbH / E-Mobilität, Management
Aufgaben:
Intensive Weiterentwicklung einer intern genutzten Verwaltungssoftware, die zur Überwachung von Projektbudgets und Erstellung von Leistungsnachweisen dient. Es kann auch Jira- und Youtrack-Projekte und deren Tickets importieren. Anschließend werden verschiedene Berechnungen basierend auf verschiedenen Tickets und gebuchter Arbeitszeit durchgeführt und Statistiken erstellt. Ich implementierte eine Controller-Service-Repository-Softwarearchitektur und entfernte sehr veraltete Pakete und ersetzte alte Technologien. Die defekte Akka-Implementierung wurde repariert und die Leistung erheblich gesteigert. Außerdem war ich für die Qualitätssicherung und Weiterentwicklung eines schnell wachsenden Kundenprojekts in der eMobility-Branche verantwortlich. Ich überwachte die Fachlichkeit aller Scrum-Stories. Behebte gefundene Fehler in der Spring Boot-Anwendung und verbesserte Benutzererfahrung.
Schlüsselskills:
Ergebnis:
Eine instabile und langsame Applikation neu aufgebaut und flott gemacht
Kenntnisse:
Akka, Play Framework, Java, Docker, PostgresSQL, JooQ, Spring Boot, SBT, ELK-Stack, Flyway, git, OWASP, Unix, FitNesse, Protocol Buffers, SonarCube, JUnit Tests, Angular, Prometheus, Grafana, OCPP 1.6, OCPP 2.0, Scrum, Microservice
2017 - 2017: Bachelorarbeit
Einsatzort: Kassel
Kunde: Universität / Forschung
Aufgaben:
Die für Volunteer Computing entwickelte Software VoluntLib ist eine Möglichkeit anspruchsvolle Berechnungen wie die Kryptoanalyse mit geringen Hardware- und Stromkosten zu realisieren. Für die Vermeidung von verfälschten Teilergebnissen von Teilnehmern in einem unstrukturierten und dezentralen Netzwerk, musste ein Konzept für die Kontrolle entwickelt und integriert werden.
Schlüsselskills:
Erfolge:
Bachelor of Science-Abschluss
Kenntnisse:
C-Sharp, .NET, VoluntLib, Microservice
2014 - 2016: Analyse historischer Leistungsdaten von Photovoltaik- und Windkraftanlagen auf Plausibilität
Einsatzort: Kassel, Deutschland
Rolle: Werkstudent
Kunde: enercast GmbH / Erneuerbare Energie, Big Data
Aufgaben:
Analyse historischer Leistungsdaten von Photovoltaik- und Windkraftanlagen auf Plausibilität. Beachtung verschiedener Einflüsse wie Schneefall, Fledermäuse, Schatten und Wartungen. Dadurch konnten genauere Optimierungen für das Training des spezifischen Parks im neuronalen Netzwerk vorgenommen und die Prognosen verbessert werden. Auch die generierten Reports aus dem Training erforderten eine Sichtprüfung, um Festzustellen, ob die Qualität den Anforderungen entspricht und je nach Datenbestand nachvollziehbar sein kann. Zudem Entwicklung am Spring Boot Server und Unterstützungswerkzeugen.
Schlüsselskills:
Erfolge:
Entwicklung, Datenanalyse, Beitrag zum Unternehmen
Kenntnisse:
Java, Spring, JUnit Tests, Kanban, Scrum, Grafana, Prometheus, SonarCube, Neuronale Netze
2013 - 2014: Weiterentwicklung der WideNoise+ App für Android Geräte
Einsatzort: Kassel
Rolle: Studentische Hilfskraft, Fachgebiet Wissensverarbeitung
Kunde: Universität / Forschung
Aufgaben:
Weiterentwicklung der WideNoise+ App für Android Geräte, zudem Reimplementierungen bereits vorhandener Features, wie der Ortungsfunktion. Zudem wurde eine Empfehlungs-Feature hinzugefügt, um die erfassten Daten durch den Nutzer besser zu beschreiben. Auf einer interaktiven globalen Karte werden die Daten angezeigt.
Schlüsselskills:
Erfolge:
Entwicklungsabschluss, neue Features, Lösen von Herausforderungen, die bereits vor meiner Zeit bestanden
Kenntnisse:
Java, Android, Facebook SDK, Twitter SDK, JUnit Tests, Softwaretest
2011 - 2012: Entwicklung und Support eines firmeninternen Frameworks
Einsatzort: Niestetal
Rolle: Werkstudent in der Advanced Development Division
Kunde: Solar Technology AG / Erneuerbare Energie
Aufgaben:
Entwicklung und Support eines firmeninternen Frameworks, sowie Entwicklungswerkzeugen. Unter anderem die nahtlose Integration von C und C-Sharp Applikationen für Datenaustausch mit Verschlüsselungsbibliotheken des Unternehmens.
Schlüsselskills:
Erfolge:
Herausforderungen gelöst, die der Entwickler nicht lösen konnte
Kenntnisse:
C-Sharp, C, .NET. Marshalling, Scrum, Protocol Buffers
2004 - 2006: Administration, Entwicklung und Marketing
Einsatzort: Kasse
Kunde: Online Shop / ecommerce
Aufgaben:
Verantwortlich für die gesamte Entwicklung und Betrieb des Webshops sowie des Wordpress-Blogs. Zudem Blogger für Gesundheitsthemen dieser Plattform und Suchmaschinenoptimierung für ein besseres Ranking in populären Suchmaschinen.
Schlüsselskills:
Erfolge:
Integration mit Wordpress, positiver Gewinn
Kenntnisse:
PHP, xt:commerce, Wordpress, Google Keywords, SEO, HTML, CSS
2004 ? 2006: Spieleentwicklung
Aufgaben:
2009 ? 2017
Bachelor of Science, Informatik
Universität Kassel, Kassel, Deutschland
2007 ? 2009
Fachabitur der Wirtschaftsinformatik
Fachoberschule Paul-Julius-von-Reuter, Kassel
Kurzvorstellung
Ich arbeite gerne gewissenhaft, mit Clean-Code Praktiken in mind, um nachhaltigen Projektfortschritt zu erzielen. Bei frisch gestarteten Projekten zeige ich mit einem Minimum Viable Product (MVP) neue Lösungsansätze mit denen wir gemeinsam effektive die Richtung bestimmen können. Das frühe Feedback kann eine große Hilfe sein und uns vor allem bei vagen Projektvorstellungen in der Prioritätensetzung helfen. Mit meiner vielseitigen Projekterfahrung entwickele ich passende Lösung zu bestehenden Herausforderung. Das ganze am liebsten in einem kleinen und agilen Team oder auch selbstständig in Abstimmung mit den jeweiligen Ansprechpartnern. Feedback nehme und gebe ich am liebsten konstruktiv, da ich davon überzeugt bin, dass eine gute und abgestimmte Kommunikation einen großen Vorteil hat. Zudem nehme ich gerne Herausforderungen an.
Sprachen, Skills und Protokolle
Technologien