09.01.2026 aktualisiert

**** ******** ****
nicht verfügbar
info: nicht verfügbar bis 31.12.2026

Senior Java Fullstack Developer / Microservice Cloud-Engineer

Winsen (Luhe), Deutschland
Deutschland
Diplom-Informatiker (FH)
Winsen (Luhe), Deutschland
Deutschland
Diplom-Informatiker (FH)

Profilanlagen

Nils Haffke - CodeMatrosen GmbH - CV + Projektliste Stand 12-2025.pdf
Nils Haffke - CodeMatrosen GmbH - English CV + Projects 12-2025.pdf

Über mich

Diplom-Informatiker (FH) mit 10+ Jahren Fullstack-Expertise. Offen für jegliche Herausforderung. Zuverlässig in jeder Projektphase. Selbstständig über eigene GmbH. Ich helfe Teams, komplexe Systeme durch strategisches Refactoring von Architektur, Quellcode und Operations zu modernisieren.

Skills

HTMLJavaJavaScriptApache ActivemqAmazon Web ServicesAdvanced Message Queuing ProtocolArchitekturMicrosoft AzureBash ShellBehavior Driven DevelopmentUbuntuCSSCloud ComputingDatenbankenCouchbaseDebian LinuxLinuxDevOpsGitHubGradleGroovyJava Persistence APISpring FrameworkJSONJUnitPostgreSQLMariaDBApache MavenMongoDBMySQLNode.jsOpenStackWindows PowershellRabbitMQTelemetrieRaspberry PiRedisMockitoAnsiblePrometheusNext.jsSoftware SystemsTypeScriptDaten- / DatensatzprotokollierungScriptingTestenGoogle CloudTest-Driven DevelopmentDocker SwarmReact.jsGrafanaCypressVue.jsGoogle FirebaseBackendGitLabGitKotlinKubernetesApache KafkaTechnologie-Know-howAtlassian BitbucketBetriebssystemeFront EndTerraformCucumber (Software)Domain Driven DesignJbehaveFedoraDockerJenkinsMicroservicesOracledb
Als Diplom-Informatiker (FH) mit über 13 Jahren Erfahrung in der Entwicklung komplexer Softwaresysteme unterstütze ich Unternehmen bei der Modernisierung, Skalierung und Neuausrichtung ihrer Softwarelandschaften. Als selbstständiger Senior Java- und Fullstack-Entwickler verbinde ich tiefes technisches Know-how mit pragmatischer Lösungsorientierung.Schnell, strukturiert, transparent, ehrlich, gründlich. Ich treibe Themen eigenverantwortlich voran und kommuniziere proaktiv, klar und kundenorientiert.

Programmiersprachen
Java, TypeScript, JavaScript, Bash, Kotlin, Groovy

Architektur
Domain Driven Design (DDD), Test-Driven Development (TDD), Behavior Driven Development (BDD), Hexagonale Architektur, 12-Factor Apps

Backend
Spring: AMQP, Batch, Boot, Cloud, Data, Integration, Logging, JPA, Security, Shell, WebMVC, WebFlux
Node.JS, Express

Frontend
React, Vue.js, Next.js, HTML, CSS, JSON

Testing
JUnit, Mockito, AssertJ, Hamcrest, Jeasy, JBehave, Cucumber, CodeceptJS, Cypress, Jest

Messaging
RabbitMQ, ActiveMQ, Google PubSub, Apache Kafka

DevOps
Ansible, Terraform, Kubernetes, Helm, Docker, Docker Swarm, Docker Compose, Gradle, Maven, GitHub, GitHub Actions, GitLab, Jenkins, BitBucket, Git

Clouds
Google Cloud Platform (GCP), Amazon Web Services (AWS), Microsoft Azure, OpenStack

Datenbanken
PostgreSQL, MySQL, MariaDB, Oracle DB, Couchbase, MongoDB, Supabase, Google Firebase, Redis

Monitoring
OpenTelemetry, Prometheus, Micrometer, Grafana, Alertmanager

Betriebssysteme / Scripting
Microsoft Windows 10/11, Linux (Debian, Ubuntu, Fedora, Linux Mint), Raspbian, Bash, ZSH, PowerShell

Erfahrung

Berufserfahrungmehr als 10 Jahre
Freelancer seit2013

