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.
JEE Application Server (Open Liberty, IBM WebSphere, JBoss, Apache Geronimo, BEA WebLogic)
CI/CD-Werkzeuge
Github Actions
Terraform
Jenkins
Sonar, GitHub CodeQL
Git, Subversion (SVN), CVS
Gradle, Maven
Nexus Repository Manager
Entwicklungswerkzeuge
IntelliJ IDEA
Eclipse
GitHub
Atlassian Jira
Atlassian Confluence
GitHub Copilot
OpenCode
Testwerkzeuge
Testcontainers
Playwright
k6
JUnit
Jest
Vitest
Betriebssysteme
Linux (RHEL, Debian, Ubuntu, Oracle Linux, Amazon Linux)
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:
Neukonzeption und Umsetzung der dezentralen und kryptografisch sicheren Verifikation von Kundensessions über 50+ Teams auf den Grundlagen von OAuth 2.0 und JWT.
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.
Erstellung von performanten Frontends & Backends im sicherheitskritischen Bereich.
Absicherung der sicherheitskritischen Touchpoints (Login, Registrierung, Session-Management) gegenüber aktuellen Angriffsmöglichkeiten.
Einführung von GitHub Copilot als Coding-Agent: Setup-Workflows, repo-spezifische Copilot-Instructions, strukturierte Prompts und Skills.
Erarbeitung einheitlicher Coding-Standards innerhalb des Teams zur Verbesserung der Effizienz.
DevOps in AWS: Aufbau und Optimierung von CI/CD flows (GitHub Actions) für Trunk-Based-Development mit direkten Releases in die Produktion.
Migration von Reactor-Code zu Kotlin Coroutines
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 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.