In the period from 2018 to today. For older projects go here.

LEAD DEVELOPER + ARCHITECT / PROCESS AUTOMATION – GERMAN DATACENTER HOSTER

02/2018 – 12/2024

Responsibilities: Senior Developer, IT Architect, DEV OPS
  • Microservice-Architecture with about 20 services running on-premise k8s cluster.
  • Spring-Boot self-contained service architecture.
  • Introducing Keycload for single sign on experience.
  • Introducing flowable workflow engine.
  • Toolset: IntelliJ, VS Code, Maven, NPM, SonarQube, Gitlab Deployment Pipeline
  • Technologie-Stack: Spring-Boot 2./3.x + Java 17+21, Vue 3 composition API + NGINX, Spring Web, Spring Security, Postgres, MS SQL, H2, Lombok, JPA/Hibernate, Flyway, Flowable Core, BMC Helix CMDB Rest API.

DEVELOPMENT OF A DATABASE TABLE REPLICATOR – INTERNATIONAL LOGISTICS COMPANY

09/2018 – 06/2021

Responsibilities: Senior Developer, IT Architect
  • Implementation of a data replication tool that receives database changes events via JMS and creates insert, update, delete statements in tenant-registered target DMBS. Tenants register with REST to arbitrary source “tables” (where source system is the EBX MDM platform that is actually non-relational on its logical layer) in multiple versions. Concrete source table layout is unknown to the replicator. It requests table layouts from a rest service in required version. Target tables are automatically created by the replicator on tenant subscription.
  • Spring-Boot application with embedded ActiveMQ broker for internal message queuing where workflows are implemented using Apache Camel. External connection via JMS to SAP webMethod broker to consume data change notifications from EBX on a JMS topic.
  • Migration of JMS-based broker to RabbitMQ.
  • Internal data store using JPA, external tenant DMBS maintained dynamically using Hibernate (e.g. Schema-Export feature to create tenant target tables). Tenant-support for a varity of DMBS types, e.g. Mysql, Maria DB, H2, Oracle.
  • Tiny UI to manage tenants and subscriptions using static Thymleaf templates.
  • Maintenance

Business Processes Automation – International Digital- and Print-Media Publisher

04/2019 – 03/2020

Responsibilities: Software Development
  • Extending an existing Enterprise Application Integration platform using Apache Camel, Java Sprint-Boot Micro Service Architecture, Docker and Kubernetes.
  • Connection to Pimcore Production Information Management PIM and Digital Asset Management DAM via Rest API.
  • Using communication backbone via AWS SQS + Lambda.