The software supports the complete planning and approval of antennas for mobile telephony.
The system was implemented using an event-driven microservice architecture for cloud-native deployment.
Quarkus was used as the backend framework, Kafka for communication.
The frontend was built with Angular.
The services run under Kubernetes in Google Cloud.
A special feature was syncing with the legacy system still used by some users.
Technologies:
Kotlin Typescript
Quarkus Vert.X Panache
REST OpenAPI Swagger
PostgreSql Oracle Hibernate Flyway
Kafka Confluent Apache Avro
Keycloak OIDC OAuth
Docker Kubernetes Helm
OpenTelemetry Jaeger Grafana
Google Cloud
Maven MapStruct
Angular Material Design ServerSentEvent CSS, HTML
JUnit Mockito Jest
Git GitLab CI/CD Terraform
SonarQube
Methodologies:
Scrum
Sep 2020 - Jul 2022
1 year 11 months
Full Stack Developer, Frontend Architect
MediaMarktSaturn
The system manages payments, refunds, goodwill cases, shipments and returns, and everything related to the MediaMarktSaturn online shop.
The old system with Spring in the backend and Vaadin in the frontend was replaced in this project by a microservice architecture using Spring Boot, Kafka, Kubernetes, and Google Cloud tech, supported by GitOps, Terraform, Kibana.
The new frontend was built with Angular.
Technologies:
Java Kotlin Typescript
Spring Boot Spring-Data Spring Integration Spring Security
Quarkus Vert.X Panache
REST OpenAPI Swagger OAuth2
PostgreSql MongoDB Hibernate Flyway
Kafka RabbitMQ Apache Avro Protobuf Redis
Docker Kubernetes Helm
Elastic-Stack Prometheus Kibana Grafana
Google Cloud
Maven Gradle MapStruct
JUnit Mockito DBUnit Jest
Angular Web Components PrimeNG MaterialDesign CSS, HTML
Git GitLab CI/CD Terraform JFrog Jenkins
Nest.js
SonarQube
Methodologies:
Scrum and Kanban
Aug 2016 - Aug 2020
4 years 1 month
Full Stack Lead Developer, Architect
Münchener Rückversicherung AG
This is a complex product family from C2B with mobile app and web application to B2B for company pensions, including a web UI.
Both include full record management for multiple tenants.
The app was developed as a hybrid app with Ionic and Angular and for other tenants as native iOS/Android.
The clients communicate with a backend designed for Node.js acting as a dispatcher.
It delegates tasks to a Spring Boot backend made up of several dozen microservices.
These communicate event-based via Kafka and are orchestrated via Camunda.
The entire application runs in Kubernetes on AWS. (Azure was swapped during the project.)
Technologies:
Java Kotlin Typescript
Spring Boot Spring-Data Spring Security
REST OpenAPI Swagger OAuth2
PostgreSql MongoDB Hibernate Flyway Liquibase
Kafka Redis RabbitMQ
Docker Kubernetes Helm
Elastic-Stack Prometheus Kibana Grafana
AWS Azure Terraform
Maven Gradle
JUnit Mockito Jest
Angular React Websocket Bootstrap CSS, HTML
Webpack
Selenium Karma Protractor
Git
Camunda
Elasticsearch
SonarQube
Methodologies:
Scrum
Nov 2015 - Aug 2016
10 months
Full Stack Developer
Allianz AG
Allianz’s in-house web content management system used in 70 countries for local websites was upgraded to new technologies and redesigned and reimplemented from scratch.
Technologies:
Java Typescript
Spring Boot Spring Data / JPA
REST OpenAPI Swagger OAuth
Oracle Hibernate Liquibase
Maven
JUnit Mockito
Angular React Webpack Bootstrap CSS, HTML
Karma Protractor
Git Jenkins
Node.js
Solr
SonarQube
Methodologies:
Scrum
Apr 2015 - Oct 2015
7 months
Full Stack Lead Developer, Architect
Allianz AG
The application enables pricing and purchasing of car insurance on mobile devices and PCs in a very innovative way.
Most data entries are replaced by taking photos and scanning documents (registration, driver’s license, etc.).
Technologies:
Java Javascript
Spring Boot Spring Data / JPA
REST OAuth
Oracle Hibernate Liquibase
JBoss Node.js
Maven
JUnit Mockito
AngularJS Bootstrap CSS, HTML Bootstrap
Karma Selenium Protractor Bower
Git Jenkins
Solr
SonarQube
Methodologies:
Scrum
Sep 2012 - Mar 2015
2 years 7 months
Full Stack Lead Developer, Architect
BMW AG
This is an internationally used sales platform for cars (for dealers, agents, and end customers).
Different markets (countries) and the heterogeneity of systems and data structures require a highly multi-tenant system.
The system covers the entire sales process from customer capture, vehicle configuration, offer generation, contract signing to financing.
The platform integrates with numerous existing systems.
The full JEE stack was used for implementation.
The UI was built as a web application.
Technologies:
Java JEE EJB CDI
EclipseLink
REST / SOAP Jersey OAuth
Oracle Hibernate Flyway
Maven
JUnit Mockito DBUnit
Git Jenkins
JSF2 PrimeFaces JQuery CSS, HTML
Selenium Jasmine
Sonar
Methodologies:
Scrum
Feb 2011 - Aug 2012
1 year 7 months
Full Stack Lead Developer, Architect
Deutsche Börse, DAB Bank AG
Various projects that let users trade securities on different exchanges via the web and manage their portfolios.
Systems for asset managers also support client acquisition in various ways.
The systems offer diverse analysis tools for monitoring performance and comparing portfolios and/or securities.
Trading follows rules that are dynamically configurable.
These are high-traffic web apps built with Web2 Ajax tech, handling large backend data volumes.
The backend is characterized by many different asynchronous processes.
A special challenge was a full refactor of a legacy system while keeping it running.
The UI was implemented for browsers and mobile devices (Apple iOS, Android).
Technologies:
Java JEE
Spring JPA Hibernate
ActiveMQ JMS JMX JAXB
SOAP WS Apache CXF
MySql Hibernate
WebLogic
Maven Jenkins
JUnit Mockito
Git Jenkins
JSF2 PrimeFaces JQuery CSS, HTML
Methodologies:
Scrum
Sep 2010 - Feb 2011
6 months
Full Stack Lead Developer, Architect
SwissLife AG
The system collects price data from various trading systems.
The data is validated by rules and after resolving errors, forwarded to different backend systems using a four-eyes principle.
Both rules and interfaces for downstream systems are dynamically configurable at runtime.
All data is versioned.
The system has a comprehensive web interface.
Technologies:
Java JEE
Spring JPA Hibernate
JMX JAXB AOP
SOAP WS Apache CXF
Oracle
WebLogic
Maven Hudson (Jenkins)
JUnit Mockito
SCSS
JSF2 RichFaces JQuery CSS, HTML
MagicDraw
Methodologies:
Scrum
Sep 2009 - Aug 2010
1 year
Full Stack Lead Developer, Architect
UniCredit Bank
The system collects trade data from worldwide trading systems like RTD, ORC, and various broker systems, unifies it, enriches it, and provides it to other applications such as the risk calculation system Sophis.
Technologies:
Java JEE
Spring Hibernate
MQ-Series JMS
JMX JAXB AOP
SOAP WS Apache CXF
Oracle
WebLogic
Maven Hudson (Jenkins)
JUnit
SCSS
JSF CSS, HTML
Methodologies:
Scrum
Mar 2006 - Aug 2009
3 years 6 months
Full Stack Developer
Verband Süddeutscher Apotheken GmbH
The system covers the entire prescription process from entry and processing to billing and invoicing.
Technologies:
Java JEE
Spring Hibernate
SOAP WS Apache CXF
Oracle
JBoss
Maven
JSF CSS, HTML
JUnit
SCSS
MagicDraw
Methodologies:
Scrum
Nov 2003 - Feb 2006
2 years 4 months
Full Stack Developer
Deutsches Patent- und Markenamt
Paperless office project.
The system covers the entire file processing workflow including document management.