Lebenslauf und Projekthistorie
Stand Oktober 2026 · Softwareentwickler seit 2011, freiberuflich seit 2019
Projekthistorie
08/2023 – heute
Modernisierung interner Vertriebssysteme
Kunde: Page Contracting (Endkunde: Bank) · Rolle: Software-Entwickler & Architekt
Aufgaben
- Ablösung bestehender AngularJS-Frontends durch neue Services mit modernem Angular-Stack
- Konzeption und Entwicklung neuer Postkorb- und Dashboard-Anwendungen
Beitrag
- Ablösung von 4 AngularJS-Anwendungen durch eigenständige Services auf Basis von Angular und Microservices
- Architekturkonzeption der neuen Services
- Einführung von NgRx als State-Management für alle neuen Anwendungen
- Abstimmung und Definition der REST-APIs und Messaging-Schnittstellen (Kafka) mit PO, Product Manager und Product Lead
- Implementierung von Java-Backend (Spring Boot) und Angular-Frontend
- Migration der Services auf Java 25 und Spring Boot 4
- Arbeit in einem Scrum-Team mit bis zu 10 Personen
- Java 25
- Spring Boot 4
- Spring Cloud
- Kubernetes
- Kafka
- Keycloak
- MongoDB
- Angular 21
- NgRx
- Cypress
- Vitest
- IntelliJ
- GitLab
07/2022 – 06/2023
Neuentwicklung einer Mietbürgschafts-Schnittstelle
Kunde: Page Contracting (Endkunde: Bank) · Rolle: Software-Entwickler & Architekt
Aufgaben
- Konzeption und Umsetzung einer neuen Schnittstelle zur Anbindung eines externen Partners, realisiert mit Microservices und Angular
Beitrag
- Konzeption der Microservice-Architektur und Neuerstellung der Services
- Abstimmung und Definition der Schnittstelle mit der Architekturrunde; erfolgreiche Anbindung durch den externen Partner
- Implementierung von Java-Backend (Spring Boot) und Angular-Frontend
- Durchführung von Code-Reviews im Scrum-Team (bis zu 7 Personen)
- Java 21
- Spring Boot
- Spring Cloud
- Kubernetes
- Kafka
- MongoDB
- Angular 17
- NgRx
- NGXS
- Cypress
- IntelliJ
- GitLab
01/2022 – 06/2022
Weiterentwicklung & Wartung eines eCommerce-Shops
Kunde: Neozo GmbH (Endkunde: eCommerce-Shop)
Aufgaben
- Weiterentwicklung des Shops mit Fokus Kaufprozesse & Pricing
Beitrag
- Migration auf neueste Java- & Spring-Technologien
- Implementierung des Java-Backends
- Java 17
- Spring Boot
- Kafka
- MariaDB
- IntelliJ
- GitLab
10/2020 – 12/2021
Erstellung einer neuen Kredit-Antragsstrecke
Kunde: Page Contracting (Endkunde: Bank)
Aufgaben
- Neuerstellung einer Kredit-Antragsstrecke mit Microservices und Angular
- Neugestaltung der Architektur
Beitrag
- Erstellung und Konzeption neuer Microservices & deren Architektur
- Absprache und Definition von Schnittstellen
- Implementierung von Java-Backend und Angular-Frontend
- Java 16
- Spring Boot
- Spring Cloud
- Kubernetes
- Kafka
- MongoDB
- Angular 12
- Cypress
- Camunda
- IntelliJ
- GitLab
08/2020 – 10/2020
Java Hands-On Beratung
Kunde: Computer Futures (Endkunde: Softwarehersteller für Kommunalsoftware)
Aufgaben
- Analyse des aktuell eingesetzten Frameworks
- Erarbeitung eines alternativen Architekturvorschlags
Beitrag
- Konzeption und Erarbeitung einer alternativen Architektur
- Analyse des aktuellen Entwicklungsvorgehens und der eingesetzten Technologien
- Aufsetzen von Projekten für die alternative Architektur
- Erstellen von Deployment-Pipelines und Einrichtung der Infrastruktur
- Java 11
- Spring Boot
- Hibernate
- Angular 10
- IntelliJ
- GitLab
- Ansible
08/2019 – 07/2020
Entwicklung eines neuen Kraftfahrt-Vertragsbestandssystems
Kunde: Advantics GmbH (Endkunde: Versicherungsunternehmen in Münster)
Aufgaben
- Entwicklung des fachlichen Java-Backends
- Produktzentrierte Entwicklung mit der Fisalis BOS Produktengine
- Migration der Vertragsdaten in das neue Bestandssystem
Beitrag
- Konzeption und Implementierung der Migrationsstrecke zur Überführung von Kfz-Verträgen aus dem Altsystem
- Neuentwicklung eines Kfz-Vertragssystems mit zwei Scrum-Teams
- Java 11
- Spring Boot
- Fisalis BOS Produktmaschine
- PostgreSQL
- Hibernate
- Maven
- JUnit
- Jenkins
- Git
- Bitbucket
- IntelliJ
- DB2
- Cypress
- Angular 8
04/2019 – 07/2019
Migration der Artikeldetailseite zu einem Self-Contained-System
Firma: Großer deutscher Omnichannel-Buchhändler
Aufgaben
- Neuerstellung des Self-Contained-Systems für Artikeldetailseiten
- Frontend-Integration des neuen Systems
- Auslieferung der UI
Beitrag
- Konzeption, Analyse und Implementierung des neuen Self-Contained-Systems im Scrum-Team
- Java 11
- Spring Boot
- PostgreSQL
- Maven
- JUnit
- Mockito
- Jenkins
- Git
- Gerrit
- InfluxDB
- Grafana
- IntelliJ
01/2019 – 05/2019
Erstellung und Erprobung neuer Empfehlungsarten
Firma: Großer deutscher Omnichannel-Buchhändler
Aufgaben
- Erstellung neuer Empfehlungen auf Basis des Artikelinhalts (Topic Model)
- Empfehlungen von Autoren auf Basis von Kundenkäufen (Collaborative Filtering)
Beitrag
- Analyse und Evaluation unterschiedlicher Algorithmen
- Konzeption und Implementierung verschiedener A/B-Tests im Scrum-Team
- Java 11
- Spring Boot
- Spark
- Kafka
- PostgreSQL
- Maven
- JUnit
- Mockito
- Jenkins
- Git
- Gerrit
- IntelliJ
09/2016 – 10/2018
Migration zu einer Produktorganisation mit agilen Teams und einhergehende Migration der Architektur zu Self-Contained-Systems
Firma: Großer deutscher Omnichannel-Buchhändler
Aufgaben
- Neuorientierung der Teams auf agile Arbeitsweise (Scrum)
- Neuerstellung von Self-Contained-Systems für Suche und Empfehlungen zur Ablösung des Monolithen
- Frontend-Integration der Systeme
- Auslieferung der UI
- Erweiterung des eCommerce-Shops um dynamische Inhalte mittels AJAX
Beitrag
- Teil eines Teams, welches die Konzeption und Architektur der Frontend-Integration der Systeme per Proof-of-Concept für alle anderen Teams erarbeitet hat
- Konzeption, Analyse, Implementierung und Testautomation für die neuen Self-Contained-Systems „Suche“ und „Empfehlungen“ in einem Scrum-Team
- Java 8
- Spring Boot
- REST
- JSON
- Kafka
- RabbitMQ
- PostgreSQL
- Hibernate
- MySQL
- HTML
- JavaScript
- CSS
- HTTPd
- Maven
- JUnit
- Mockito
- Geb
- Jenkins
- Git
- Gerrit
- InfluxDB
- Grafana
- IntelliJ
09/2016 – 06/2017
Migration des Suche-Backends zu einer Solr-basierten Lösung
Firma: Großer deutscher Omnichannel-Buchhändler
Aufgaben
- Austausch des Backends im REST-Service
- Erweiterung der Indexierung von CSV-Vollbeladungen auf nahezu Echtzeit-Updates auf Basis von Artikeländerungen
- Speicherung der Suchdaten schemalos in einer PostgreSQL-Datenbank
Beitrag
- Konzeption, Implementierung & Testen eines neuen Systems zum Speichern und Indexieren von Suchdokumenten im Scrum-Team
- Java 8
- Spring Boot
- Solr
- REST
- PostgreSQL (JSONB)
- Kafka
- RabbitMQ
- CSV
- JSON
- Maven
- JUnit
- Mockito
- Jenkins
- Git
- Gerrit
- IntelliJ
- EmberJS
01/2015 – 06/2016
Umstellung des eCommerce-Shops auf Service-Oriented-Architecture
Firma: Großer deutscher Omnichannel-Buchhändler
Aufgaben
- Anbindung und Erweiterung unterschiedlicher REST-Services für Suche, Artikeldaten und Kundenbewertungen
- Erweiterung des eigenen CMS um neue redaktionelle Inhalte
- Ausspielung der REST-Service-Daten an das Frontend
Beitrag
- Implementierung neuer REST-Schnittstellen
- Erweiterung der REST-Services
- Implementierung und Anpassungen am monolithischen eCommerce-Shop zur Integration der REST-Schnittstellen
- Java 8
- Spring
- Hibernate
- MySQL
- REST
- JSON
- Maven
- JUnit
- Mockito
- Jenkins
- Git
- Gerrit
- IntelliJ
01/2014 – 12/2014
Neuentwicklung eines CRM / DWH-Systems
Firma: Firma in der Automobilbranche mit europaweitem Ersatzteileverkauf
Aufgaben
- Komplette Kundensicht über alle Filialen
- Vereinheitlichung, Bereinigung und Merge von Kundendaten zu einem „Golden Record“
Beitrag
- Anforderungsanalyse, Konzeption und Implementierung des neuen CRM-Systems
- Java 8
- Spring
- Hibernate
- Firebird
- Maven
- JUnit
- Mockito
- DbUnit
- Jenkins
- Git
- Eclipse
01/2013 – 07/2013
Neuentwicklung eines Lead-Systems
Firma: Firma in der Automobilbranche mit europaweitem Ersatzteileverkauf
Aufgaben
- Ablösung eines Bestandssystems
- Automatisierter Empfang von Kundenanfragen über Automobil-Börsen
- Integration in Telefonie-Software
- Darstellung kompletter Kundenkommunikation
Beitrag
- Analyse des Bestandssystems sowie der Anforderungen
- Konzeption, Architektur, Implementierung und Testen des neuen Lead-Systems
- Erstellung von REST-Schnittstellen für die Telefonie-Software
- Java 7
- GWT
- Spring
- Hibernate
- Firebird
- Maven
- JUnit
- Mockito
- DbUnit
- Jenkins
- Git
- Eclipse
Kenntnisse
- Javasehr gut
- Gradlegut
- ReactBasis
- Programmiersprachen
- sehr gutJava (6-25)JavaScriptTypeScriptHTMLCSSSQLBash-Scripts
- Technologien & Frameworks
- sehr gutSpring (Core, Web MVC, Data, Security)Spring BootKafkaDockerAngularHibernateSolrRabbitMQKubernetesOAuth2OIDCMicrometergutCamundaKeycloakTailwindBasisReact
- KI-gestützte Entwicklung
- sehr gutClaude CodeOpenCode
- Web-Technologien
- sehr gutJSONREST-APIsXMLOpenAPIAsyncAPIBasisGraphQL
- Tools
- sehr gutGitGitLabMavenGitHubJenkinsWebpackJiraConfluenceGerritBitbucketGrafanagutGradleGitHub ActionsPrometheusVite
- Entwicklungsumgebungen
- sehr gutIntelliJEclipse
- Datenbanken
- sehr gutPostgreSQLMongoDBgutMySQLMS-SQL-ServerDB2H2
- Test
- sehr gutJUnitMockitoCypressTestcontainersGebSpockSeleniumHamcrestAssertJDbUnitgutk6
- OS
- sehr gutWindowsLinux
- Mobile Entwicklung
- BasisAndroid
Interesse an einer Zusammenarbeit? Dann kontaktieren Sie mich per E-Mail oder Telefon.