Sprachen

DeutschMutterspracheEnglischverhandlungssicher

Projekthistorie

Senior Java Developer

Körber Pharma Software GmbH

Pharma und Medizintechnik

500-1000 Mitarbeiter

Projektziel
Native Serviceimages bieten kurze Bootzeiten und geringe Memory-Footprints. Sie minimieren damit die
Laufzeit- und Infrastrukturkosten des PAS-X MES beim Kunden. Die zentrale, in allen Services genutzte Technikbibliothek wird hinsichtlich ihrer Dependency-Injection-Struktur überarbeitet, um die geplante
Migration der PAS-X MES Microservices auf die native Ausführung mittels GraalVM vorzubereiten. Die
Bibliothek sowie die PAS-X Services sind im Hinblick auf native Image-Generierung vollständig GraalVM-kompatibel zu gestalten.
Bisher dynamisch zur Laufzeit registrierten Abhängigkeiten werden durch statisch vorab deklarierte Konfigurationen ersetzt. Wo dies nicht möglich ist, wird aber „RuntimeHints“-Metadaten zurückgegriffen.

Aktivitäten
• Umbau der zentralen Shared Library auf Spring Autoconfiguration
• Analyse dynamischer und statischer Abhängigkeiten
• Eintragen von RuntimeHints-Metadaten
• Ausrollen der Shared Library auf die PAS-X MES Microservices
• Vorbereiten der GraalVM Migration

Senior Java Developer

Körber Pharma Software GmbH

Pharma und Medizintechnik

500-1000 Mitarbeiter

Projektziel
Erweitern des Produkts PAS-X Data Access zum sicheren Bereitstellen strukturierter Datenobjekte
multipler PAS-X MES Instanzen. Die Daten werden für Business Intelligence Produkte für Analyse-,
Reporting- und Integrationszwecke bereitgestellt. Die Datenobjekte werden in Echtzeit aus verbundenen
PAS-X MES Instanzen bezogen und in einer oder mehreren Zieldatenbanken zur weiteren Auswertung
aggregiert.

Aktivitäten
• Feedbackloops zur Verbesserung der funktionalen Spezifikation
• Umsetzung fehlender oder unvollständiger Datenobjekte
• Anreicherung der Testdaten mit produktionsnahen Daten
• Erweiterung der Testbibliotheken
• Performancetests mit Oracle und PostgreSQL

Senior Java Developer

Körber Pharma Software GmbH

Pharma und Medizintechnik

500-1000 Mitarbeiter

Projektziel
Ablösung der SAP Reporting Engine „Crystal Reports“ durch die quelloffene Engine „JasperReports“ aufgrund des angekündigten Support-Endes. Durch die Umstellung wird die Wartbarkeit von Drucktem-
plates verbessert und eine bessere Anpassbarkeit an kundenindividuelle Druckanforderungen gewährleistet.
Durch Migration bestehender Vorlagen und Datenquellen auf die neue Technologie wurde die funktionale Gleichwertigkeit sichergestellt.

Aktivitäten
• Analyse bestehender Templates
• Aufbau von Reports und Subreports auf Basis von JasperReports
• Strukturieren von Abnahmetests zur Sicherstellung funktionaler Gleichwertigkeit
• Monitoring der Druckleistung bei Einsatz von JasperReports
• Dokumentation und Präsentation des Performancevergleichs vor und nach Migration

Senior Java Developer

Körber Pharma Software GmbH

Pharma und Medizintechnik

500-1000 Mitarbeiter

Projektziel
Die bisherigen Microservices zum Drucken von Etiketten (Labels) sowie bis zu mehrere tausend seitigen Berichten (Reports) arbeiten Druckaufträge synchron ab. Diese Einzelinstanz-Services sollen durch bidirektionale WebSocket-basierte hochparallelisierte Kommunikation skalierbarer Microservices ersetzt werden, um steigendem Druckaufkommen mit hoher Verarbeitungsgeschwindigkeit zu begegnen sowie
Ausfallsicherheit und Flexibilität bei geringeren laufenden Infrastrukturkosten zu realisieren.
Die neue Architektur leistet eine schnellere Druckauftragsabarbeitung während die Einhaltung der Reihenfolge pro Labeldrucker zwingend gewährleistet ist.
Als Performanceziel wurden 800 Durchläufe pro Minute mit Erhalt, Verarbeitung, Anreicherung und
Weiterleitung des Druckauftrags sowie Rückantwort des Druckergebnisses vorgegeben.

