The Road Traveled
Erfahrung
Die emgenics GmbH ist ein junges Unternehmen, das sich als Software-Dienstleister für Automotive, IoT und Webentwicklung etabliert hat. Als einer ihrer ersten Mitarbeiter habe ich die Aufgabe als technischer Leiter, Projektmanager und Ausbilder neuer Talente übernommen.
- Entwicklung einer Anwendung für ein IoT-Gateway in einer serviceorientierten Architektur mit Integration von NATS, MQTT, gRPC, REST und containerd API unter Verwendung von Go und C++.
- Entwurf und Implementierung einer Softwarearchitektur für eine Backend-Anwendung in .NET zur Verwaltung der IoT-Geräte. Enthält Funktionen wie Over-the-Air-Updates, automatische, sichere Geräteberechtigung und Monitoring.
- Aufbau und Wartung eines On-Premises Kubernetes-Clusters für Entwicklungs- und Produktionsumgebung mit Rancher, Cert-Manager, Vault, Gitlab und Longhorn. Anschließende Migration in die Azure Cloud.
- Erstellung von Build-Automatisierung und Pipeline-Definitionen für die Projekte mit Docker, Gitlab-Runner und Gitlab CI/CD.
- Arbeit an Yocto Linux-Image mit Remote-Update-Funktion über swupdate.
- Leitung eines Entwicklungsteams mit 6 Entwicklern in einer strukturierten Scrum-ähnlichen Umgebung mit Aufsicht und Schulung von Studenten.
- Hauptansprechpartner für Kunden in Bezug auf Anforderungsmanagement, Entwicklungsfortschritt und technische Prozessgestaltung.
Die e:fs ist ein Joint Venture der AKKA Industry Consulting GmbH und der CARIAD SE. Es handelt sich um einen Technologiedienstleister, in verschiedensten Branchen tätig ist. In Zusammenarbeit mit der Abteilung für Datenverarbeitung und -analyse habe ich meine Masterarbeit "Automatisch skalierbares Deployment von tiefen neuronalen Netzen basierend auf einer Pflanzenerkennungsanwendung" geschrieben.
- Migration vom Azure Machine Learning Service zu einer containerisierten Anwendung, die in jeder Cloud-Umgebung bereitgestellt werden kann.
- Erstellen von Kubernetes-Deployments für mehrere Webdienste. Konfiguration eines Monitorings für das Cluster und die Services mit Prometheus und Grafana.
- Untersuchung und Optimierung der Leistung der Anwendungen basierend auf der Größe der Zielbilder der Klassifikation, und der Anzahl der zu verarbeitenden Anfragen. Konfiguration der automatischen Skalierung, unter Verwendung des Kubernetes Horizontal Pod Autoscaler und Azure Cluster Autoscaler.
- Das Ergebnis war eine Steigerung der Leistung des Applikationsdeployment um 82%, im Bezug auf die Anzahl der parallel zu klassifizierenden Bilder und eine vollkommen automatisierte Skalierung. Zugleich konnten Infrastrukturkosten von 400 $ pro Monat eingespart werden.
DioVision war ein wachsendes Startup das, neben Dienstleistungstätigkeiten, ein Produkt zur visuellen Inspektion für Pharmaunternehmen entwickelt und vertrieben hat. Während meines Masterstudiums arbeitete ich als Teilzeit-Fullstack-Entwickler für DioVision und war einer der Hauptverantwortlichen für die Frontend-Entwicklung.
- Implementierung komplexer Datenbankstrukturen, Abfragen und Views für die Datenanalyse in SQL (MySQL).
- Entwurf und Implementierung einer skalierbaren Softwarearchitektur für zwei Angular-Frontends. Betreuung anderer Teilzeitstudenten in der Frontend-Entwicklung.
- Implementierung und Erweiterung der Backend-Funktionalität in einem eventbasierten Backend in Node.js (TypeScript) unter Verwendung von Kafka, REST und Websockets.
EBSnet eEnergy GmbH ist ein Softwareunternehmen im Energiebereich, das eigene Produkte für den deutschen Energiemarkt anbietet. Ich habe sie als Teilzeit-Fullstack-Entwickler mit Schwerpunkt auf Frontend unterstützt und meine Bachelorarbeit in Kooperation mit der EBSnet geschrieben.
- Angular, Oracle SQL, PostgreSQL, Java, Solidity, Ethereum
- Bachelorarbeit: Entwurf und Implementierung einer Herkunftsplattform für Energie auf Ethereum-basierten Blockchain-Plattformen
Akademisches Auslandspraktikum
- Python, OBD, MQTT, CAN, Angular
Python, C#, Unity, C++.
Ausbildung
Note: 2,18
Note: 1,72
Projekte
- Entwicklung einer gemeinsam genutzten Paketstation für Coworking-Space-Mieter.
- Implementierung des Frontends in NativeScript Vue und des Backends in Go.
Go/Golang, gRPC, TypeScript, Vue, Protobuf
- Wartung und Umstrukturierung des Kubernetes-Clusters.
- Implementierung einer Mobile-App in Flutter.
Kubernetes, Flutter, Dart
- Entwicklung eines alternativen Ansatzes für eine Kochanwendung. Diese ermöglicht es den Benutzern, Rezepte nach Allergien, Zutaten, die enthalten oder nicht enthalten sein sollten, und Ernährungspräferenzen zu filtern.
- Reverse Engineering der bestehenden Plattform "Chefkoch.de" und Implementierung eines Web-Scrapers zur Datensammlung, Anreicherung mit zusätzlichen Metainformationen und Speicherung in einer ElasticSearch-Datenbank.
Golang, React, ElasticSearch
Fähigkeiten
-
Backend-Entwicklung (🌐)
🌐🌐🌐
Golang, Node.js
🌐🌐
.NET, C#, Java, SQL, NoSQL, Python
🌐
C++, C, Solidity -
Frontend-Entwicklung (💻)
💻💻💻
Angular, CSS, JavaScript, TypeScript
💻💻
Flutter, NativeScript, Hugo, Vue.js
💻
React, Ionic -
DevOps (⚙️)
⚙️⚙️⚙️
Build-Automatisierung, Docker, Gitlab und Github CI/CD
⚙️⚙️
containerd, Kubernetes, Helm, Azure, Azure AKS, Shell-Scripting, Linux, Yocto Linux, Cert Manager, Grafana, Prometheus
⚙️
Longhorn, Rancher, Vault, Azure DevOps, MetalLB -
Technologien (🤖)
🤖🤖🤖
NATS, Protobuf, MQTT, REST
🤖🤖
gRPC, Blockchain, Nginx, Traefik, Load balancing, Verteilte Systeme, Virtualisierung, Minio
🤖
Express, Tensorflow, PyTorch, ElasticSearch
Sprachen
- Englisch — Verhandlungssicher
- Deutsch — Muttersprache