26.08.2026 aktualisiert

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

IT-Consultant: Entwicklung und Architektur cloud-nativer Anwendungen mit Kotlin und Java

Haltern am See, Deutschland
Deutschland
Diplom Informatiker (DH)
Haltern am See, Deutschland
Deutschland
Diplom Informatiker (DH)

Profilanlagen

Profil_ThorstenHake_en.pdf
Profil_ThorstenHake_de.pdf

Über mich

Erfahren in der technischen Leitung von Teams sowie im Coaching und der Einführung moderner Entwicklungspraktiken wie Domain Driven Design, API-Design und DevOps.

Skills

JavaJavaScriptAmazon Web ServicesArchitekturAtlassian ConfluenceAtlassian JiraUbuntuCloud ComputingLinuxDevOpsEclipseJ2EEEntity-relationshipGitHubGradleIntellij IDEAJSONJaxbJUnitPostgreSQLMongoDBOAuthSvelteMockitoTypeScriptOracle LinuxWeb ServicesOpenapiDesign PatternsGoogle CloudCloud PlatformEvent-driven ArchitectureSpring CloudGitSpring DataKotlinEvent Driven ArchitectureKubernetesApache KafkaTerraformDomain Driven DesignDockerJenkinsConfluent
IT-Kenntnisse
Konzepte
  1. Domain Driven Design (DDD)
  2. Microservice Architekturen
  3. Event-driven Architecture
  4. DevOps
  5. GitOps
  6. Representational State Transfer (REST)
  7. Objektorientierte Design Patterns (GoF)
  8. Objektorientierte Analyse (OOA)
  9. Objektorientiertes Design (OOD)
  10. Unified Modelling Language (UML) Modellierung
  11. Entity-Relationship (ER) Modellierung
Programmiersprachen
  1. Kotlin
  2. Java 8/11/17/21/24 (JEE / J2EE)
  3. TypeScript
  4. JavaScript
  5. Svelte
Markupsprachen
  1. HTML/XHTML (inkl. CSS)
  2. XML, XSLT
Standards (z.B. RFCs)
  1. JWT, JWA, JWK
  2. OAuth 2.0
  3. OIDC
  4. HTTP Spezifikationen
  5. OpenAPI
  6. AsyncAPI
  7. CloudEvents
Java Kenntnisse
  1. Spring (Spring Boot, Spring Cloud, Spring Cloud AWS, Spring Security, Spring Data)
  2. Java-Standards: MicroProfile, JEE (JPA, CDI, JSF, JMS, JAX-RS, JAX-WS, JAXB), JDBC, JSON-B, JSON-P
  3. Sonstige Frameworks: Jackson, Lombok, Flyway, JUnit, Mockito
Kotlin Kenntnisse
  1. Kotest
  2. Mockk
  3. kotlinx.serialization
  4. Avro4k (Maintainer)
Cloud Computing Anbieter
  1. Amazon Web Services, AWS
  2. Azure
  3. Google Cloud Platform, GCP
Containerisierung
  1. Kubernetes (inkl. Helm)
  2. Docker
Middleware Komponenten
  1. MongoDB
  2. DynamoDB
  3. Apache Kafka (inkl. Confluent Cloud)
  4. Redis
  5. PostgreSQL, MySQL / MariaDB, Oracle Database
  6. Traefik
  7. Graylog, Elastic Stack
  8. Apache ActiveMQ
  9. Prometheus, Grafana
  10. JEE Application Server (Open Liberty, IBM WebSphere, JBoss, Apache Geronimo, BEA WebLogic)
CI/CD-Werkzeuge
  1. Github Actions
  2. Terraform
  3. Jenkins
  4. Sonar, GitHub CodeQL
  5. Git, Subversion (SVN), CVS
  6. Gradle, Maven
  7. Nexus Repository Manager
Entwicklungswerkzeuge
  1. IntelliJ IDEA
  2. Eclipse
  3. GitHub
  4. Atlassian Jira
  5. Atlassian Confluence
  6. GitHub Copilot
  7. OpenCode
