Projects
Browse through a selection of my projects below. If you’re interested in learning more about my expertise, feel free to get in touch. I am also happy to send over my complete CV/profile.
Implementation of a cooling system configuration tool based on a TypeScript frontend and microservices.
Tasks:
- Design and implementation of data import modules for various formats to facilitate the transfer of configuration data
- Extension and re-implementation of features for generating delivery and configuration documents.
- Development of methodologies for differentiating between various types of cooling systems
- Development of a reporting system based on the underlying workflow
- Continuous evolution of microservices based on Java Spring Boot
- Requirements Engineering
- Extending and enhancing the existing frontend
- Code Reviews
Technologies / Tools: VueJS, TypeScript, REST, JavaScript, SCSS, CSS, NodeJS, Java, Spring Boot, JHipster, Git, GitLab, GitLab CI, IntelliJ
Evolution and modernization of a mature, established system landscape based on a microservices architecture and micro-frontends.
Tasks:
- Architecting a micro-frontend solution based on Angular Elements and Web Components
- Design and re-implementation of Angular frontends to integrate with microservices
- Migrating various applications (SPAs) and libraries into an nx-based monorepo
- Leading the upgrade and migration of applications through various Angular major releases
- Further development and enhancement of microservices based on Java Spring Boot
- Design and conceptualization of core architectural aspects
- Full end-to-end ownership for the implementation of specific features and migrations
- Conceptualizing and leading the migration of the entire application landscape to cloud infrastructure
- Evolution, enhancement, and maintenance of CI/CD pipelines
- Code Reviews
- Establishing code quality measures (SonarQube, linting, etc.) and defining coding guidelines
- Collaborating as part of a cross-functional agile development team
- Requirements engineering in collaboration with business departments and consultancy on the redesign of the system landscape
- UI test automation with Cypress
- Optimizing frontends for legacy browser compatibility
Technologies / Tools: Angular, TypeScript, nx, JavaScript, REST, RxJS, Angular CLI, Spring Boot, Spring Security, REST, Java, JUnit, Hibernate, Elasticsearch, OpenSearch, Oracle, webpack, jest, jasmine, karma, ESLint, SCSS, Bootstrap CSS, Node.js, Git, GitLab, GitLab CI, GitHub CoPilot, SonarQube, Jira, Confluence, IntelliJ, AWS, Terraform, PostgreSQL, Linux, Python, JWT
Methods / Process: Scrum, Nexus, SAFe
Implementation of a web application for converting proprietary invoice formats into standardized insurance-compliant XML. The system automates monthly billing generation (ZUGFeRD format) and manages the direct distribution to registered practices.
Tasks:
- Consulting on solution strategies and technical feasibility
- Requirements Engineering
- Design and implementation of frontend and backend architectures
- GitHub build environment setup and CI/CD orchestration
- Integration of automated invoicing in ZUGFeRD format
Technologies / Tools / Standards: Angular, TypeScript, REST, RxJS, JavaScript, NestJS, MySQL, TypeORM, webpack, jasmine, karma, SCSS, Bootstrap, Node.js, Git, GitHub, GitHub Actions, IntelliJ, ZUGFeRD
Weiterentwicklung eines Android native Developer-SDKs zur Remote-Fahrzeugsteuerung.
Tasks:
- Entwicklung und Einarbeitung neuer architektureller Konzepte
- Weiterentwicklung der bestehenden Module in Kotlin und Java
- Anbindung verschiedener Backends (REST und Websocket)
- Entwurf von APIs für Apps
- Konzeption von Backend-Schnittstellen
- Konzeption für die Erfüllung individueller regionaler Anforderungen
- Durchführung von Code Reviews
- Stetige Verbesserung der bestehenden Plattform durch Kundenfeedback und engen Austausch mit den Konsumenten (v.a. App-Entwickler) des SDKs
- Mitarbeit im agilen Entwicklungsteam in Zusammenarbeit mit diversen Stakeholdern
Technologies / Tools: Android, Kotlin, Java, Protocol Buffers, Websocket, ktlint, JUnit, mockk.io, gradle, maven, Git, GitHub Enterprise, Jenkins, SonarQube, Swagger, Jira, Confluence, Android Studio, Microsoft AppCenter
Weiterentwicklung einer App zur Fernsteuerung des Fahrzeuges (bspw. Öffnen/Schließen, Standheizung etc.). Die App ist weltweit mit mehr als einer halben Million täglicher Nutzer live.
Tasks:
- Neuentwicklung/Integration von Fahrzeugfunktionen
- Konzeption und Entwicklung eines modularen Dashboards in der App
- Entwicklung einer Architektur zur Umsetzung regionaler Anforderungen
- Durchführung von Code Reviews
- Mitarbeit im agilen, internationalen Entwicklungsteam in Zusammenarbeit mit diversen Stakeholdern
Technologies / Tools: Android, Kotlin, Java, ktlint, JUnit, Mockito, mockk.io, gradle, maven, Git, GitHub Enterprise, Jenkins, SonarQube, Jira, Confluence, Android Studio, Microsoft AppCenter
Beratung der internen Projekte bei der Durchführung von Projekten mit Lieferanten, Erarbeitung einer gemeinsamen Architektur sowie Prüfung und Verbesserung der Qualität durch Code Reviews.
Außerdem: Entwicklung von Marketing-Applikationen, welche auf der Website eingebunden sind. Hierzu gehören:
- Visualisierung von Daten aus einer Fahrdaten-Aufzeichnungs-App
- Kostenkalkulation anhand eines Fragebogens für eine Wallbox-Installation
- Kalkulation von Ladezeiten für verschiedene Fahrzeugmodelle
Tasks:
- Konzeption und Implementierung der Gesamtarchitektur
- Aufbau der Microservice-Umgebung
- Beratung interner Projekte
- Code Reviews mit Entwicklern von Lieferanten
- Ansprechpartner für Free and Open Source Software
- UI Testautomatisierung mit Cypress
Technologies / Tools: Java, Spring Boot, Angular, RxJS, REST, JavaScript, TypeScript, Bootstrap CSS, Cypress, Node.js, AWS, Pivotal Cloud Foundry, Git, GitLab, GitHub Enterprise, Azure Pipelines, IntelliJ, Jira, Confluence, Adobe Experience Manager
