The Road Traveled
Experience
The emgenics GmbH is a young company that has established itself as a software service provider for automotive, IoT and web development. As one of their first employees, I took on many challanges as a technical lead, project manager and teacher of new talent.
- Developed an application for an IoT gateway in a service-oriented architecture with integration of NATS, MQTT, gRPC, REST and containerd API using Go and C++.
- Designed and implemented a software architecture for a backend application in .NET to manage the IoT devices. Includes features like over the air updates, automatic, secure device authorization and monitoring.
- Built and maintained on-premises Kubernetes cluster for development and production using Rancher, Cert-Manager, Vault, Gitlab, and Longhorn. Subsequently migrated to Azure cloud.
- Created build automation and pipeline definition for the projects with Docker, Gitlab-Runner and Gitlab CI/CD
- Worked on Yocto Linux image with remote update function via swupdate
- Managed a developer team of 6 developers in a Scrum-like structure with supervision and training of students.
- Primary customer contact for requirements engineering, development progress, and process design.
The e:fs is a joint venture of the AKKA Industry Consulting GmbH and the CARIAD SE. They are technology service providers in all kinds of industries. I've had the opportunity to work on my master's thesis "Automatically Scalable Deployment of Deep Neural Networks Based on a Plant Recognition Application" in their data processing and analysis department.
- Migration from Azure Machinelearning Service to a containerized application that can be deployed in any cloud environment.
- Created Kubernetes deployments for multiple web services and configured a cluster monitoring with Prometheus and Grafana.
- Studied and optimized performance of the deployment based on the size of the target images of the classification and the number of requests to be processed. Configured automatic scaling using the Kubernetes Horizontal Pod Autoscaler and Azure Cluster Autoscaler.
- The result was an 82% increase in the performance of the deployment while saving $400 per month in infrastructure costs
DioVision was a growing startup with a visual inspection product for pharmaceutical manufacturers as well as a software development service provider. I worked for them as a part-time fullstack developer during my master studies and was one of the main people responsible for frontend development.
- Implemented complex database structures, queries and views for data analysis in SQL (MySQL)
- Designed and implemented a scalable software architecture for two Angular frontends. Acted as a frontend development tutor for other part-time students
- Implemented and extended backend functionality in an event-based backend in Node.js (TypeScript) using Kafka, REST, and websockets.
The EBSnet eEnergy GmbH. is a software company in the energy business, which offers own products for the German energy market. I've been supporting them as a part-time fullstack developer with focus on frontend and worked on my bachelor thesis with them.
- Angular, OracleSQL, PostgreSQL, Java
- Bachelor Thesis: Designed and implemented a proof-of-origin platform for energy on Ethereum-based blockchain platforms.
Academic internship abroad. Focus: Python, OBD, MQTT, CAN, Angular
Python, C#, Unity, C++
Education
Grade: 2.18
Grade: 1.72
Projects
- Developed a shared parcel station for coworking space tenants
- Implementation of frontend in NativeScript Vue and Backend in Go
Go/Golang, gRPC, TypeScript, Vue, Protobuf
- Maintained and restructured Kubernetes Cluster
- Implemented Flutter mobile application
Kubernetes, Flutter, Dart
- Created an alternative approach for a cooking application. It allows its users to filter recipes based on allergies, ingredients that should or should not be included, and nutritional preferences.
- Reverse-engineered the existing platform "Chefkoch.de" and implemented a web scraper to collect data, enrich it with additional meta-information, and store it in an ElasticSearch database.
Golang, React, ElasticSearch
Skills
-
Backend Development (π)
πππ
Golang, Node.js
ππ
.NET, C#, Java, SQL, NoSQL, Python
π
C++, C, Solidity -
Frontend Development (π»)
π»π»π»
Angular, CSS, JavaScript, TypeScript
π»π»
Flutter, NativeScript, Hugo, Vue.js
π»
React, Ionic -
DevOps (βοΈ)
βοΈβοΈβοΈ
Build automation, Docker, Gitlab and Github CI/CD
βοΈβοΈ
containerd, Kubernetes, Helm, Azure, Azure AKS, Shell-Scripting, Linux, Yocto Linux, Cert Manager, Grafana, Prometheus
βοΈ
Longhorn, Rancher, Vault, Azure DevOps, MetalLB -
Technologies (π€)
π€π€π€
NATS, Protobuf, MQTT, REST
π€π€
gRPC, Blockchain, Nginx, Traefik, Load balancing, Distributed computing, Virtualization, Minio
π€
Express, Tensorflow, PyTorch, ElasticSearch
Languages
- English β Professional knowledge
- German β Native language