Aktivitäten
• Erstellen eines Adapters für den bestehenden PAS-X Druckworkflow
• Rendern zu druckender Etiketten auf Basis von JasperReports Templates
• Integration neuer Services in bestehende PAS-X MES Systemlandschaft
• Synchrone und asynchrone Eingangsschnittstellen (REST API, Messagequeue Consumer)
• Erstellung eines Statusworkflows zur Erzwingung der Einhaltung der Druckreihenfolge
• Asynchrone Statusrückmeldung per Messagequeue
• Monitoring der Performanceparameter
• Intelligentes Fehlerhandling für minimales Blockieren von Drucken
• Aufbau einer Testbibliothek für funktionales Testing

Senior Java Developer

Körber Pharma Software GmbH

Pharma und Medizintechnik

500-1000 Mitarbeiter

Projektziel
Migration der Deployment-Infrastruktur von Docker Swarm auf Kubernetes, um dem festgelegten stra-
tegischen Ziel besserer Skalierbarkeit, Automatisierung und Wartbarkeit des PAS-X MES zu entsprechend und weiter zu verbessern.
Die Transformation ermöglicht effizientere Orchestrierung per Kubernetes Operatoren, bessere Ressourcennutzung und mehr Flexibilität für den Kunden. Über gleichförmige und dokumentierte Umgebungskonfigurationen kann fließend zwischen Test-, QA- und Produktivumgebungen gewechselt werden.
Hierzu wurde eine konfigurierbare Deploymentsoftware implementiert, um automatisiert qualifizierte PAS-X MES Systeme auszurollen, unter Einhaltung der Dokumentations- und Qualitätsmanagementsprozesse, die durch das hochregulierte Umfeld im Pharma-Bereich gelten.

Aktivitäten
• Aufnahme der Anforderungen des Kunden
• Auflistung existierender Funktionalitäten des bestehenden Docker Swarm-Deploymentsystems
• Transferieren dieser Funktionalität auf Kubernetes Deployments
• Erstellen konfigurierbarer Deployment-Environments
• Etablieren des Documentation-as-Code Ansatzes
• Nutzung für team-interne Testsysteme
• Schulung anderer Entwickler in der Benutzung des Deployments

Senior Fullstack Developer

neuland – Büro für Informatik GmbH

Konsumgüter und Handel

50-250 Mitarbeiter

Projektziel
Zur Erleichterung und Beschleunigung der
Bestückung des europaweiten Douglas-Online-
shops mit neuen Produkten, wird eine WebApp
entwickelt, die Lieferanten und Produktherstel-
ler bei der Produktpflege begleitet. Die WebApp
ist dem derzeitigen Produkt-Information-Ma-
nagement-System (PIM) vorgeschaltet und
bietet einen Workflow-Prozess vom initialen
Upload bis zum vollautomatischen Transfer des
Produkts in den Shop nach einer 4-Augen-Prü-
fung eines Douglas-Mitarbeiters.

Aktivitäten
• Steuerung der Zusammenarbeit zwischen Agentur und Kunde (Douglas GmbH) sowie Mediation
bei Anforderungsfragen
• Aufbau und Weiterentwicklung des Produkt Information System-MVPs mit Fokus auf Produktbilder:
Upload, Prüfung, Korrektur, Sortierung, Verknüfpfung, Bewertung und Genehmigungsprozess
• Planung und Ausarbeitung einer Software-Architektur mit Fokus auf Domain Driven Design (DDD)
• Weiterentwicklung der auf Java und dem Spring Boot-Framework basierenden Backend-Services
zur Bildverarbeitung
• Anbindung des MVP an das bestehende Hybris Shop-System mittels Azure Cloud Services
• Weiterentwicklung des auf React JS basierenden Web-Frontends
• Erstellung von API-Integrationstests mit Postman/Newman und Oberflächentests mit Cypress
• Authentifikation und Autorisierung von Endnutzern über KeyCloak (OpenID Connect)

Senior Fullstack Developer

