Folgt in Zukunft
Schlagwörter
Skills
Softwareentwicklung
- Java (8/11)
- Spring
- Spring MVC
- Spring Data
- Spring Security
- Spring Batch
- Security
- OAuth 2.0
- OpenID Connect
- Datenbanken
- MySQL
- Elasticsearch
- Redis
- Broker/Event Streaming
- Kafka & Kafka Streams
- ActiveMQ
- GCP Pub/Sub
- Build- und Cloudtools
- Maven
- Docker
- Jenkins
- Kubernetes
- Test-Tools
- JUnit
- Mockito
- Spring Boot Test
- TestNG
- Gatling
- Cucumber
- Code- und Projektverwaltung
- Git
- Jira
- Confluence
Projekthistorie
07/2023
-
bis jetzt
06/2022
-
06/2023
Neuentwicklung eines Systems für Bearbeitung von Anträgen
(Öffentlicher Dienst)
• Konsumieren von Kafka Events mithilfe von Apache Camel
• Erweiterung der Fehlerbehandlung und Retry-Logik für Kafka Events
• Sicherstellen, dass die Implementierung unabhängig von der Event Reihenfolge funktioniert
• Weiterentwicklung einer State Machine für die korrekte Behandlung von Falldaten und Erstellung von Schriftstücken
• Erstellung und Verifizierung von Contracts mithilfe von Pact
Technologien: Java 11, MicroProfile, Kafka, Apache Camel, Kubernetes, REST, Pact, Camunda, Cucumber, Helm
Teamgröße: 9
• Erweiterung der Fehlerbehandlung und Retry-Logik für Kafka Events
• Sicherstellen, dass die Implementierung unabhängig von der Event Reihenfolge funktioniert
• Weiterentwicklung einer State Machine für die korrekte Behandlung von Falldaten und Erstellung von Schriftstücken
• Erstellung und Verifizierung von Contracts mithilfe von Pact
Technologien: Java 11, MicroProfile, Kafka, Apache Camel, Kubernetes, REST, Pact, Camunda, Cucumber, Helm
Teamgröße: 9
08/2021
-
05/2022
Weiterentwicklung eines Onlineshops
- Neuentwicklung und Erweiterung der REST-API‘s
- Migration auf neue API des Carrier-Orchestrators
- Anbindung an GCP PubSub
- Konzept erstellt und enwickelt um länderspezifische Konfiguration dynamisch zu laden
- Einbau von Integrationstest mittels Postman
Teamgröße: 7
10/2020
-
06/2021
Migration auf Kafka Streams
Das Projekt löste ein bestehendes Konstrukt ab, in welchem Konfigurationsdaten in einem BLOB gespeichert und an mehrere Services verteilt wurden. Das neue System besteht aus mehreren Microservices, die Daten domainspezifisch aufbereiten. Meine Aufgaben umfassten:
Teamgröße: 6
- Daten nach Kafka exportieren
- Aufbereitung der Events in komplexe Datenstrukturen mit Hilfe von Kafka Streams
- Integration in bestehende Services mit Spring Kafka Listener
Teamgröße: 6
01/2020
-
09/2020
Weiterentwicklung eines Terminservices
(Sonstiges, 10-50 Mitarbeiter)
Terminservice der sowohl Patienten ermöglichen nach Ärzten zu suchen und Termine zu buchen, als auch Ärzten/Praxen diese Termine zu verwalten. Dabei handelt es sich um eine Event-basierte Microservice-Architektur, angelehnt an das CQRS-Paradigma.
Teamgröße: 8
- Weiter- und Neuentwicklung
- Migration auf Spring Boot
- Unterstützung bei Einführung von Docker
Teamgröße: 8
08/2019
-
12/2019
Weiterentwicklung eines Reportingtools
Mitentwicklung eines Back-Ends zum Erstellen von Dashboards ähnlich zu Kibana.
Teamgrößer: 3
- Erstellung eines Migrationskonzeptes und Unterstützung bei der Migration nach Kubernetes
- Einbau einer Client-Authentifizierung gemäß private_key_jwt (OAuth2)
Teamgrößer: 3
07/2016
-
12/2019
Weiterentwicklung eines Formulargenerators
(Automobil und Fahrzeugbau, 50-250 Mitarbeiter)
Das Projekt war in der Lage aus XML-Files HTML-Formularen mit Hilfe einer Template-Engine zu generieren.
Teamgrößer: 3
- Vorbefüllung der Formulare mit Userdaten
- Verwalten eines States über mehrere Formulare
- Aufteilung der Konfigurationsverwaltung in eine eigene Applikation
- Einführung von OAuth2 und OIDC
- Migration nach Kubernetes
- Erster Ansprechpartner für Kunden bei technischen Fragen
Teamgrößer: 3
10/2018
-
04/2019
Konzipierung und Entwicklung eines Profilbildservices
(Automobil und Fahrzeugbau, 50-250 Mitarbeiter)
Back-End für die Verwaltung von Profilbildern
Teamgrößer: 2
- Konzipierung und Entwicklung des Microservices
- Speicherung von Profilbildern in einen S3 Bucket
- Anbindung an Kafka zum Empfangen und Versenden von Events mit DSGVO Bezug
Teamgrößer: 2
Reisebereitschaft
Verfügbar in den Ländern
Deutschland