AM Cloud Solutions

The Road Traveled

Erfahrung und Projekte

Senior Software Engineer
08.01.2024 - 31.01.2025
Frankfurt

Die Digital Venture Consultants sind als Berater für Softwareentwicklung vor allem im Versicherungs- und Behördenbereich tätig. In meinem ersten Projekt als Freelancer habe ich als Senior Fullstack Developer zusammen mit Kollegen der DVC und unseres Endkunden ein Portal für Versicherungsmakler betreut und weiterentwickelt.

  • Weiterentwicklung und Maintainment eines Portals für Versicherungsmakler bestehend aus Micro-Frontends in Angular mit Java Spring Boot Backend in einer Microservice Architektur
  • Refactoring der bestehenden Angular-Anwendungen um die Zukunftsfähigkeit und Wartbarkeit sowie die Wiederverwendbarkeit zu erhöhen
  • Schulung, Weiterbildung und Unterstützung des beteiligten Entwicklerteams durch regelmäßigen Austausch und Präsentationen über verwendeten Konzepte und Technologien sowie Pair-Programming
  • Automatisierung manueller Testaufgaben durch E2E-Tests mit Playwright, visuelle Regressionstests mit Cypress und Erhöhung der Unit Test Coverage
  • Aktive Weiterentwicklung des Produkts und der Qualität der Software im Rahmen von selbst gestalteten Innovations-Sprints
Senior Software Engineer
01.05.2024 - 31.08.2024
Regensburg

INSYS ist ein Mittelständisches Regensburger Unternehmen, das Industrie-Router produziert und Software Lösungen für industrielle Datenkommunikation verbreitet. Im Rahmen unserer Zusammenarbeit habe ich einen eigenständigen Service innerhalb ihrer Go Backend Application implementiert und integriert.

  • Implementierung eines Backend-Services in Go. Der Service nimmt Metriken von INSYS Industrie-Routern in einem proprietären, textbasierten Format über REST entgegen, konvertiert und aggregiert sie und speichert sie dann in einer PostgreSQL Datenbank
  • Anwendung der TDD Methode zur vollständig unabhängigen Implementierung des Services und anschließender nahtloser Integration in das bestehende Backend System
  • Implementierung eines periodischen Exports der Metriken unter Verwendung von Prometheus
Projekt- und Tech-Lead
01.12.2021 - 31.08.2023
Regensburg

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.
Masterarbeit
01.05.2021 - 30.11.2021
Gaimersheim

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.
Softwareentwickler (Teilzeit)
01.02.2020 - 30.04.2021
DioVision Systems GmbH.
Regenstauf

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.
Softwareentwickler (Teilzeit)
01.10.2018 - 31.01.2020
Regensburg

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
Praktikant Softwareentwicklung
01.03.2018 - 31.07.2018
Toulouse, Frankreich

Akademisches Auslandspraktikum

  • Python, OBD, MQTT, CAN, Angular
Softwareentwickler (Teilzeit)
01.06.2017 - 28.02.2018
Regensburg

Python, C#, Unity, C++.

Ausbildung

Informatik (Master)
01.10.2019 - 30.09.2023

Note: 2,18

Informatik (Bachelor)
01.03.2016 - 30.09.2019

Note: 1,72

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, Jenkins, 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