EDEKABANK AG

Banken und Finanzdienstleistungen

50-250 Mitarbeiter

Projektziel
Für die Grundsteinlegung des vollständig neuen
Banking-Portals der EDEKABANK wurde eine
Cloud-Architektur auf Basis der Google Cloud
Platform aufgebaut. Robuste und hochverfügbare Microservices wurden konzipiert und entwickelt, die den täglichen Workload verarbeiten.
Diese Dienste berechnen, verwalten und persistieren auf Basis von Java 11 und dem Spring Framework Millionen von Transaktionsdaten in Cloud SQL Datenbanken unter Einsatz von Hibernate. Besonderer Fokus wurde auf sichere Authentifizierung und Autorisierung gegenüber
Benutzern sowie die Service-zu-Service Kommunikation gelegt. Die Applikationen wird primär auf Kubernetes ausgerollt. Das Portal-Frontend basiert auf Vue.js.

Aktivitäten
• Erstellung eines Cloud Computing-Konzepts für die EDEKABANK AG
• Aufbau mehrerer paralleler hochverfügbarer Private Cloud-Instanzen auf Basis der Google Cloud
Platform
• Automatisiertes Cloud State Management und Deployment von Services mittels Terraform
• Entwicklung eines Security- und Compliance-Konzepts
• Authentifikation und Autorisierung von Endnutzern über Google Firebase
• Implementierung von Cloud Functions zur Anbindung dienstleistergesteuerter Datenlieferungen
mit Node.js
• Messaging über Cloud PubSub-Topics und Echtzeitverarbeitung der Datenströme in Spring Boot
Microservices
• Schulung von Junior Entwicklern in Java, Spring und Node.js
• Abstimmung mit Fachbereichen zu bestehenden fachlichen Anforderungen und Identifizierung
neuer Funktionalitäten und Prozesse

Product Lead, Product Architect, Senior Java Developer

CTS EVENTIM Sports GmbH

Konsumgüter und Handel

250-500 Mitarbeiter

Projektziel
Konzeption, Erstellung und Launch cloudbasier-
ter Microservices, die als fachliche Middleware
zwischen den Legacy Schnittstellen eines Prestigekunden und den Eventim Ticketing-, Shop-
und Zutrittskontrollsystemen fungiert.

Aktivitäten
• Aufnahme der Anforderungen der Vereinskunden
• Umsetzung der fachlichen Anforderungen in Form eines architektonischen Grundkonstrukts
• Planung und Definition von zu erreichenden Meilensteinen inkl. Feedback-Runden
• Planung benötigter Softwareinfrastruktur
• Automatisierung der Erstellung von Schnittstellen-Clients auf Basis von OpenAPI, WSDL und wei-
terer Formate
• Erstellung mehrerer Microservices für jede fachliche Domäne auf Basis des Spring Frameworks
(Kunden-, Ticketing-, Zutrittskontroll- und finanzbuchhalterische Daten)
• Aufbau einer Cloud-Infrastruktur mittels Kubernetes und Docker
• Automatisierung der Service-Deployments mittels GitLab CI/CD-Pipelines
• Erstellung der Softwaredokumentation
• Übergabeworkshops an interne Entwicklungsteams

Product Lead, Senior Java Developer

CTS EVENTIM Sports GmbH

Konsumgüter und Handel

250-500 Mitarbeiter

Projektziel
Weiterentwicklung der bestehenden Microservice-Plattform zur Kundendatensynchronisation, um beliebig viele Endsysteme untereinander in Echtzeit kommunizieren zu lassen.

Aktivitäten
• Übernahme des bestehenden Softwareprojekts
• Umstellung blockierender Datenverarbeitung auf eventbasierte Kafka Streams
• Aufteilung bestehender Schnittstellen in fachliche Gruppen
• Umstellung der Schnittstellen auf korrekte RESTfulness
• Entwurf und Umsetzung weiterer Schnittstellen-Pakete
• Aktualisierung der Spring Framework-Version von 1.5 auf 2.3
• Golive auf mehrfach repliziertem Docker Swarm Cluster
• Umstellung der Servicelandschaft auf Cloud-Infrastruktur mit Kubernetes
• Automatisierung von Deployments mittels Ansible Playbooks
• Anforderungsaufnahme und Erstellen von Metrik-Dashboards in Grafana auf dessen Basis
• Durchführen codeseitiger Performanceanalysen und -verbesserungen
• Automatisierung der Schnittstellendokumentation
• QA-Coaching beim Aufbau von Integrationstestsuiten mit SoapUI
• Verbesserung bestehender Selenium-Oberflächentests
• Erstellung neuer Oberflächentests mit CodeceptJS

