Freiberuflicher Berater und Fullstack Softwareentwickler
Freiberuflicher Berater und Fullstack Softwareentwickler
Neu- und Weiterentwicklung eines online B2B Warenwirtschaftssystems bestehend aus mehreren verteilten Services im Backend und eines Angular Frontends, deployed in Kubernetes auf AWS
Backend Services in hexagonaler Architektur, basierend auf Spring Boot, Java
Datenhaltung in MySQL, JPA, Hibernate und Hibernate Search, AWS DynamoDB und S3
Asynchronous Messaging via AWS SNS/SQS
Integration im Angular Frontend, REST APIs abgesichert mit Auth2 via Keycloak
Nicht nur maßgebliche Mitwirkung in Architekturfragen, sondern auch Implementierung in der agilen Scrum Methode, eingesetzte Technologien entsprechen denen im o.g. Portfolio
Neben der Mitwirkung in verschiedenen Fachdomänen wie z.B. Artikel, Wareneingang, Remission, Lager, Verkauf bilden sich folgende Schwerpunkte heraus
Keycloak OAuth2/OIDC Authorization Server
Anpassungen wie z.B. Protocol Mapper oder spezielle Authentication Flows, SSO für weitere interne Abteilungen
Quarkus Migration
Kassengateway an externen Kassendienstleister
Asynchrone Beleg Downloads und Artikeldaten Uploads an das Backend des externen Dienstleisters, technische Umsetzung mit Spring Integration
Rest Schnittstelle für die externen Kassen-Endgeräte
Gateway zum FTP Import von Lieferscheindaten
zeitgesteuerte Abholung von Daten und Weiterleitung durch asynchrones Messaging
technische Umsetzung mit Spring Integration FTP
Dokumenten Service zur Erstellung von PDF Dokumenten
Export verschiedener Vorgänge in diverse Dokumententypen
technische Umsetzung mit openhtmltopdf und Thymeleaf
Libri GmbH, Hamburg
1 Jahr 4 Monate
2018-03 - 2019-06
Public API für Mobile Apps und Webshop
Freiberuflicher Berater und SoftwareentwicklerSpring BootKotlinNetflix Zuul...
Freiberuflicher Berater und Softwareentwickler
Neuentwicklung, Inbetriebnahme und Erweiterung eines Ökosystems zum Zwecke der Veröffentlichung von internen Diensten und Schnittstellen bestehend aus folgenden Komponenten
?API-Proxy?
Reverse Proxy basierend auf Netflix Zuul
Routing bzw. Service Discovery via Kubernetes Service Metadaten
OAuth 2.0 Security, JWT
Application Level Rate Limiting
?Token-Service?
OAuth 2.0 Authorization Server basierend auf Spring Security OAuth 2.0 Authorization Server Implementierung
Ausgabe JWT Access Tokens
Bereitstellung OAuth 2.0 Client mit Password Grant Type und Anbindung an interne Kundendatenbank
Implementierung eines Custom OAuth 2.0 Grant Types zur Integration mit Webshop
?API-Testsuite?
Integrationstest Suite zum automatisierten Testen der im Kubernetes Cluster laufenden Anwendungen
CI/CD Umgebung
Continuous deployment auf das Kubernetes Produktionscluster für alle Komponenten (unter Zuhilfenahme bereits vorhandener proprietären Ansible/Jinja2 Skripte)
?Compatibility-Check?
Zentraler Service und Sidecars zur Sicherstellung der Kompatibilität veröffentlichter Schnittstellen zur Deployment Zeit durch Abgleich Swagger API Dokumentation
?Ceryx-Messenger?
Software zum Versenden von Gewinnbenachrichtigungen via Push Notifications auf mobile Geräte
?GraphQL-REST-Adapter?:
GraphQL API welche die Typen/Felder des dort publizierten GraphQL Schema unter Zuhilfenahme der im o.g. API-Proxy vorhandenen REST Schnittstellen auflöst
Integration Webshop mit Angular Apollo Client
GraphQL Subscriptions via Websocket, RxJava und Apache Kafka
Migration/Neuentwicklung eCommerce Plattform in cross-funktionalen Teams, Microservices/Self-contained Systems Landschaft, über REST/asynchrones Messaging entkoppelt
Zero-Downtime Continuous Deployment
Agile Entwicklung mit Kanban
Integration mit Drittsystemen über Webservices und JMS
Spring BootJava 8OracleRabbitMQSpring IntegrationSpring BatchSpring MVCJenkinsAnsible
Neuentwicklung Prozess Vertikale zur Datenaufbereitung und Daten-Streaming und -Dispatching von Logistik-Ereignissen hin zu Track-and-Trace Systemen via ESB/JMS
diverse Plugins
Aufsetzen CI/CD Umgebung für Zero-Downtime Cluster
Initiative zur Technologie- und Methodenevaluation:
Entwicklung eines Prototypen mit voneinander unabhängigen Vertikalen mit interner Kommunikation via REST, Apache Kafka, Frontend Integration per Varnish Edge Side Include
Entwicklung einer Vertikale zur Bereitstellung von Master Data Maintenance Daten für das 2020 Cluster
Entwicklung einer Vertikale zum Import von Shipment-/ Routing-/Statusdaten eines ESB Topics, deren Aufbereitung und Speicherung in MongoDB und Elasticsearch mit Thymeleaf und AngularJS Frontend für facettierte Suche
POC Vagrant/Ansible Provisionierung
Spring FrameworkApache KafkaMongoDBElasticsearchAngularJSDockerAnsible
Kühne + Nagel (AG & Co.) KG, Hamburg
1 Jahr 1 Monat
2013-05 - 2014-05
KNLogin
Software Developer, angestelltJava 7Proprietäres Komponenten Java Framework auf Basis
von HibernateStruts...
Weiterentwicklung und Wartung diverser KNLogin Module (Java Webapplikation auf Basis eines hauseigenen Frameworks und Technologie Stacks) Komponenten
Wartung iOS App für mobile Track-and-Trace Suche
Weiterentwicklung GWT/GXT Komponente zum Order Management
Google Maps Shipment Tracking Visibility
Erstellung eines Prototypen für Shipment Suche auf Basis von Apache Solr, weitergehende Implementierung der Client-seitigen Shipment Suche mit Elasticsearch
Java 7Proprietäres Komponenten Java Framework auf Basis
von HibernateStrutsJSPTomcatOracleApache SolrElasticsearch
Kühne + Nagel (AG & Co.) KG, Hamburg
2 Jahre 3 Monate
2011-02 - 2013-04
Relaunch und Erweiterung des hauseigenen webbasierten CMS/eCommerce Plattform
Boot, Framework, Data, Security, Web MVC, Integration, Cloud
Hibernate
Search
OAuth2
Keycloak
GraphQL Java
Gradle
Maven
Datenbanken
MySQL
Oracle
SQL
JPA
Hibernate
Liquibase
Elasticsearch
OpenSearch
Elastic Stack
DynamoDB
S3
MongoDB
Redis
Einsatzorte
Einsatzorte
Hamburg (+20km)
möglich
Projekte
Projekte
3 Jahre 6 Monate
2019-07 - 2022-12
Quimus
Freiberuflicher Berater und Fullstack Softwareentwickler
Freiberuflicher Berater und Fullstack Softwareentwickler
Neu- und Weiterentwicklung eines online B2B Warenwirtschaftssystems bestehend aus mehreren verteilten Services im Backend und eines Angular Frontends, deployed in Kubernetes auf AWS
Backend Services in hexagonaler Architektur, basierend auf Spring Boot, Java
Datenhaltung in MySQL, JPA, Hibernate und Hibernate Search, AWS DynamoDB und S3
Asynchronous Messaging via AWS SNS/SQS
Integration im Angular Frontend, REST APIs abgesichert mit Auth2 via Keycloak
Nicht nur maßgebliche Mitwirkung in Architekturfragen, sondern auch Implementierung in der agilen Scrum Methode, eingesetzte Technologien entsprechen denen im o.g. Portfolio
Neben der Mitwirkung in verschiedenen Fachdomänen wie z.B. Artikel, Wareneingang, Remission, Lager, Verkauf bilden sich folgende Schwerpunkte heraus
Keycloak OAuth2/OIDC Authorization Server
Anpassungen wie z.B. Protocol Mapper oder spezielle Authentication Flows, SSO für weitere interne Abteilungen
Quarkus Migration
Kassengateway an externen Kassendienstleister
Asynchrone Beleg Downloads und Artikeldaten Uploads an das Backend des externen Dienstleisters, technische Umsetzung mit Spring Integration
Rest Schnittstelle für die externen Kassen-Endgeräte
Gateway zum FTP Import von Lieferscheindaten
zeitgesteuerte Abholung von Daten und Weiterleitung durch asynchrones Messaging
technische Umsetzung mit Spring Integration FTP
Dokumenten Service zur Erstellung von PDF Dokumenten
Export verschiedener Vorgänge in diverse Dokumententypen
technische Umsetzung mit openhtmltopdf und Thymeleaf
Libri GmbH, Hamburg
1 Jahr 4 Monate
2018-03 - 2019-06
Public API für Mobile Apps und Webshop
Freiberuflicher Berater und SoftwareentwicklerSpring BootKotlinNetflix Zuul...
Freiberuflicher Berater und Softwareentwickler
Neuentwicklung, Inbetriebnahme und Erweiterung eines Ökosystems zum Zwecke der Veröffentlichung von internen Diensten und Schnittstellen bestehend aus folgenden Komponenten
?API-Proxy?
Reverse Proxy basierend auf Netflix Zuul
Routing bzw. Service Discovery via Kubernetes Service Metadaten
OAuth 2.0 Security, JWT
Application Level Rate Limiting
?Token-Service?
OAuth 2.0 Authorization Server basierend auf Spring Security OAuth 2.0 Authorization Server Implementierung
Ausgabe JWT Access Tokens
Bereitstellung OAuth 2.0 Client mit Password Grant Type und Anbindung an interne Kundendatenbank
Implementierung eines Custom OAuth 2.0 Grant Types zur Integration mit Webshop
?API-Testsuite?
Integrationstest Suite zum automatisierten Testen der im Kubernetes Cluster laufenden Anwendungen
CI/CD Umgebung
Continuous deployment auf das Kubernetes Produktionscluster für alle Komponenten (unter Zuhilfenahme bereits vorhandener proprietären Ansible/Jinja2 Skripte)
?Compatibility-Check?
Zentraler Service und Sidecars zur Sicherstellung der Kompatibilität veröffentlichter Schnittstellen zur Deployment Zeit durch Abgleich Swagger API Dokumentation
?Ceryx-Messenger?
Software zum Versenden von Gewinnbenachrichtigungen via Push Notifications auf mobile Geräte
?GraphQL-REST-Adapter?:
GraphQL API welche die Typen/Felder des dort publizierten GraphQL Schema unter Zuhilfenahme der im o.g. API-Proxy vorhandenen REST Schnittstellen auflöst
Integration Webshop mit Angular Apollo Client
GraphQL Subscriptions via Websocket, RxJava und Apache Kafka
Migration/Neuentwicklung eCommerce Plattform in cross-funktionalen Teams, Microservices/Self-contained Systems Landschaft, über REST/asynchrones Messaging entkoppelt
Zero-Downtime Continuous Deployment
Agile Entwicklung mit Kanban
Integration mit Drittsystemen über Webservices und JMS
Spring BootJava 8OracleRabbitMQSpring IntegrationSpring BatchSpring MVCJenkinsAnsible
Neuentwicklung Prozess Vertikale zur Datenaufbereitung und Daten-Streaming und -Dispatching von Logistik-Ereignissen hin zu Track-and-Trace Systemen via ESB/JMS
diverse Plugins
Aufsetzen CI/CD Umgebung für Zero-Downtime Cluster
Initiative zur Technologie- und Methodenevaluation:
Entwicklung eines Prototypen mit voneinander unabhängigen Vertikalen mit interner Kommunikation via REST, Apache Kafka, Frontend Integration per Varnish Edge Side Include
Entwicklung einer Vertikale zur Bereitstellung von Master Data Maintenance Daten für das 2020 Cluster
Entwicklung einer Vertikale zum Import von Shipment-/ Routing-/Statusdaten eines ESB Topics, deren Aufbereitung und Speicherung in MongoDB und Elasticsearch mit Thymeleaf und AngularJS Frontend für facettierte Suche
POC Vagrant/Ansible Provisionierung
Spring FrameworkApache KafkaMongoDBElasticsearchAngularJSDockerAnsible
Kühne + Nagel (AG & Co.) KG, Hamburg
1 Jahr 1 Monat
2013-05 - 2014-05
KNLogin
Software Developer, angestelltJava 7Proprietäres Komponenten Java Framework auf Basis
von HibernateStruts...
Weiterentwicklung und Wartung diverser KNLogin Module (Java Webapplikation auf Basis eines hauseigenen Frameworks und Technologie Stacks) Komponenten
Wartung iOS App für mobile Track-and-Trace Suche
Weiterentwicklung GWT/GXT Komponente zum Order Management
Google Maps Shipment Tracking Visibility
Erstellung eines Prototypen für Shipment Suche auf Basis von Apache Solr, weitergehende Implementierung der Client-seitigen Shipment Suche mit Elasticsearch
Java 7Proprietäres Komponenten Java Framework auf Basis
von HibernateStrutsJSPTomcatOracleApache SolrElasticsearch
Kühne + Nagel (AG & Co.) KG, Hamburg
2 Jahre 3 Monate
2011-02 - 2013-04
Relaunch und Erweiterung des hauseigenen webbasierten CMS/eCommerce Plattform