Senior Java Backend Engineer – Microservices | Kafka | Kubernetes | Cloud
Ich modernisiere und entwickle komplexe Java-Backends mit Fokus auf
Spring Boot, Kafka und Kubernetes – von der Prozessdigitalisierung bis zur
Systemmigration.
Aktuelle Projekte reichen von der CodeBeamer-zu-Jira-Migration für Mercedes-Benz über die
Einführung hexagonaler Architektur bei einer Landesbank bis zur
Camunda-basierten Umsetzung von BPMN/DMN-Prozessen.
Ich liefere saubere Architektur, robuste Tests (Cucumber, Given-When-Then) und stabile DevOps-Pipelines
– on-premise oder in der Cloud.
Remote oder vor Ort – kurzfristig verfügbar.
Berufliches Profil
Senior Softwareentwickler mit über 16 Jahren Erfahrung im Design, der Modernisierung und dem Betrieb
geschäftskritischer Systeme. Schwerpunkt auf Java-Backend-Entwicklung, Integrationslösungen
und automatisierten Deployments (Docker, Kubernetes, ArgoCD/GitHub Actions).
Erprobt in Migrationen, Architektur-Refactorings und Prozessdigitalisierung mit hoher
Qualitätsorientierung, klarer Kommunikation und einem Fokus auf Clean Code.
Projekte
07/2025-03/2026 - Migrationstool - CodeBeamer zu Jira
- Beschreibung:Die Migration von Daten aus CodeBeamer in Jira dient der Stilllegung der
CodeBeamer-Lösung und ermöglicht die Optimierung von Prozessen sowie massive Einsparungen von Lizenzkosten.
Dies beinhaltet die Synchronisation von Defekten, Testergebnissen und Assets, sowie die Implementierung
neuer, schlanker Workflows innerhalb von Jira.
- Verwendete Technologien:Java 21, Gradle, GraphQL, Spring Batch, Spring Boot, Kafka, PostgreSQL,
YAML, Jira, Xray, IntelliJ IDEA, Docker, Kubernetes, ArgoCD, Github Actions, Jira, Testcontainers
- Kunde:Mercedes Benz
04/2025-06/2025 - Modernisierungsprojekt - Hexagonale Architektur
- Beschreibung:Die Wartbarkeit und künftige Erweiterbarkeit einer bestehenden Anwendung
soll sichergestellt werden, indem das bisherige Drei-Schichten-Modell durch die hexagonale Architektur
("ports and adapters") ersetzt wird.
Um sicherzustellen, dass der Umbau keine Regressionen einführt, werden zusätzlich auf Cucumber
basierende
Ende-zu-Ende- und Integrations-Tests eingeführt, die die Korrektheit des Umbaus bezeugen.
- Verwendete Technologien:OpenAPI, Java 18, Spring Boot 2.7.2, Cucumber, MapStruct,
PostgreSQL,
OpenAPI, Swagger, ArgoCD, GH Actions, github, Kafka, IDEA intelliJ 2023.2.5 Ultimate, Docker,
Kubernetes, Helm, Jira, Testcontainers
- Kunde:Nord/LB
- Tätigkeiten:
- Analyse des Ist-Standes
- Definition der Ziel-Architektur
- Vorgehensplanung
- Umsetzung
02/2025-04/2025 - Digitalisierung von Bankenprozessen
- Beschreibung: Drei ineinander greifende Geschäftsprozesse zur Immobilienbewertung in
einer Landesbank müssen digitalisiert werden. Die vom Fachbereich bereitgestellten BPMN- und
DMN-Diagramme
werden für die Ausführung in Camunda aufbereitet und die Service Tasks implementiert. Es werden
Assertdaten
aus Drittsystem, unter anderem SAP R/3, gelesen und Updates dort vorgenommen.
Die Korrektheit der Implementierung wird mittels Given-When-Then-Tests sichergestellt.
- Verwendete Technologien:Camunda 7.20, PostgreSQL, OpenAPI 3.3, Swagger, Java 18,
ArgoCD, GH Actions, github, Spring Boot,
Kafka, IDEA intelliJ 2023.2.5 Ultimate, Docker 4.24.0, Kubernetes 1.27.2, Helm
- Kunde:Nord/LB
- Tätigkeiten:
- Definition von ServiceTasks basierend auf BPMN
- Implementierung von ServiceTasks basierend auf Beschreibungen in Jira Tickets
- Abdeckung der Funktionalität der ServiceTasks mittels Unit Tests
- Anbindung von Drittpartysystemen wie SAP mithilfe von OpenAPI
01/2025 - Unterstützung der Kafkamigration
- Beschreibung:Anwendungen des Kunden sollen vom Kafka on prem nach Kafka in der Cloud
migriert werden. Hierzu waren Anpassungen der Implementierung der Microservices
sowie ihrer Konfiguration nötig, um von der passwortbasierten Authentication zu mutual TLS zu wechseln.
- Verwendete Technologien:Java 18, ArgoCD, GH Actions, github, Kafka, Spring Boot, IDEA intelliJ
2023.2.5 Ultimate, Docker 4.24.0, Kubernetes 1.27.2, Helm, OpenAPI, Swagger
- Kunde:Nord/LB
- Tätigkeiten:
- Ersetzung von manuellen Consumer- und Producer-Konfigurationen durch Spring Autoconfiguration
- Bereitstellung von Truststores
- Dev-Ops Tätigkeiten: Umkonfigurieren der Anwendungen in Azure und Config Repositories
- Durchführung von Deployments
12/2024 - Verarbeitung von ESG Geschäftszahlen
- Beschreibung:Die Erstellung von Reports erfordert die Bereitstellung von Taxonomie- und
ESG-Daten. Ein neuer Microservice mit eigenem Webfrontend
ermöglicht die Bereitstellung aufbereiteter Daten sowohl für einzelne Unternehmen als auch im
Batchbetrieb. Die Geschäftszahlen werden über REST-Schnittstellen von einem
externen Dienstleister abgefragt, entsprechend den Vorgaben des Fachbereiches aufbereitet und sowohl als
Exceldatei zum Download bereit gestellt als auch über Kafka
an nachgeschaltete Systeme weitergeleitet.
- Verwendete Technologien:Java 18, Spring Boot, ArgoCD, GH Actions, github, Kafka, IDEA intelliJ
2023.2.5 Ultimate, Docker 4.24.0, Kubernetes 1.27.2, Helm, OpenAPI, Swagger
- Kunde:Nord/LB
- Tätigkeiten:
- Entwicklung auf der grünen Wiese
- Konzeption und Erstellung des Microservices mittels hexagonaler Architektur
- Frontend und Backend im gleichen Webserver gehostet
- Kafka Anbindung
- Export der Ergebnisse als Exceldatei
- Extraktion der Mappingbeschreibungen aus Exceldatei
02/2024-11/2024 - Green Bond Reporting
- Beschreibung:Die Umsetzung von EU-Vorgaben erfordert die Erstellung umfangreicher
Reports. Die dazu benötigten Daten werden in
einer Vielzahl bestehender und neu hinzukommender bankeninterner Systeme gepflegt. Die Daten werden
zusammen geführt, angereichert und per Kafka
an weitere Systeme weiter gesendet.
- Verwendete Technologien:Java 18, Spring Boot, Azure Blob Storage, ArgoCD, GH Actions, github, Kafka,
IDEA intelliJ 2023.2.5 Ultimate, Docker 4.24.0, Kubernetes 1.27.2, Helm, OpenAPI, Swagger
- Kunde:Nord/LB
- Tätigkeiten:
- Weiterentwicklung von fünf bereits vorhandenen Microservices
- Konzeption und Erstellung neuer Microservices mittels hexagonaler Architektur
- Umstellung vorhandener Microserivces auf hexagonale Architektur
- DevOps: Administrative Tätigkeiten in der Azure-Cloud
- Einführung von End-2-End und Integrationstests bei vorhandenen Microservices
- Definition von REST-APIs via OpenAPI und Umsetzung mittels Spring Boot
- Anbindung von Integrationstests an Kafka
- Erstellung von Kafka Consumern und Producers
09/2023-12/2023 - Digitalisierung von Bankenprozessen
- Beschreibung: Drei ineinander greifende Geschäftsprozesse zur Immobilienbewertung in
einer Landesbank müssen digitalisiert werden. Die vom Fachbereich bereitgestellten BPMN- und
DMN-Diagramme
werden für die Ausführung in Camunda aufbereitet und die Service Tasks implementiert. Es werden
Assertdaten
aus Drittsystem, unter anderem SAP R/3, gelesen und Updates dort vorgenommen.
Die Korrektheit der Implementierung wird mittels Given-When-Then-Tests sichergestellt.
- Verwendete Technologien:Camunda 7.1, Spring Boot, OpenAPI, Swagger, Java 17, IDEA intelliJ 2023.2.5
Ultimate, Docker 4.24.0, Kubernetes 1.27.2, Helm, ArgoCD, SAP R/3
- Kunde: Nord/LB
- Tätigkeiten:
- Einbindung fachlicher BPMN und DMN in Camunda; teilweise syntaktische Anpassungen
- Definition von ServiceTasks basierend auf BPMN
- Implementierung von ServiceTasks basierend auf Beschreibungen in Jira Tickets
- Abdeckung der Funktionalität der ServiceTasks mittels Unit Tests
- Anbindung von Drittpartysystemen wie SAP mithilfe von OpenAPI
- Anpassung und Erweiterung von Drittparty Mockservern
- Integration von SSL Zertifikaten im Docker Container
- Ermitteln der Camunda-spezifischen Wege, Subworkflows mit bestimmten Daten zu starten
- DevOps Tätigkeiten: Deploymentbeschreibung anpassen, erweitern; Deployments durchführen
- Troubleshooting und Bugfixing
- Bereitstellung von REST APIs fürs Frontend sowie Schwesterprozesse
09/2021-08/2023 - Paymentsoftware
- Beschreibung:Im Rahmen von Kreditkartenzahlungen sprechen Terminals und andere
Clients mittels REST APIs den von einem kleinen aber hocheffektiven Team (weiter-) entwickelten
Microservice an,
welcher Hardware Security Modules (HSMs) im Hintergrund anspricht, die die nötigen kryptographischen
Operationen durchführen. Die Anwendung läuft in Containern in mehreren Rechenzentren.
- Verwendete Technologien:Java 11, Spring Boot, IDEA intelliJ, MacOS 13, Linux, Docker, Kubernetes,
Helm, Lens, Jenkins, JIRA, BitBucket, git, Graylog, Grafana, Splunk, Postman, SpringBoot 2.7, Consul,
Flyway, Resilience4j, JSON, Shedlock, Dius Pact, TestNG, Cucumber, Thales payShield 9000 & 10000
- Kunde:VISA
- Tätigkeiten:
- Weiterentwicklung des Microservices
- Umstellung des Microservices auf hexagonale Architektur
- Konzepterstellung, Proof-of-Concept und finale Implementierung eines Proxy-artigen
Migrationstools welches REST Calls an mehrere Rechenzentren weiterschickt und Gleichwertigkeit
der Ergebnisse überwacht
- Konzeption und Implementierung von Contract Tests mittels Pact
- Erstellung von Integrationstests mittels Cucumber und dazu benötigter Steps
- Pflege und Erweiterung der Jenkins-Pipeline
- Low level Programmierung der Thales payShield HSM
- Federführend in der Konzeption und Implementierung der Umschlüsselung symmetrischer und
asymmetrischer Schlüsseln für den Wechsel zu einer anderen HSM
11/2021-04/2024 - Warehouse Management System
- Beschreibung:Ein konzern- und weltweit eingesetztes propriäteres Warenwirtschafts- und
Logistikplanungssystem
ist im Laufe der Zeit sukzessive an modernere Technologien und Ansätze angepasst worden.
- Verwendete Technologien:Java 8, Java 17, ant, Maven, gitlab, Eclipse, IntelliJ
- Kunde:dm
- Tätigkeiten:
- Konzeption einer Migration des bestehenden Buildprozesses von Shellscripten und ant nach Maven
- Umsetzung der Migration
- Pflege und Optimierung von Buildpipelines in gitlab
- Bugfixing
- Beratung und Consulting
06/2018-09/2021 - Diagnosesoftware für Augenärzte
- Beschreibung:Die verschiedenen Geräte eines großen deutschen Augenheilkundekonzerns
speichern ihre Aufnahmen in einem zentralen Archivierungssystem. Dieses enthält eine Viewerkomponente,
welche durch krankheitsspezifische Plugins erweitert wird, die von Augenärzte für Diagnosezwecke und zur
Durchführung von Patientengesprächen verwendet wird. Die genannten Plugins bringen Java- und zum Teil
.NET-Server mit, die fachliche Analysen durchführen und Reports erstellen.
- Verwendete Technologien:.NET 4.6-4.8, Visual Studio 2017, IDEA Resharper, Nunit, Moq,
Mockito, Maven 3, Java 8, Java 11, IDEA IntelliJ 2019 und 2020, Docker Desktop, Altassian Jira,
Bitbucket, Git, TeamCity, Remote Desktop, install4j 7-9, iText 7, Amazon EC2, JNR-FFI, JNA
- Kunde:Carl Zeiss Meditec
- Tätigkeiten:
- Mitarbeit an drei Plugins mit dem Schwerpunkt Backend
- Mitarbeit an dem Archivierungssystem selbst
- Java-Portierung eines C++ Algorithmus zur Weitfeldmessung mit sehr weitgehenden
Performanceoptimierungen sowie Implementierung eines aufwändigen Equivalenztests zum Vergleich
der Originalimplementierung mit der Portierung.
- Einbindung nativer Libraries in Java mittels jnr/ffi und JNA
- Zentraler Ansprechpartner für die .NET-Server.
- Zentraler Ansprechpartner für install4j basierende Installer der Plugins und des
Archivierungssystems.
- Zentraler Ansprechpartner für die Reporting Engine.
10/2014-05/2018 - Grenzkontrollsystem
- Beschreibung:Weiterentwicklung eines großen Border Control Systems.
- Verwendete Technologien:.NET 4.6, Visual Studio 2015, Team Foundation Server 2015,
Resharper 8, VISOTEC Expert 600 OEM, VISOCORE Inspect 1.9.4, NeuroTechnology SDK v9 und v10, Integrated
Biometrics Fingerprint Scanner Columbo, Cognitec FaceVACS Entry, Magnetic eGate, Oracle 11g, Postgres
10, Microsoft IIS, jQuery, INTERPOL MIND, SOAP, XPath, WebSockets, WSQ
- Kunde:Veridos
- Tätigkeiten:
- Entwicklungstätigkeiten sowohl im Front- als auch im Backend
- Agile Softwareentwicklung
- Dabei sowohl Teamarbeit an gemeinsamer Codebasis als auch eigenständiges Design und Umsetzung
von abgegrenzten Modulen
- Schwerpunktmäßig Integration von Hardwarekomponenten sowie Datenbankzugriffsschichten
07/2012-03/2013 - Weiterentwicklung Quertschnittsprodukte
- Beschreibung:Mitarbeit an der Weiterentwicklung einer internen Plattform, auf der
kommunale Anwendungen basieren, die in den Ämtern der Stadt München
zum Einsatz kommen.
- Verwendete Technologien:Java EE, Microsoft SQL Server, JBoss, OSGi
- Kunde:AKDB - Anstalt für Kommunale Datenverarbeitung in Bayern
01/2012-05/2012 - Healthcare Portal mit Smartcard-authentifizierung und QES
- Beschreibung:Erforschung und Entwicklung eines Technologiedemonstrators. Die besonderen
Herausforderungen ergaben sich aus dem Bedürfnis,
Kartenleser aus im Browser laufenden Java-Applets heraus anzusprechen.
- Verwendete Technologien:JSF 2.1, Java EE 6, Tomcat 7, intarsys SignLive! 6.0, intarsys
CloudSuite, Eclipse, ant
- Kunde:Giesecke & Devrient
03/2007-09/2014 - Karten-Anwendungs-Management-System (KAMS)
- Beschreibung:Beim KAMS handelt es sich um eine Softwarelösung zur Verwaltung des
gesamten Lebenszyklus von elektronischen Gesundheitskarten.
Es wird von Krankenkassenverbänden betrieben und ist für die Verwaltung aller gesetzlich Versicherter in
Deutschland zuständig.
- Verwendete Technologien:JBoss 4.2, J2EE 6, Cayenne 2, Oracle 10, DB2 9.7.5 Spring,
JAXB2, SAP NetWeaver 7.20 CE,
gematik, elektronische Gesundheitskarte
- Kunde:Giesecke & Devrient
- Tätigkeiten:
- Weiterentwicklung eines mehrfach im Einsatz befindlichen großen
Karten-Anwendungs-Management-Systems.
- Optimierungen und Bugfixes
- Third level support-Tätigkeiten.
- Vor-Ort-Einsätze bei Kunden zwecks Konfigurations- und Setupoptimierung und allgemeinen
Consultings
01/2007-02/2007 - Implementierung eines Customer Self Care Webportals
- Beschreibung:Ein Webportal ermöglicht den Kunden eines großen Energieversorgers die
Mitteilung von Zählerständen, Download von Rechnungen, Tarif- und Produktwechsel, Änderung von
Abschlagszahlungen, Bankverbindungen und weiteren Stammdaten.
- Verwendete Technologien:Linux 2.6, PostgresSQL 8.1, Hibernate 3, Tomcat 5.5, Jboss 4,
SAP R/3
- Kunde:Energieversorger
06/2006-12/2006 - Administration von Applikationsplattformen
- Beschreibung:
- Verwendete Technologien:IBM AIX 5.4,
IBM WebSphere ApplicationServer 6.0, IBM WebSphere Portal Server 6.0, IBM DB2, IBM HTTPD
- Kunde:Daimler-Chrysler AG
- Tätigkeiten:
- Administration einer produktiven Applikationsplattform für Unternehmensmitarbeiter
- Performanceanalyse und -optimierung von unternehmensinternen Portalapplikationen
- Erstellung von Betriebsdokumentationen
- Design und Implementierung eines Applikationsmonitorings
- Administration einer produktiven Applikationsplattform für Endkunden sowie einer
Test-und-Integrationsumgebung
- Installation und Betrieb von Betriebssystemen (Solaris 10), Webservern (IBM HTTPD) und
Applicationservern (IBM WebSphere Application Server 6)
- Erstellung von Werkzeugen zur automatisierten Einrichtung und Konfiguration einer Vielzahl von
Applikationsserverknoten sowie verteilten Applikationsdeployment
- Administration einer produktiven Plattform zur Erfassung, Konsolidierung und Reporting von
Bilanzzahlen
- Betrieb einer komplexen Enterpriseapplikation in mehreren Umgebungen
- Einbindung der Middlewarekomponenten in Solaris Service Management Facility
07/2005-06/2006 - Implementierung eines rechenzentrumsweiten Software-und
Serviceprovisionierungssystems
- Beschreibung:Für die Softwareprovisionierung im Rechenzentrum eines
Automobilherstellers wurde eine Lösung entwickelt und umgesetzt, die auf Sun N1 SPS als Basisframework
und ausführendes System aufbaut. Der Lebenszyklus von Software-komponenten wurde getrennt von diesen in
Form eines Control-SPS-Plugins abgebildet. Die eigentlichen Softwarekomponenten wurden feingranular als
SPS-Plugns modelliert und mithilfe von XML-Schemata beschrieben. Ein Adminfrontend mit Swing-basierter
Oberfläche erlaubt die graphische Zusammenstellung der zu provisionierenden Software, ihre (Um-)
Konfiguration, (De-)Installation sowie das Stoppen und Starten von Services. Die im jeweiligen Kontext
erlaubten Operationen werden der XSD-Beschreibung entnommen.
- Verwendete Technologien:Sun N1 SPS 5.0-5.2, Java 1.3, eclipse 3.2, Jython 2.2, JAXP
1.3, Castor, XML, XSD, XPath
- Kunde:Daimler-Chrysler
06/2005-07/2005 - Weiterentwicklung des Internetauftrittes einer Wertpapierhandelsbank
- Beschreibung:Der Internetauftritt eines Finanzdienstleisters ist mit einem im Hause
entwickelten Content-Management-System aufgebaut. Neben allgemeinen Inhalten wie News, Finanzkalender
und Download-Bereich werden auch Informationen zu Wertpapieren bereitgehalten. Die Finanzinformationen
werden täglich importiert, die anderen Daten pflegt der Kunde selbst über ein Admintool.
- Verwendete Technologien:Apache2, JK, JBoss/Jetty PostgreSQL, Eclipse, junit, ant, CVS
- Kunde:Baader Bank
05/2005 - Weiterentwicklung und Optimierung des Resourcenverbrauchs einer Standalone-Webapplikation zur
Darstellung von Logfiles.
- Beschreibung:Eine Standalone-Webapplikation mit embedded Webserver stellt Logfiles und
andere Textdateien dar. Ein flexibles Berechtigungskonzept erlaubt, einzelnen Benutzern sowie
Benutzergruppen Logfiles und Logfilesgruppen zuzuweisen. Mittels regulärer Ausdrücke werden
Textersetzungen definiert, um Passwörter und andere vertrauliche Informationen aus den dargestellten
Dateien herauszufiltern. Benutzer können die angebotenen Dateien einzeln direkt oder gruppiert als
Zip-Archive herunterladen. Durch die Unterstützung der GZIP-Komprimierung können auch bereits rotierte
Logfiles dargestellt oder heruntergeladen werden, wobei ihre Inhalte ebenfalls gefiltert werden. Die
Applikation ist in der Lage, gleichzeitig mit mehreren Logfiles umzugehen, die mehrere Gigabyte groß
sind und nicht in den Hauptspeicher hineinpassen würden.
- Verwendete Technologien:Java 1.4, Sun Solaris 5.8-5.10, AIX 5.2, Eclipse, ant, junit,
CVS
- Kunde:
- Tätigkeiten:
- Weiterentwicklung bestehender Applikation
- Umsetzung von Feature Requests
- Eigenständige, proaktive Optimierung des Laufzeitverhaltens und des Speicherbedarfes
08/2004-04/2005 - Administration einer produktiven Applikationsplattform für Endkunden sowie einer
Test-und-Intergrationsumgebung
- Beschreibung:Installation und Betrieb von Betriebssystemen (Solaris 8), Webservern (IBM
HTTPD, Apache) und Applicationservern (IBM WebSphere Application Server 4). Erstellung von Skripten zur
Überwachung der Prozesse der Plattformen, Generierung von umgebungsspezifischen Konfigurationen sowie
Umschalten zwischen produktiven und Standby-Umgebungen.
- Verwendete Technologien:IBM WebSphere ApplicationServer 4.0.5, Shell-Skripting, IBM
DB2, IBM HTTPD, Apache 1.3, Sun Solaris 8
- Kunde:Daimler-Chrysler
06/2003-03/2004 - Administration eines CMS-basierenden unternehmensweiten Intranetauftrittes
- Beschreibung:Betrieb von Content-Management-Systemen (Vignette CMS 5 und 6) unter
Solaris 8. Dazu gehörte die Durchführung von Deployments der im WebSphere laufenden Pflegeapplikation
sowie Migrationen der Datenbankschemata.
- Verwendete Technologien:IBM WebSphere ApplicationServer, Shell-Skripting, IBM DB2, IBM
HTTPD, Oracle 8i, Vignette Content Management Server 5 und 6
- Kunde:Daimler-Chrysler
04/2003-05/2003 - Synchronisation der Datenbestände eines weltweiten Händlerverwaltungssystems mit
asynchroner Kommunikation via MQSeries
- Beschreibung:Änderungen im Händlersystem führen dazu, dass entsprechende Nachrichten
als XML-Dateien über MQSeries verschickt werden. Diese Nachrichten werden von einem Hintergrundprozess
abgeholt. Dieser Prozess führt nun, den empfangenden Daten entsprechend, Änderungen an den Händlerdaten
und den davon abhängigen Daten im LDAP-Verzeichnisdienst (Novel eDirectory) durch. Im Fehlerfall wird
eine E-Mail an den verantwortlichen Administrator versandt. Durch die teilweise sehr komplexen Abläufe
wird zur Qualitätssicherung ein auf jUnit basierendens Framework aus eigener Entwicklung eingesetzt. Der
Kunde definiert dabei Akzeptanztests, die über dieses Framework zur Ausführung kommen.
- Verwendete Technologien:Java, J2EE, MQSeries, LDAP, Eclipse, ant, CVS, junit
- Kunde:Daimler-Chrysler
03/2003-04/2003 - Übertragung von Adressdaten aus SAP nach LDAP via EJB-Server, SAP- und LDAP-Connector
- Beschreibung:Die vom SAP R/3 verwalteten Adressbestände des Unternehmens werden mittels
JCO ausgelesen und als EJBs in einem JBoss Application Server abgebildet. Die Adressen im Zielsystem
(LDAP-Verzeichnis) stehen ebenfalls als EJBs zur Verfü-gung. Ein Administrationswerkzeug gleicht das
Ziel- mit dem Quellsystem ab.
- Verwendete Technologien:Java, JNDI, JCO, JBoss Application Server, SAP R/3
- Kunde:Thinking Objects
- Tätigkeiten:
10/2002-02/2003 - Umsetzung des Webauftritts mit einem eigenen Content-Management-System, Weiterentwicklung
des Systems
- Beschreibung:Der Internetauftritt eines Finanzdienstleisters ist mit einem im Hause
entwickelten Content-Management-System aufgebaut. Neben allgemeinen Inhalten wie News, Finanzkalender
und Download-Bereich werden auch Informationen zu Wertpapieren bereitgehalten. Die Finanzinformationen
werden täglich importiert, die anderen Daten pflegt der Kunde selbst über ein Admintool.
- Verwendete Technologien:Java, JDBC, JBoss Application Server, PostgresSQL, JSP, EJB,
idCMS
- Kunde:Baader Bank
09/2002 - Abgleich der Addressdatenbanken von PDAs mit unternehmensweiten Addressbeständen
- Beschreibung:Die Adressen von Mitarbeitern, Kunden und Geschäftspartnern werden per
JNDI aus einem LDAP-Verzeichnis herausgelesen und als VCard-Dateien abgelegt. Die Mitarbeiter
importieren diese Dateien in ihre PDAs, um ihre Kontaktdaten auf dem neusten Stand zu halten.
- Verwendete Technologien:Java, OpenLDAP, Palm OS, JNDI
- Kunde:Thinking Objects
04/2002-08/2002 - Webauftritt einer Forschungsabteilung
- Beschreibung:Der konzerninterne Webauftritt einer Forschungsabteilung wurde im
Corporate Design des Unternehmens mittels JSPs umgesetzt.
- Verwendete Technologien:Java, JDBC, JSP, JRun Application Server
- Kunde:BMW
03/2002 - Konzeption und Implementierung einer Zwischenspeicherung von Datenbankabfragen mit dem Ziel der
Performanceverbesserung
- Beschreibung:Eine Internetapplikation wurde durch das mit Anfragen ausgelastete RDBMS
begrenzt. Ein in einer COM-Komponente implementierter Cache speicherte die Anfrageergebnisse eine
Zeitlang, um die Frequenz der Datenbankanfragen zu senken.
- Verwendete Technologien:Windows NT, ASP, DLL, COM, SQLServer
- Kunde:Bechtle AG
02/2002 - Anbindung einer Gruppe geclusterter, ausfallgesicherter Applikationen und Dienste an ein
unternehmensweites Überwachungssystem.
- Beschreibung:Die Performancedaten von WebSphere-Clustern werden von einem SNMP-Agenten
über HTTP(S) in Form von XML-Dokumenten geholt. Diese werden in SNMP-Tabellen überführt und von dem
unternehmensweiten Monitoringsystem abgefragt. Für alle Messwerte können Maximalwerte definiert werden,
deren Erreichung zu Statusänderungen führt („warning“, „critical“ etc).
- Verwendete Technologien:Java, IBM WebSphere ApplicationServer 4, WebSphere PMI, SNMP
(net-snmp)
- Kunde:Daimler-Chrysler
01/2002 – 02/2002 - Übertragung von Telefonkostendaten aus Telefonanlage via EJB-Server und SAP-Connector
nach SAP.
- Beschreibung:Die monatliche Telefondatenabrechnung im Unternehmen findet über ein
Webfrontend im Intranet statt. Die Daten aus der Telefonanalage werden zur Abrechnung von Privat- und
Dienstgesprächen in Batchinput-Dateien umgewandelt und so in SAP R3 verbucht. Für die Zuordnung von
Telefonnummern, Personalnummern und Kostenstellen werden die im NDS/OpenLDAP vorgehaltenenen
Personendaten herangezogen. Das Login mit verschiedenen Rollen über Jboss J2EE-konform im NDS/OpenLDAP.
Eine ganze Anzahl von Reports werden über das Webfrontend als PDF-Dateien zur Verfügung gestellt und
gesichert, so dass auch die in der Vergangenheit erfolgten Abrechnungen nachvollziehbar sind.
- Verwendete Technologien:Java, J2EE Servlet (wingS), JBoss (EJB), NDS/OpenLDAP (JNDI),
SAP/R3 (Batchinput)
- Kunde:Verlangshaus
08/2001 – 09/2001 - Installation und Tuning eines unternehmensweiten Mitarbeiterportals.
- Beschreibung:Installation und Performancetuning von IBM WebSphere ApplicationServer und
IBM WebSphere PortalServer.
- Verwendete Technologien:IBM DB/2 und HTTP Server auf Solaris, WebSphere
Applicationserver und PortalServer auf AIX.
- Kunde:Daimler-Chrysler
08/1999 – 04/2001 - Konzeption und Implementierung eines Dokumentenmanagementsystems in einer
Client/Systemarchitektur; Administration des Systems.
- Beschreibung:Die serverseitig aus Servlets und JSPs aufgebaute Webapplikation bietet
ein Java-Applet-Frontend. Benutzer können darüber Dokumente einstellen, verschlagworten, kategorisieren
und nach flexiblen Kritieren suchen. Semantische Bezüge zwischen Kategorien und mehrfache
Kategoriehierarchien sowie fließende und unscharfe Zugehörigkeiten von Dokumenten zu bestimmten
Themenbereichen und Kategorieren erlauben es den Benutzern, eigene Bewertungs- und Suchkriterien zu
verwenden.
- Verwendete Technologien:IBM DB2 EE, Apache HTTP Server, IBM WebSphere
ApplicationServer, Apache Tomcat auf Linux, Visual Age for Java EE
- Kunde:InnoviData
Technische Fähigkeiten
- Betriebssysteme: UNIX-Varianten (MacOS, Linux, Solaris), Windows
- Programmiersprachen: Java, C#, C++, C, Golang, Python
- Entwicklungstools:
- 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 aus Java: JNA, JNR-FFI
- Spring Framework, Spring Boot
- Quarkus
- Parsergenerator: ANTLR
- Installergenerator: Install4j
- Unit tests: jUnit, Mockito, BDDMockito, Moq, Nunit
- GNU Toolstack: make, autoconf
- Microsoft Toolstack: Visual Studio 2017, Team Foundation Server
- Rational-Tools: ClearCase, ClearQuest
- Webserver: Apache Tomcat 7, Apache HTTPD
- Oracle SQL Developer
- Dependency Injection: Spring, Guice, Castle, Unity
- Software Versionierung: git, Subversion
- Datenbanken: Oracle, DB2, MySQL, PostgreSQL
- Tools & Plattformen: ArgoCD, Docker, Helm, Kubernetes, Jenkins
- Cloud-Dienste: AWS, Azure
- Software-Entwicklungsmethoden: Agile, Scrum, DevOps
Produktkenntnisse
- Groupware/Bürokommunikation: Microsoft Office, OpenOffice, LibreOffice, Apple Pages
- Application- und Webserver: Apache HTTP Server 1.3-2.0, Apache Tomcat 4-7,
IMB HTTP Server, IBM WebSphere Portal
Server, Jboss Application Server, IBM WebSphere
ApplicationServer 4.0-6.0, SAP AS 7.20 CE (NetWeaver)
- Provisioning: Sun N1 SPS 5.0-5.2
- Sonstiges: BIND 8/9, Samba 2.2, Squid 2.3/2.4, Elektronische
Gesundheitskarte, Gematik, NeuroTechnology
Biometric SDK, INTERPOL MIND, Cognitec
FaceVACS
Ausbildung
Diplom Informatiker (FH)
Fachhochschule Heilbronn
Zeitraum:09.2000 – 09.2024
Thema der Diplomarbeit:Konzeption und Entwicklung eines generischen Werkzeugs zur
Entwicklung domänenspezifischer Sprachen und Prototyping von Spracherweiterungen.
Sprachen
- Deutsch – C2
- Englisch – C1