Testwerkzeuge
  1. Testcontainers
  2. Playwright
  3. k6
  4. JUnit
  5. Jest
  6. Vitest
Betriebssysteme
  1. Linux (RHEL, Debian, Ubuntu, Oracle Linux, Amazon Linux)
  2. Windows

Erfahrung

Berufserfahrungmehr als 10 Jahre
Freelancer seit2010

Sprachen

DeutschMutterspracheEnglischverhandlungssicher

Projekthistorie

Mitentwickler

Open-Source

Internet und Informationstechnologie

Mitentwickler beim Open-Source Projekt Avor4k.

Github Repository:

https://github.com/avro-kotlin/avro4k

Hauptentwickler

Open-Source

Internet und Informationstechnologie

Hauptentwickler beim Open-Source Projekt Logminer Kafka Connect.

Github Repository:

https://github.com/thake/logminer-kafka-connect

Hauptentwickler

Open-Source

Internet und Informationstechnologie

Hauptentwickler beim Open-Source Projekt Logminer Kafka Connect.

Github Repository:

https://github.com/thake/avro4k-kafka-serializer

Architekt, Entwickler, Technical Lead

OTTO (E-Commerce)

Konsumgüter und Handel

1000-5000 Mitarbeiter

Neuentwicklung von kritischen Hochlast-Anwendungen für den Bereich Registrierung, Login und Session-Management. Hierbei lag eine besondere Aufmerksamkeit auf die Gefahrenabwehr und die datengetriebene Optimierung des Userflows.

Augaben:
  1. Neukonzeption und Umsetzung der dezentralen und kryptografisch sicheren Verifikation von Kundensessions über 50+ Teams auf den Grundlagen von OAuth 2.0 und JWT.
  2. Technische End-to-End Verantwortung nach dem Double Diamond-Modell bei der Umsetzung neuer Features: Von der Discovery über die Story-Erstellung, der Entwicklung, des Tests und des kontrollierten Live-Gangs mit Onsite-Experimenten.
  3. Erstellung von performanten Frontends & Backends im sicherheitskritischen Bereich.
  4. Absicherung der sicherheitskritischen Touchpoints (Login, Registrierung, Session-Management) gegenüber aktuellen Angriffsmöglichkeiten.
  5. Einführung von GitHub Copilot als Coding-Agent: Setup-Workflows, repo-spezifische Copilot-Instructions, strukturierte Prompts und Skills.
  6. Erarbeitung einheitlicher Coding-Standards innerhalb des Teams zur Verbesserung der Effizienz.
  7. DevOps in AWS: Aufbau und Optimierung von CI/CD flows (GitHub Actions) für Trunk-Based-Development mit direkten Releases in die Produktion.
  8. Migration von Reactor-Code zu Kotlin Coroutines
  9. Koordinierte Migration über 15+ Repositories gleichzeitig: Spring Boot (von 2.x auf 3.0, von 3.x auf 4.0), Java (von 11 auf 17, von 17 auf 21), Kotlin, Gradle

Architekt, Entwickler, Coach

OTTO (E-Commerce)

Konsumgüter und Handel

1000-5000 Mitarbeiter

Unterstützung der Teams (40+) bei dem Design und der Implementierung einheitlicher konsistenter APIs (REST- und Event-APIs).

