Profilbild von Thorsten Hake IT-Consultant - Schwerpunkt Java Entwicklung & Design aus HalternamSee

Thorsten Hake

nicht verfügbar bis 01.03.2025

Letztes Update: 01.10.2023

IT-Consultant - Schwerpunkt Java Entwicklung & Design

Abschluss: Diplom Informatiker (DH)
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (verhandlungssicher)

Dateianlagen

Profil_ThorstenHake.pdf

Skills

IT-Kenntnisse

Konzepte
  • Domain Driven Design (DDD)
  • Microservice Architekturen
  • Representational State Transfer (REST)
  • Objektorientierte Design Patterns (GoF)
  • Objektorientierte Analyse (OOA)
  • Objektorientiertes Design (OOD)
  • Service Oriented Architecture (SOA)
  • Unified Modelling Language (UML) Modellierung
  • Entity-Relationship (ER) Modellierung

Programmiersprachen
  • Java 11 (JEE / J2EE)
  • Kotlin
  • JavaScript
  • Groovy
  • PL / SQL

Markupsprachen
  • HTML/XHTML (inkl. CSS)
  • XML, XSLT

Java Kenntnisse
  • Spring
    • Spring Data
    • Spring Data REST
    • Spring Security
    • Spring HATEOAS
    • Spring Boot
  • Rich Client Platform (RCP):
    • e4
    • EMF
    • OSGi (Equinox)
    • SWT (inklusive Nattable)
  • Java-Standards:
    • JAX-RS / JAX-WS
    • JPA (Hibernate / EclipseLink)
    • JSF 2.0 (MyFaces, RichFaces, Facelets)
    • JMS
    • CDI
    • JDBC
    • JSP / Servlets
    • EJB 3
    • JAXB
  • Reporting Frameworks:
    • BIRT
  • Sonstige Frameworks:
    • Lombok
    • Flyway
    • JUnit 4.x / 5.x
    • Mockito
    • Velocity
    • Testcontainers

Kotlin Kenntnisse
  • Kotest
  • Mockk
  • kotlinx.serialization
  • Avro4k

Virtualisierungstechniken / Containerisierung
  • Docker
    • Compose
    • Swarm
  • Kubernetes
  • Oracle VirtualBox
  • VMware

Middleware Komponenten
  • Oracle Database 11 Release 2 / 12c
  • Apache Kafka
  • MongoDB
  • PostgreSQL
  • Graylog
  • Traefik
  • Apache ActiveMQ
  • DB2
  • MySQL / MariaDB
  • JEE Application Server (IBM WebSphere, Jboss, Apache Geronimo, BEA WebLogic)
  • Apache2

CI/CD-Werkzeuge
  • Gerrit
  • Jenkins
  • Sonar
  • Git, Subversion (SVN), CVS
  • Maven 3, Tycho
  • Nexus Repository Manager

Entwicklungswerkzeuge
  • Eclipse 2020-09
  • Github
  • IntelliJ IDEA
  • Atlassian Jira
  • Atlassian Confluence
  • Sparx Enterprise Architect

Betriebssysteme
  • Linux (RHEL, Debian, Ubuntu, Oracle Linux)
  • Windows

Projekthistorie

02/2020 - bis jetzt
Mitentwickler
Open-Source (Internet und Informationstechnologie)

Mitentwickler beim Open-Source Projekt Avor4k.

Github Repository:

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


02/2020 - bis jetzt
Hauptentwickler
Open-Source (Internet und Informationstechnologie)

Hauptentwickler beim Open-Source Projekt Logminer Kafka Connect.

Github Repository:

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


02/2020 - bis jetzt
Hauptentwickler
Open-Source (Internet und Informationstechnologie)

Hauptentwickler beim Open-Source Projekt Logminer Kafka Connect.

Github Repository:

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


01/2021 - 12/2021
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

09/2020 - 12/2020
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


07/2019 - 09/2020
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


01/2017 - 06/2019
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

09/2016 - 12/2016
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


07/2015 - 09/2016
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

03/2014 - 04/2015
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

10/2010 - 06/2012
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

05/2010 - 10/2010
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.

06/2009 - 03/2010
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

01/2008 - 01/2010
IT-Architect
IBM Deutschland Financial Industry Solutions GmbH (Internet und Informationstechnologie, >10.000 Mitarbeiter)

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

Reisebereitschaft

Verfügbar in den Ländern Deutschland
Verfügbar von Düsseldorf bis Münster (Nord-Süd Ausprägung) und von Duisburg bis Hamm (West-Ost Ausprägung)

exali IT-Haftpflicht-Siegel (Sondertarif für Freelancermap-Mitglieder)

Das original exali IT-Haftpflicht-Siegel bestätigt dem Auftraggeber, dass die betreffende Person oder Firma eine aktuell gültige branchenspezifische Berufs- bzw. Betriebshaftpflichtversicherung abgeschlossen hat. Diese Versicherung wurde zum Sondertarif für Freelancermap-Mitglieder abgeschlossen.

Versicherungsbeginn:
14.09.2015

Versicherungsende:
01.10.2024

Profilbild von Thorsten Hake IT-Consultant - Schwerpunkt Java Entwicklung & Design aus HalternamSee IT-Consultant - Schwerpunkt Java Entwicklung & Design
Registrieren