Senior Java Backend Engineer – Microservices | Kafka | Kubernetes | Cloud
I modernize and build complex Java backends with a focus on
Spring Boot, Kafka, and Kubernetes—from process digitization to large-scale migrations.
Recent work includes a CodeBeamer-to-Jira migration for Mercedes-Benz, the
introduction of hexagonal architecture at a state bank, and
Camunda-based BPMN/DMN process implementations.
I deliver clean architecture, robust testing (Cucumber, Given-When-Then), and reliable DevOps pipelines
—on-premise or in the cloud.
Remote or on-site – I am available at short notice.
Professional Summary
Senior Software Developer with over 17 years of experience designing, modernizing, and operating
business-critical systems. Focused on Java backend development, integration solutions, and
automated deployments (Docker, Kubernetes, ArgoCD/GitHub Actions).
Proven in migrations, architecture refactorings, and process digitization, with a strong
quality mindset, clear communication, and a commitment to clean code.
Projects
07/2025–03/2026 - Migration Tool - CodeBeamer to Jira
- Description:The migration of data from CodeBeamer to Jira serves the decommissioning of the
CodeBeamer solution and enables the optimization of processes as well as massive savings in licensing costs.
This includes the synchronization of defects, test results, and assets, as well as the implementation
of new, lean workflows within Jira.
- Technologies used:Java 21, Gradle, GraphQL, Spring Batch, Spring Boot, Kafka, PostgreSQL,
YAML, Jira, Xray, IntelliJ IDEA, Docker, Kubernetes, ArgoCD, GitHub Actions, Jira, Testcontainers
- Client:Mercedes-Benz
04/2025-06/2025 - Modernization Project - Hexagonal Architecture
- Description:The maintainability and future expandability of an existing application
are to be ensured by replacing the previous three-layer model with hexagonal architecture
("ports and adapters").
To guarantee that the refactoring does not introduce regressions, additional end-to-end and integration tests
based on Cucumber are implemented to demonstrate the correctness of the transformation.
- Technologies Used:OpenAPI, Java 21, Spring Boot 2.7.2, Cucumber, MapStruct, PostgreSQL,
ArgoCD, GitHub Actions, GitHub, Kafka, IntelliJ IDEA 2023.2.5 Ultimate, Docker, Kubernetes, Helm, Jira,
OpenAPI, Swagger, Testcontainers
- Client:Nord/LB
- Activities:
- Analysis of the current state
- Definition of the target architecture
- Planning the approach
- Implementation
02/2025-04/2025 - Digitization of Banking Processes
- Description: Three interlocking business processes for real estate valuation in a state bank need to be digitized. The BPMN and DMN diagrams provided by the department are prepared for execution in Camunda and the Service Tasks are implemented. Assert data is read from third-party systems, including SAP R/3, and updates are made there. The correctness of the implementation is ensured using Given-When-Then tests.
- Technologies used:Camunda 7.20, Spring Boot, OpenAPI 3.3, Java 18, PostgreSQL, ArgoCD, GH Actions, github, Kafka, IDEA intelliJ 2023.2.5 Ultimate, Docker 4.24.0, Kubernetes 1.27.2, Helm, OpenAPI, Swagger
- Client:Nord/LB
- Activities:
- Definition of ServiceTasks based on BPMN
- Implementation of ServiceTasks based on descriptions in Jira tickets
- Covering the functionality of ServiceTasks using unit tests
- Connection of third-party systems like SAP using OpenAPI
01/2025 - Support for Kafka Migration
- Description:Customer applications need to be migrated from Kafka on-prem to Kafka in the cloud. This required adjustments to the implementation of microservices and their configuration to switch from password-based authentication to mutual TLS.
- Technologies used:Java 18, Spring Boot, PostgreSQL, OpenAPI, Swagger, ArgoCD, GH Actions, github, Kafka, IDEA intelliJ 2023.2.5 Ultimate, Docker 4.24.0, Kubernetes 1.27.2, Helm
- Client:Nord/LB
- Activities:
- Replacement of manual consumer and producer configurations with Spring Autoconfiguration
- Provisioning of Truststores
- Dev-Ops activities: reconfigure the applications in Azure and Config Repositories
- Conducting deployments
12/2024 - Processing of ESG Business Figures
- Description: Report creation requires the provision of taxonomy and ESG data. A new microservice with its own web front-end enables the provision of processed data for individual companies as well as in batch operation. Business figures are requested via REST interfaces from an external service provider, prepared according to the specifications of the department, and made available both as an Excel file for download and sent to downstream systems via Kafka.
- Technologies used:Java 18, Spring Boot, PostgreSQL, OpenAPI, Swagger, ArgoCD, GH Actions, github, Kafka, IDEA intelliJ 2023.2.5 Ultimate, Docker 4.24.0, Kubernetes 1.27.2, Helm
- Client:Nord/LB
- Activities:
- Development from scratch
- Design and creation of the microservice using hexagonal architecture
- Front-end and back-end hosted in the same web server
- Kafka connection
- Export of the results as an Excel file
- Extraction of mapping descriptions from Excel file
02/2024-11/2024 - Green Bond Reporting
- Description: The implementation of EU requirements necessitates the creation of extensive reports. The required data is maintained in a variety of existing and newly added internal banking systems. The data is consolidated, enriched, and sent to other systems via Kafka.
- Technologies Used: Java 18, Spring Boot, PostgreSQL, OpenAPI, Swagger, Azure Blob Storage, ArgoCD, GH Actions, GitHub, Kafka, IntelliJ IDEA 2023.2.5 Ultimate, Docker 4.24.0, Kubernetes 1.27.2, Helm
- Client: Nord/LB
- Responsibilities:
- Further development of five existing microservices
- Design and creation of new microservices using hexagonal architecture
- Migration of existing microservices to hexagonal architecture
- DevOps: Administrative tasks in the Azure cloud
- Introduction of end-to-end and integration tests for existing microservices
- Definition of REST APIs via OpenAPI and implementation using Spring Boot
- Integration of tests with Kafka
- Creation of Kafka consumers and producers
09/2023-12/2023 - Digitization of Banking Processes
- Description: Three interlinked business processes for real estate valuation in a state bank need to be digitized. The BPMN and DMN diagrams provided by the business unit are prepared for execution in Camunda and the service tasks are implemented. Asset data is read from third-party systems, including SAP R/3, and updates are made. The correctness of the implementation is ensured by Given-When-Then tests.
- Technologies Used: Camunda 7.1, Spring Boot, PostgreSQL, OpenAPI, Swagger, Java 17, IntelliJ IDEA 2023.2.5 Ultimate, Docker 4.24.0, Kubernetes 1.27.2, Helm, ArgoCD, SAP R/3
- Client: Nord/LB
- Responsibilities:
- Integration of BPMN and DMN models into Camunda; including some syntactic adjustments
- Definition of service tasks based on BPMN
- Implementation of service tasks based on descriptions in Jira tickets
- Covering the functionality of service tasks with unit tests
- Integration of third-party systems such as SAP using OpenAPI
- Customization and extension of third-party mock servers
- Integration of SSL certificates in Docker containers
- Determining Camunda-specific methods for starting sub-workflows with specific data
- DevOps tasks: Adjusting and extending deployment descriptions; carrying out deployments
- Troubleshooting and bug fixing
- Provision of REST APIs for the frontend and sister processes
09/2021-08/2023 - Payment Software
- Description: Context: In the context of credit card payments, terminals and other clients use REST APIs to communicate with a microservice developed (and further enhanced) by a small but highly effective team, which interacts with Hardware Security Modules (HSMs) in the background to perform the necessary cryptographic operations. The application runs in containers across multiple data centers.
- Technologies Used: Java 11, PostgreSQL, IntelliJ IDEA, macOS 13, Linux, Docker, Kubernetes, Helm, Lens, Jenkins, JIRA, Bitbucket, Git, Graylog, Grafana, Splunk, Postman, Spring Boot 2.7, Consul, Flyway, Resilience4j, JSON, Shedlock, Dius Pact, TestNG, Cucumber, Thales payShield 9000 & 10000
- Client: VISA
- Responsibilities:
- Enhancement of the microservice
- Migrating the microservice to hexagonal architecture
- Conceptualization, proof-of-concept, and final implementation of a proxy-like migration tool that forwards REST calls to multiple data centers and monitors result equivalence
- Design and implementation of contract tests using Pact
- Creation of integration tests using Cucumber and necessary steps
- Maintenance and extension of Jenkins pipelines
- Low-level programming of Thales payShield HSM
- Leading the conception and implementation of key re-encryption for the transition to another HSM
11/2021-04/2024 - Warehouse Management System
- Description: A proprietary warehouse management and logistics planning system used worldwide within the corporation has been gradually adapted to more modern technologies and approaches over time.
- Technologies Used: Java 8, Java 17, Ant, Maven, GitLab, Eclipse, IntelliJ
- Client: dm
- Responsibilities:
- Designing a migration of the existing build process from shell scripts and Ant to Maven
- Executing the migration
- Maintaining and optimizing build pipelines in GitLab
- Bug fixing
- Advisory and consulting
06/2018-09/2021 - Diagnostic Software for Ophthalmologists
- Description: The various devices of a large German eye care corporation store their recordings in a central archiving system. This system contains a viewer component which is extended by disease-specific plugins that are used by ophthalmologists for diagnostic purposes and patient consultations. The mentioned plugins bring along Java and partly .NET servers that perform technical analyses and generate reports.
- Technologies Used: .NET 4.6-4.8, Visual Studio 2017, IDEA Resharper, NUnit, Moq, Mockito, Maven 3, Java 8, Java 11, IDEA IntelliJ 2019 and 2020, Docker Desktop, Atlassian Jira, Bitbucket, Git, TeamCity, Remote Desktop, install4j 7-9, iText 7, Amazon EC2, JNR-FFI, JNA
- Customer: Carl Zeiss Meditec
- Tasks:
- Collaboration on three plugins with a focus on backend development
- Participation in the development of the archiving system itself
- Java porting of a C++ algorithm for wide-field measurement with extensive performance optimizations as well as implementation of a comprehensive equivalence test to compare the original implementation with the port
- Integration of native libraries into Java using jnr/ffi and JNA
- Central point of contact for the .NET servers
- Central point of contact for install4j-based installers of the plugins and the archiving system
- Central point of contact for the reporting engine
10/2014-05/2018 - Border Control System
- Description: Further development of a large border control system.
- Technologies Used: .NET 4.6, Visual Studio 2015, Team Foundation Server 2015, Resharper 8, VISOTEC Expert 600 OEM, VISOCORE Inspect 1.9.4, NeuroTechnology SDK v9 and v10, Integrated Biometrics Fingerprint Scanner Columbo, Cognitec FaceVACS Entry, Magnetic eGate, Oracle 11g, Postgres 10, Microsoft IIS, jQuery, INTERPOL MIND, SOAP, XPath, WebSockets, WSQ
- Customer: Veridos
- Tasks:
- Development activities in both front- and backend
- Agile software development
- Working both in teams on a common code base and independently designing and implementing discrete modules
- Mainly integrating hardware components and database access layers
07/2012-03/2013 - Further Development of Cross-sectional Products
- Description: Participation in the further development of an internal platform on which municipal applications are based and used in the offices of the City of Munich.
- Technologies Used: Java EE, Microsoft SQL Server, JBoss, OSGi
- Customer: AKDB - Institute for Municipal Data Processing in Bavaria
01/2012-05/2012 - Healthcare Portal with Smartcard Authentication and QES
- Description: Research and development of a technology demonstrator. The special challenge arose from the need to access card readers from Java applets running in the browser.
- Technologies Used: JSF 2.1, Java EE 6, Tomcat 7, intarsys SignLive! 6.0, intarsys CloudSuite, Eclipse, ant
- Customer: Giesecke & Devrient
03/2007-09/2014 - Card Application Management System (KAMS)
- Description: KAMS is a software solution for managing the entire lifecycle of electronic health cards. It is operated by health insurance associations and is responsible for managing all statutory insured persons in Germany.
- Technologies Used: JBoss 4.2, J2EE 6, Cayenne 2, Oracle 10, DB2 9.7.5, Spring, JAXB2, SAP NetWeaver 7.20 CE, gematik, electronic health card
- Customer: Giesecke & Devrient
- Tasks:
- Further development of a large card application management system deployed on multiple occasions
- Optimizations and bug fixes
- Third-level support activities
- On-site deployments at customer locations for configuration and setup optimization and general consulting
01/2007-02/2007 - Implementation of a Customer Self-Care Web Portal
- Description: A web portal enabling the customers of a large energy supplier to submit meter readings, download invoices, change tariffs and products, adjust prepayments, update bank details, and manage other master data.
- Technologies Used: Linux 2.6, PostgreSQL 8.1, Hibernate 3, Tomcat 5.5, JBoss 4, SAP R/3
- Customer: Energy Supplier
06/2006-12/2006 - Administration of Application Platforms
- Description:
- Technologies Used: IBM AIX 5.4, IBM WebSphere ApplicationServer 6.0, IBM WebSphere Portal Server 6.0, IBM DB2, IBM HTTPD
- Customer: Daimler-Chrysler AG
- Tasks:
- Administration of a production application platform for company employees
- Performance analysis and optimization of internal portal applications
- Creation of operational documentation
- Design and implementation of an application monitoring system
- Administration of a production application platform for end customers as well as a test and integration environment
- Installation and operation of operating systems (Solaris 10), web servers (IBM HTTPD) and application servers (IBM WebSphere Application Server 6)
- Development of tools for automated setup and configuration of multiple application server nodes as well as distributed application deployment
- Administration of a production platform for the collection, consolidation, and reporting of balance sheet data
- Operation of a complex enterprise application in multiple environments
- Integration of middleware components into the Solaris Service Management Facility
07/2005-06/2006 - Implementation of a Data Center-wide Software and Service Provisioning System
- Description: A solution was developed and implemented for software provisioning in the data center of an automotive manufacturer. It is based on Sun N1 SPS as the core framework and executing system. The lifecycle of software components was modeled separately in the form of a Control-SPS plugin. The actual software components were modeled in a fine-grained manner as SPS plugins and described using XML schemas. An admin frontend with a Swing-based interface allows for the graphical assembly of the software to be provisioned, its (re)configuration, (de)installation, as well as the stopping and starting of services. The operations allowed in the given context are derived from the XSD description.
- Technologies Used: Sun N1 SPS 5.0-5.2, Java 1.3, eclipse 3.2, Jython 2.2, JAXP 1.3, Castor, XML, XSD, XPath
- Customer: Daimler-Chrysler
06/2005-07/2005 - Further Development of the Website of a Securities Trading Bank
- Description: The website of a financial service provider is built using an in-house developed content management system. In addition to general content such as news, a financial calendar, and a download area, information on securities is also provided. The financial data is imported daily, while other data is maintained by the customer via an admin tool.
- Technologies Used: Apache2, JK, JBoss/Jetty, PostgreSQL, Eclipse, junit, ant, CVS
- Customer: Baader Bank
05/2005 - Further Development and Optimization of Resource Consumption for a Standalone Web Application Displaying Log Files
- Description: A standalone web application with an embedded web server displays log files and other text files. A flexible permission scheme allows log files and groups of log files to be assigned to individual users as well as user groups. Regular expressions are used to define text substitutions that filter out passwords and other confidential information from the displayed files. Users can download the offered files individually or as grouped zip archives. With support for GZIP compression, even rotated log files can be displayed or downloaded, their contents likewise being filtered. The application is capable of concurrently handling multiple log files that may be several gigabytes in size and would not fit into main memory.
- Technologies Used: Java 1.4, Sun Solaris 5.8-5.10, AIX 5.2, Eclipse, ant, junit, CVS
- Customer:
- Tasks:
- Further development of the existing application
- Implementation of feature requests
- Independent, proactive optimization of runtime behavior and memory usage
08/2004-04/2005 - Administration of a Production Application Platform for End Customers and a Test and Integration Environment
- Description: Installation and operation of operating systems (Solaris 8), web servers (IBM HTTPD, Apache) and application servers (IBM WebSphere Application Server 4). Creation of scripts to monitor platform processes, generation of environment-specific configurations, and switching between production and standby environments.
- Technologies Used: IBM WebSphere ApplicationServer 4.0.5, Shell scripting, IBM DB2, IBM HTTPD, Apache 1.3, Sun Solaris 8
- Customer: Daimler-Chrysler
06/2003-03/2004 - Administration of a CMS-based Enterprise-wide Intranet Website
- Description: Operation of content management systems (Vignette CMS 5 and 6) under Solaris 8. This included deployments of the maintenance application running on WebSphere as well as migrations of the database schemas.
- Technologies Used: IBM WebSphere ApplicationServer, Shell scripting, IBM DB2, IBM HTTPD, Oracle 8i, Vignette Content Management Server 5 and 6
- Customer: Daimler-Chrysler
04/2003-05/2003 - Synchronization of the Data Stores of a Global Dealer Management System with Asynchronous Communication via MQSeries
- Description: Changes in the dealer system result in corresponding messages being sent as XML files via MQSeries. These messages are picked up by a background process, which then makes modifications to the dealer data and the dependent data in the LDAP directory service (Novell eDirectory) based on the received information. In case of errors, an email is sent to the responsible administrator. Due to the sometimes very complex processes, a custom framework based on jUnit is used for quality assurance. The customer defines acceptance tests that are executed via this framework.
- Technologies Used: Java, J2EE, MQSeries, LDAP, Eclipse, ant, CVS, junit
- Customer: Daimler-Chrysler
03/2003-04/2003 - Transfer of Address Data from SAP to LDAP via EJB Server, SAP and LDAP Connector
- Description: The address data managed by SAP R/3 is retrieved using JCO and represented as EJBs in a JBoss Application Server. The addresses in the target system (LDAP directory) are also available as EJBs. An administration tool reconciles the target system with the source system.
- Technologies Used: Java, JNDI, JCO, JBoss Application Server, SAP R/3
- Customer: Thinking Objects
- Tasks:
10/2002-02/2003 - Implementation of a Website with a Proprietary Content Management System, Further Development of the System
- Description: The website of a financial service provider is built using an in-house developed content management system. In addition to general content such as news, a financial calendar, and a download area, information on securities is also provided. The financial data is imported daily, while the other data is maintained by the customer via an admin tool.
- Technologies Used: Java, JDBC, JBoss Application Server, PostgreSQL, JSP, EJB, idCMS
- Customer: Baader Bank
09/2002 - Reconciliation of PDA Address Databases with Enterprise-wide Address Repositories
- Description: The addresses of employees, customers, and business partners are read from an LDAP directory using JNDI and stored as VCard files. Employees then import these files into their PDAs to keep their contact information up-to-date.
- Technologies Used: Java, OpenLDAP, Palm OS, JNDI
- Customer: Thinking Objects
04/2002-08/2002 - Website of a Research Department
- Description: The internal website of a research department was implemented in the company’s corporate design using JSPs.
- Technologies Used: Java, JDBC, JSP, JRun Application Server
- Customer: BMW
03/2002 - Design and Implementation of a Cache for Database Queries with the Goal of Performance Improvement
- Description: An Internet application was constrained by the overloaded RDBMS handling queries. A cache implemented as a COM component stored query results temporarily in order to reduce the frequency of database queries.
- Technologies Used: Windows NT, ASP, DLL, COM, SQLServer
- Customer: Bechtle AG
02/2002 - Integration of a Group of Clustered, Failover-Secured Applications and Services into an Enterprise-wide Monitoring System
- Description: Performance data from WebSphere clusters is retrieved by an SNMP agent via HTTP(S) in the form of XML documents. These are converted into SNMP tables and queried by the enterprise-wide monitoring system. Maximum threshold values can be defined for all measured parameters, the breach of which results in status changes (e.g., "warning", "critical").
- Technologies Used: Java, IBM WebSphere ApplicationServer 4, WebSphere PMI, SNMP (net-snmp)
- Customer: Daimler-Chrysler
01/2002 – 02/2002 - Transfer of Telephone Cost Data from a Telephone System to SAP via EJB Server and SAP Connector
- Description: The monthly telephone billing within the company is carried out via a web frontend in the intranet. Data from the telephone system are converted into batch input files for the billing of private and business calls and then posted into SAP R/3. For assigning telephone numbers, employee numbers, and cost centers, the personnel data stored in NDS/OpenLDAP are used. Login is carried out with various roles via a JBoss J2EE-compliant solution in NDS/OpenLDAP. A variety of reports are provided via the web frontend as PDF files and archived, ensuring that past billings remain traceable.
- Technologies Used: Java, J2EE Servlet (wingS), JBoss (EJB), NDS/OpenLDAP (JNDI), SAP/R3 (Batchinput)
- Customer: Verlangshaus
08/2001 – 09/2001 - Installation and Tuning of an Enterprise-wide Employee Portal
- Description: Installation and performance tuning of IBM WebSphere ApplicationServer and IBM WebSphere PortalServer.
- Technologies Used: IBM DB/2 and HTTP Server on Solaris, WebSphere ApplicationServer and PortalServer on AIX
- Customer: Daimler-Chrysler
08/1999 – 04/2001 - Design and Implementation of a Document Management System in a Client/Server Architecture; Administration of the System
- Description: The server-side web application, built using servlets and JSPs, provides a Java applet frontend. Users can upload, tag, categorize, and search for documents using flexible criteria. Semantic relationships between categories and multiple category hierarchies, as well as fluid and ambiguous associations of documents with specific subject areas and categories, allow users to apply their own evaluation and search criteria.
- Technologies Used: IBM DB2 EE, Apache HTTP Server, IBM WebSphere ApplicationServer, Apache Tomcat on Linux, Visual Age for Java EE
- Customer: InnoviData
Technical Skills
- Operating Systems: UNIX variants (MacOS, Linux, Solaris), Windows
- Programming Languages: Java, C#, C++, C, Golang, Python
- Development Tools:
- Java IDE: IntelliJ IDEA, Eclipse
- Java Toolstack: Maven, Ant
- Java ORM: Hibernate 3, Cayenne 2, JPA
- Java XML Frameworks: JDOM, JAXB, JPA, Xstream, Xerces, JAXP, Xalan, JAXP
- Native APIs from Java: JNA, JNR-FFI
- Spring Framework, Spring Boot
- Quarkus
- Parser Generator: ANTLR
- Installer Generator: Install4j
- Unit Tests: jUnit, Mockito, BDDMockito, Moq, NUnit
- GNU Toolstack: Make, Autoconf
- Microsoft Toolstack: Visual Studio 2017, Team Foundation Server
- Rational Tools: ClearCase, ClearQuest
- Web Servers: Apache Tomcat 7, Apache HTTPD
- Oracle SQL Developer
- Dependency Injection: Spring, Guice, Castle, Unity
- Software Versioning: Git, Subversion
- Databases: Oracle, DB2, MySQL, PostgreSQL
- Tools & Platforms: ArgoCD, Docker, Helm, Kubernetes, Jenkins
- Cloud Services: AWS, Azure
- Software Development Methods: Agile, Scrum, DevOps
Product Knowledge
- Groupware/Office Communication: Microsoft Office, OpenOffice, LibreOffice, Apple Pages
- Application and Web Servers: Apache HTTP Server 1.3-2.0, Apache Tomcat 4-7,
IMB HTTP Server, IBM WebSphere Portal
Server, JBoss Application Server, IBM WebSphere
Application Server 4.0-6.0, SAP AS 7.20 CE (NetWeaver)
- Provisioning: Sun N1 SPS 5.0-5.2
- Others: BIND 8/9, Samba 2.2, Squid 2.3/2.4, Electronic
Health Card, Gematik, NeuroTechnology
Biometric SDK, INTERPOL MIND, Cognitec
FaceVACS
Education
Diploma in Computer Science (University of Applied Sciences)
University of Applied Sciences Heilbronn
Period: 09/2000 – 09/2024
Thesis Topic:Design and Development of a Generic Tool for Developing Domain-Specific Languages and Prototyping Language Extensions