Entwicklung einheitlicher Guidelines zum Erstellen von asynchronen Schnittstellen auf der Basis der etablierten Standards CloudEvent und AsyncAPI (https://api.otto.de/portal/guidelines).

Unterstützung bei der Entwicklung eines zentralen API-Portals zur Bereitstellung ansprechender API-Dokumentation.

Architekt, Entwickler und Coach

Signal Iduna

Versicherungen

>10.000 Mitarbeiter

Neuentwicklung eines Bestandsführungssystems für Unfallversicherungen

Um sich auf immer wieder ändernde Marktbedingungen flexibel reagieren zu können, wird ein neues produktbasiertes Vertrags-Bestandsführungssystem für die Versicherungsart Unfallversicherung entwickelt.

Das neue Bestandsführungssystem nutzt Faktor-IPS zur Produktentwicklung und wird als JEE-Anwendung entwickelt.

Meine Aufgaben im Projekt:

  • Design der REST Webservice-Schnittstelle
  • Architektur und Modularisierung der verschiedenen Komponenten
  • Unterstützung des Fachbereichs bei der Identifizierung von fachlichen Konzepten, welche die einfache Produktkonfiguration ermöglichen
  • Verfeinerung des Modells durch Domain Driven Design
  • Schulung der Mitarbeiter im Design von modernen Anwendungen

Architekt, Technical Lead, Entwickler

Industrie und Maschinenbau

1000-5000 Mitarbeiter

Migration einer auf Docker-Swarm basierenden Applikationslandschaft zu Azure Kubernetes Services

Um den Betrieb und das Monitoring verschiedener bereits existierenden Anwendungen zu verbessern, sollten diese von Docker-Swarm zu Azure Kubernetes Services (AKS) migriert werden.

  • Konfiguration der Zielinfrastruktur mit Hilfe von Terraform

  • Migration der Continuous Delivery (CD) Pipeline hin zu GitOps

  • Erstellung der Helm Charts für Kubernetes

  • Schulung der Mitarbeiter in Kubernetes

Architekt, Technical Lead, Entwickler

Industrie und Maschinenbau

1000-5000 Mitarbeiter

Neuimplementierung des Backends eines Manufacturing Execution Systems (MES)

Ablösung eines über 30 Jahre gewachsenen Oracle-DB Backends (inkl. PL/SQL Packages) eines MES durch eine modularisierte Servicearchitektur auf Basis von Spring. Die gewachsene Struktur des Backends machte es zunehmend schwer Anforderungen und Änderungen des Fachbereichs effizient und fehlerfrei umzusetzen. Durch die Neuimplementierung auf Grundsätzen des Domain Driven Design (DDD) soll der fachliche Prozess klarer in der Implementierung umgesetzt werden können. Die Einarbeitung neuer IT-Kollegen und die Implementierung neuer Anforderungen soll erheblich erleichtert werden.

  • Durchführung von Workshops zum Analysieren der fachlichen Domäne. Hierbei wurde die Methode des Domain Storytellings angewandt.

  • Strukturierung der Dömane (Bounded Contexts, Aggregates, Entities, Value Objects)

  • Implementierung einer REST-Schnittstelle (HATEOAS) zur Maschinenanbindung an das MES

  • Synchronisierung der Legacy-Datenbank über Kafka

  • Schulung der Mitarbeiter in REST-Services und Spring

Architekt, Technical Lead, Entwickler

Industrie und Maschinenbau

1000-5000 Mitarbeiter

  • Analyse der fachlichen Prozesse und deren aktueller Abbildung in dem abzulösenden MES-System
  • Entwurf und Implementierung von Umsetzungskonzepten in enger Absprache mit dem Fachbereich
  • Begleitung der Produktionseinführung

Architekt, Technical Lead, Entwickler

Industrie und Maschinenbau

1000-5000 Mitarbeiter

CI/CD mit Datenbank-Applikationen

Erstellung einer CI/CD Strecke für die Entwicklung einer legacy PL/SQL Datenbank-Anwendung inklusive Unit-Tests. Die PL/SQL Anwendung enthält viele Business-Routinen und gilt als „Service-Schicht“ einer beim Kunden verwendeten MES Anwendung. Die Wartung und Erweiterung dieser PL/SQL Routinen stellte sich zunehmend als Herausforderung dar, da Änderungen nicht verifiziert werden konnten. Die Entwickelte CI/CD-Strecke löste einen händischen Deployment Prozess ab, der die Entwicklung neuer Anforderungen erheblich verlansamte.

  • Analyse der am Markt verfügbaren Tools zur Unterstützung eins CI/CD Entwicklungsprozesses für Applikation die in der Datenbank liegen (DB-Schema mit zugehörigen PL/SQL Packages)

  • Entwurf und Umsetzung eines CI/CD Prozesses basierend auf Flyway-Migrationen und Tests gegen eine produktionsnahe Datenbank in einem hierfür gebauten Docker-Container

  • Schulung der Mitarbeiter

Architekt, Technical Lead, Entwickler

Industrie und Maschinenbau

1000-5000 Mitarbeiter

  • Analyse der Tragfähigkeit der in der Zwischenzeit (seit meinem letzten Mitwirken im Projekt) durchgeführten Änderungen an zentralen Funktionalitäten
  • Bereitstellung einer gemeinsamen Entwicklungsplattform auf Basis einer angepassten Eclipse IDE
  • Migration der Anwendung von RCP 4.3 auf RCP 4.7
  • Schulung der Mitarbeiter

Architekt, Berater, Entwickler

Industrie und Maschinenbau

1000-5000 Mitarbeiter

  •  Architektur der RCP-Anwendung
  •  Entwicklung eines abstrahierten Toolkits, welches die Metadaten des EMF basierten Datenmodells nutzt, um wichtige Funktionalitäten der Oberfläche automatisiert zur Verfügung zustellen (z.B. Widget-Verhalten und Validierung)
  • Analyse der bestehenden Oracle Forms Anwendung und die Erstellung daraus abgeleiteter Muster-Migrationspfade
  • Schulung der Mitarbeiter des Kundens in der Entwicklung mit der Rich-Client-Platform
  • Durchführung von Code-Reviews und Einarbeitung neuer Projektmitglieder

Berater, Designer, Entwickler, Business Analyst, stellv. Teamleiter

Energie, Wasser und Umwelt

>10.000 Mitarbeiter

  • Mitverantwortlich für Design und Architektur der zeitreihen basierten RCP-Anwendung
  • Implementierung und Strukturierung der verschiedenen Plugins und Features.
  • Durchführung von Code-Reviews und Einarbeitung neuer Projektmitglieder
  • Aufbau einer Continuous Integration (CI) Umgebung und Umstellung der bestehenden Projekte auf Maven bzw. Maven Tycho.
  • Entwicklung einer Reporting Anwendung:
    • Design und Entwicklung der domänenspezifischen BIRT-Datenquellen
    • Design und Entwicklung einer Applikation zum Erstellen von BIRT-Reports und einer davon getrennten Applikation zum Ausführen von BIRT-Reports
  • Enge Abstimmung mit dem Fachbereich bei einem Scrum ähnlichen Projektvorgehen

Berater, Designer, Entwickler

Internet und Informationstechnologie

250-500 Mitarbeiter

  • Beratung im Gebiet der Webtechnologien
  • Design und Entwicklung des Web-Interfaces, welches in beliebige Webshops eingebettet werden kann
  • Anbindung verschiedener bestehender System über HP Pathway
  • Entwurf, Design und Implementierung einer Administrationsoberfläche zur Steuerung des entwickelten Systems.

Teamleiter, Entwickler, Berater

  • Leitung des 14-köpfigen Entwicklungsteams im Teilprojekt "Ausleitung"
  • Aufgabenverteilung
  • Treffen technischer Entscheidungen
  • Absprache und Koordination mit anderen Teilprojekten
  • Einstellung neuer Projektmitarbeiter
  • Beratung der Projektleitung
  • Implementierung der Ausleitungskomponenten
  • Design einzelner Komponenten

IT-Architect

IBM Deutschland Financial Industry Solutions GmbH

Internet und Informationstechnologie

>10.000 Mitarbeiter

Schwerpunkt: Java-Anwendungsentwicklung für
Unternehmen in der Finanzbranche
exali-logo

exali Berufshaftpflicht-Siegel

Das original exali Berufshaftpflicht-Siegel bestätigt dem Auftraggeber, dass die betreffende Person oder Firma eine aktuell gültige branchenspezifische Berufs- bzw. Betriebshaftpflichtversicherung abgeschlossen hat.

Versichert bis: 01.10.2027


Kontaktanfrage

Einloggen & anfragen.

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

RegistrierenAnmelden