Die Software unterstützt die komplette Planung und Genehmigung von Antennen für die Mobiltelefonie.
Das System wurde mittels Event Driven Microservice Architektur für den Cloud Native Einsatz realisiert.
Als Framework für das Backend wurde Quarkus, für die Kommunikation Kafka verwendet.
Das Frontend wurde mit Angular erstellt.
Die Services laufen unter Kubernetes in Google Cloud.
Eine Besonderheit war die Synchronisierung mit dem Altsystem, welches noch bei einigen Anwendern läuft.
Technologien:
Kotlin Typescript
Quarkus Vert.X Panache
REST OpenAPI Swagger
PostgreSql Oracle Hibernate Flyway
Kafka Confluent Apache Avro
Keycloack 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
Verfahren:
Scrum
Sept. 2020 - Juli 2022
1 Jahr 11 Monaten
Full-Stack-Entwickler, Frontend-Architekt
MediaMarktSaturn
Das System verwaltet die Zahlungen, Rückerstattungen, Kulanzfälle, Warensendungen und Rücksendungen und alles, was damit zusammenhängt für den Online-Shop für MediaMarktSaturn.
Das alte System mit Spring im Backend und Vaadin im Frontend wurde in diesem Projekt durch eine Microservice Architektur unter Verwendung von SpringBoot, Kafka, Kubernetes und Google Cloud Technologie abgelöst und durch GitOps, Terraform, Kibana unterstützt.
Das neue Frontend wurde mittels Angular realisiert.
Technologien:
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
Verfahren:
Scrum und Kanban
Aug. 2016 - Aug. 2020
4 Jahren 1 Monate
Full-Stack-Leitentwickler, Architekt
Münchener Rückversicherung AG
Es handelt sich um eine komplexe Produktfamilie von C2B mit Mobile App und Webanwendung bis B2B für Betriebsrente auch mit Web UI.
Beide beinhalten eine komplette Bestandsführung für mehrere Tenants.
Die App wurde sowohl als Hybrid-App mit Ionic und Angular als auch für andere Tenants mit native IOS/Android entwickelt.
Die Clients kommunizieren mit einem Backend, welche für node.js ausgelegt ist und als eine Art Dispacher funktioniert.
Dieser delegiert die Aufgaben an mit Spring Boot realisiertem Backend weiter, welches aus über mehrere dutzend Micro-Services besteht.
Diese kommunizieren evnetbasiert mittels Kafka untereinander und werden über Camunda orchestriert.
Die ganze Anwendung läuft in Kubernetes auf AWS. (Azure wurde im Laufe des Projektes ausgewechselt.)
Technologien:
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
Verfahren:
Scrum
Nov. 2015 - Aug. 2016
10 Monaten
Full-Stack-Entwickler
Allianz AG
Das konzerneigene Web Content Management System der Allianz, welches in 70 Ländern für den landesspezifischen Web-Auftritt verwendet wird, wurde auf neue Technologien umgestellt und von Grund auf fachlich neu designt und technisch neu implementiert.
Technologien:
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
Verfahren:
Scrum
Apr. 2015 - Okt. 2015
7 Monaten
Full-Stack-Leitentwickler, Architekt
Allianz AG
Die Anwendung ermöglicht die Tarifierung und den Abschluss von Kfz-Versicherungen sowohl auf Mobile Geräten als auch auf herkömmlichen PC’s auf einer sehr innovativen Art und Weise.
Die Meisten Dateneingaben werden durch fotografieren und anschließendes Scannen von Dokumenten (Fahrzeugschein, Führerschein etc.) ersetzt.
Technologien:
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
Verfahren:
Scrum
Sept. 2012 - März 2015
2 Jahren 7 Monaten
Full-Stack-Leitentwickler, Architekt
BMW AG
Es handelt sich um eine international eingesetzte Verkaufsplattform für Automobile. (Sowohl für Händler und Agenten als auch für Endkunden.)
Die unterschiedlichen Märkte (Länder) und die Heterogenität der dort eingesetzten Systeme und Datenstrukturen erfordern ein System mit einem hohen Maß an Mandantenfähigkeit.
Das System begleitet den ganzen Verkaufsprozess von der Erfassung des Kunden über die Fahrzeugkonfiguration, Angebotserstellung, den Vertragsabschluss bis zur Finanzierung.
Die Plattform integriert sich in zahlreiche vorhandene Systeme.
Bei der Realisierung wurde die ganze Palette von JEE eingesetzt.
Die UI wurde als Internetanwendung realisiert.
Technologien:
Java JEE EJB CDI
EclipseLink
REST / SOAP Jersy OAuth
Oracle Hibernate Flyway
Maven
JUnit Mockito DBUnit
Git Jenkins
JSF2 PrimeFaces JQuery CSS, HTML
Selenium Jasmine
Sonar
Verfahren:
Scrum
Feb. 2011 - Aug. 2012
1 Jahr 7 Monaten
Full-Stack-Leitentwickler, Architekt
Deutsche Börse, DAB Bank AG
Es handelt sich um verschiedene Projekte, welche die Gemeinsamkeit haben, dass sie Anwendern ermöglichen, über das Web in unterschiedlichen Börsen Wertpapiere zu handeln und ihr Depot zu verwalten.
Die für Vermögensverwalter ausgelegten Systeme unterstützen zusätzlich auf unterschiedliche Art und Weise die Kundengewinnung.
Darüber hinaus bieten die Systeme vielfältige Analysetools für die Beobachtung der Entwicklung und den Vergleich von Depots und/oder Wertpapieren.
Das Handeln untersteht gewissen Regeln, welche dynamisch konfigurierbar sind.
Es handelt sich um hochfrequentierte Webanwendungen - realisiert mit Web2 Ajax Technologie -, welche mit großen Datenmengen im Backendbereich zurechtkommen müssen.
Das Backend ist durch ein hohes Maß an unterschiedlichen asynchronen Prozessen charakterisierbar.
Eine Besonderheit bei der Entwicklung war bei einem der Projekte das totale Refactoring eines Altsystems, wobei der laufende Betrieb aufrechterhalten werden musste.
Die UI wurde sowohl für Browser als auch für Mobile Geräte (Apple IOS, Android) implementiert.
Technologien:
Java JEE
Spring JPA Hibernate
Active MQ JMS JMX JAXB
SOAP WS Apache CXF
MySql Hibernate
WebLogic
Maven Jenkins
JUnit Mockito
Git Jenkins
JSF2 PrimeFaces JQuery CSS, HTML
Verfahren:
Scrum
Sept. 2010 - Feb. 2011
6 Monaten
Full-Stack-Leitentwickler, Architekt
SwissLife AG
Das System sammelt Kursinformationen von verschiedenen Handelssystemen.
Die Informationen werden regelbasiert validiert und nach Lösung evtl. Validierungsfehler unter Verwendung des 4-Augen-Prinzipes an unterschiedliche Backendsysteme weitergeleitet.
Sowohl die Regeln als auch die Schnittstellen für die Nachfolgesysteme sind dynamisch auch zur Laufzeit konfigurierbar.
Alle Daten sind historisiert.
Das System ist durch eine umfangreiche Web Oberfläche bedienbar.
Technologien:
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
Magic Draw
Verfahren:
Scrum
Sept. 2009 - Aug. 2010
1 Jahr
Full-Stack-Leitentwickler, Architekt
UniCredit Bank
Das System sammelt Tradeinformationen aus verschiedenen weltweiten Handelssystemen wie RTD, ORC und aus verschiedenen Brokersystemen, vereinheitlicht die Informationen, reichert sie an und stellt diese für andere Anwendungen wie z. B. dem Risikoberechnungssystem Sophis bereit.
Technologien:
Java JEE
Spring Hibernate
MQ-Series JMS
JMX JAXB AOP
SOAP WS Apache CXF
Oracle
WebLogic
Maven Hudson (Jenkins)
JUnit
SCSS
JSF CSS, HTML
Verfahren:
Scrum
März 2006 - Aug. 2009
3 Jahren 6 Monaten
Full-Stack-Entwickler
Verband Süddeutscher Apotheken GmbH
Das System umfasst die gesamte Verarbeitung von Rezepten von der Erfassung, Verarbeitung bis zur Abrechnung und Rechnungstellung hin.
Technologien:
Java JEE
Spring Hibernate
SOAP WS Apache CXF
Oracle
JBoss
Maven
JSF CSS, HTML
JUnit
SCSS
MagicDraw
Verfahren:
Scrum
Nov. 2003 - Feb. 2006
2 Jahren 4 Monaten
Full-Stack-Entwickler
Deutsches Patent- und Markenamt
Papierloses Büro Projekt.
Das System umfasst den gesamten Aktenverarbeitungsprozess samt Dokumentenverwaltung.