Senior Java Developer

CTS EVENTIM Sports GmbH

Konsumgüter und Handel

250-500 Mitarbeiter

Projektziel
Neuerstellung einer Microservice-Plattform
zur einfachen Anbindung der ERP-Systeme
von Vereinskunden an das bestehende Eventim
Shop-Ökosystem.

Aktivitäten
• Analyse der Shop-Schnittstellen und definieren eines vereinfachten Befehlssatzes
• Aufbau einer Konfigurationsarchitektur, um beliebige ERP- mit Shopsystemen zu verbinden
• Erstellen von Microservices für jede fachliche Domäne auf Basis des Spring Frameworks
• Aufbau einer Entwicklungs- und Testinfrastruktur mit Docker Swarm
• Automatisierung der Schnittstellendokumentation
• Automatisierung der Deployments mittels Ansible Playbooks
• Unterstützung bei Erstellung von automatisierten Integrationstestsuiten mit SoapUI
• Teamübergreifender Wissenstransfer mittels Pair Programming Sessions

Software-Architekt, Java-Entwickler

Otto GmbH und Co. KG

Konsumgüter und Handel

250-500 Mitarbeiter

Projektziele
Definition eines neuen B2B-Auftragsprozesses
auf Basis einer Microservice-Architektur und schrittweise Migration aller Partnerunternehmen auf die neue Infrastrukur im laufenden Betrieb.

Aktivitäten
• Definition des neues Businessprozesses “Auftragsprozess für B2B-Vertragspartner”
• Definition eines Businessprozesses für die Migrationsphase
• Definition eines neuen Auftragsdatenmodells und Transformation von bestehenden Datenmodellen
• Erstellung einer Microservice-Architektur als Umsetzung des neuen Auftragsprozesses zur Ablö-
sung von Legacy Software (Glassfish Application Server)
• Aufbau Microservice-fähiger Datenhaltung zur Ablösung der konzernweiten Oracle Datenbank im
Auftragsumfeld
• Ersetzen bisheriger Messagingsystemen (ActiveMQ) durch Apache Kafka Streams
• Migration von Vertragspartnern im laufenden Betrieb auf den neuen Auftragsprozess
• Erstellen von Test-, Build- und Deployment Pipelines für mehrere Umgebungen mit Jenkins
• Gewährleistung von Continuous Integration & Deployment
• Aufbau von mehreren Integrationstestsuites auf Basis von Behaviour Driven Development mit
Cucumber

Java Enterprise Entwickler, Agile Coach

Otto GmbH & Co KG

Konsumgüter und Handel

250-500 Mitarbeiter

Projektziele
Stabilisierung von Entschlackung der monolithi-
schen Legacy Codebasis im B2B-Auftragspro-
zesse. Aufbau und Übergabe automatisierter
Integrationstests.

Aktivitäten
• Codeanalyse der bestehenden Java EE-Module
• Entfernen nicht mehr benötigter Codebestandteile
• Refactoring der Business Prozess-Logik mit dem Ziel des „Clean Code“
• Weiterentwicklung der bestehenden B2B-Plattform
• Sichtung und Qantifizierung täglicher Support- und Wartungsaufgaben
• Automatisierung der Supportaufgaben mit dem höchsten R.o.I.
• Housekeeping der genutzten Application Services (Refactoring zur Verbesserung der Testabde-
ckung und Codequalität)
• Transformation der Support-gesteuerten Arbeit im Team hin zu agilem Vorgehen mit Scrum, um
verlässliche Planbarkeit zu erreichen
• Einführung der Atlassian Agile Tool Suite im Team

Zertifikate

Sun Certified Java Programmer

Sun Microsystems

2011


Kontaktanfrage

Einloggen & anfragen.

Das Kontaktformular ist nur für eingeloggte Nutzer verfügbar.

RegistrierenAnmelden