Profileimage by thomas menzel Lead Entwickler Java Anwendungen/Architekt from Lehrte

thomas menzel

not available until 05/01/2024

Last update: 15.02.2024

Lead Entwickler Java Anwendungen/Architekt

Graduation: Dipl-Ing. Elektrotechnik/Technische Informatik
Hourly-/Daily rates: show
Languages: German (Native or Bilingual) | English (Native or Bilingual)

Attachments

Thomas-Menzel-CV-2023-09-01_161123.docx

Skills

Spring Boot, Microservices, REST, Spring, Data, Spring, AMQP, Softwarearchitektur, Datenmodellierung, Datenbankdesign, SQL, NoSQL, Domain, Driven, Design, Gitlab, Maven, Docker, CI-CD, Pipelines, etl, Amazon, AWS, OLAP, Spring, Oracle, PL/SQL, Teamleitung, jUnit, mocking, Apache, SOLR, XSLT, MongoDB, SQL, Server, Kafka, Messaging, Oracle, 11g, IntelliJ, IDEA, DWH, git, OSGi, Eclipse, TomCat, XML, /, XSD, AWS, Kinesis, AWS, SQS, AWS, RDS, AWS, S3, AWS, ECS, AWS, ECR, AWS, Beanstalk, AWS, IAM, Terraform, Kubernetes, eventdriven, architecture, Atlassian, Confluence, /, Jira, java, 17, Spring, Reactor, Spring, Webflux, ElasticSearch, Prometheus, Grafana, Cucumber, Junit, Mockito, Windows, WSL2, AWS, EC2, Linux, Shell scripting, Microsoft Office, AWS, ELB, AWS Cognito

-----------------------------------------------------------------------------------
Bitte sehen Sie sich die Skill Matrix in meinem CV an:

https://www.tomsit.de/profile-cv

Project history

12/2020 - Present
Solution-Architekt, Lead-Developer, Analyst
auf anfrage (Consumer goods and retail, 250-500 employees)

Implementierung einer Applikation zur Produkt--Konfiguration und Verwaltung in einem Nischenmarkt

Technologien

  • Spring Boot Backend-Service mit MySQL
  • Frontend mit Eclipse Scout
  • Gitlab

Hauptbestandteil meiner Arbeit war den existierenden Entwurf des Datenmodells, der sich stark an den bisherigen Excel Tabellen orientierte, zu „überarbeiten“. Dieses mündete schnell in das Einvernehmen mit dem Kunden, ein ganz neues zu schaffen und erforderte somit die Einarbeitung in die Anforderungen und Bedürfnisse der Zielanwendung. Im Rahmen der Modellierung und Implementierung des neuen Modells war eine beständige Überprüfung der technischen Marchbarkeit im Zusammenhang mit den gewählten Technologien von Nöten (JSON via REST API definiert über OpenAPI Spec sowie Code Generierung des Clients mit Jersy2 auf der einen Seite und JPA/Hibernate auf der DB Seite). Fortan war ich zentraler Ansprechpartner für die Detail Umsetzung und Nutzung des Modells für die weitere Entwicklung.

Das Modell sollte u.A. dabei folgende Aspekte lösen:

  • Abbildung von maschinenenabhängigen Parametern auf bestimmt Attribute eines Produktes
  • Mandatenfähigkeit in einer Unternehmensgruppe, bei denen die Produkte kundenseitig mandanten-übergreifend definiert sind, aber produktionsseitig aus mandatenspezifischen Ausgangs-Artikeln und -Konfigurationen auszudefinieren sind.
  • Mehrsprachigkeit auf DB-Ebene

Daneben habe ich maßgeblich für die folgenden Themen den Lösungsansatz konzeptioniert und in Teilen implementiert:

  • Migration der Bestandsdaten in das neue Modell
  • Autom. Berechnung von Produkt-Kennwerten als auch deren Toleranzen auf Basis von Konfigurations-Daten, die pro Produkt-Attribut wahlweise übersteuert werden können.

10/2021 - 12/2023
Senior-Entwickler
GVL mbH (Media and Publishers, 50-250 employees)

Verarbeitung von File- als auch Event-basierten Datenströmen

Technologien
  • Spring Boot Microservice (noch 2.7, angehend 3.x)
    • Teilweise wird der Reactive Stack verwendet
    • Java 11 (aktuell Migration auf 17)
    • Lombok
  • API First Ansatz mit OpenAPI 3 + Code Generatoren
  • RabbitMQ
  • MongoDB 4.4, Posgre SQL
  • Junit5, Mockito, Spring Test Framework
  • Docker, Kubernetes, AWS
  • Gitlab, Graylog, Grafana, New Relic, Prometheus
  • Jira, Confluence
 
Bei der GVL habe ich ein sehr professionell aufgesetztes Entwicklungsteam kennengelernt, in dem die Rollen Product Owner (Anforderungsmanagement), Entwicklung, Testing und Operations durch dedizierte und sehr kompetente Kollegen besetzt sind. Damit konnte ich mich weitestgehend auf die Entwicklung der Anforderungen konzentrieren, was sehr zur Entwicklungsgeschwindigkeit beigetragen hat.
 
Im Rahmen der Entwicklung konnte ich denn auch einigen Wissensaufbau verzeichnen:
  • Pro/Con Reactive Stack
  • Mongo DB
    • Pro/Con Dokumentenbasierte Speicherung vs. Relationale DB
    • Queries und ein bisschen Aggregations
  • Eventdriven Architecture mit AMQP (RabbitMQ)
  • Grenzen beim Einsatz von OpenAPI 3
  • Kleinteilige Stories und Fokus bei der Entwicklung auf diese
  • Echter Microservice-Ansatz

04/2021 - 09/2021
Solution-Architekt, Lead-Developer
TUI Deutschland (Other, >10.000 employees)

TUI: Design und Entwicklung eines Microservices für Reaktive Datenverarbeitung in einem Hochlast-Scenario
 
Rollen: Solution-Architekt, Lead-Developer
 
Technologien
  • Kafka
  • AWS Kinesis + KCL
  • DynamoDB
  • Spring Boot Microservice
  • Junit5, Cucumber
  • Java 11
  • RactiveX 3
  • Terraform
  • Kubernetes + Flux
 
Ich bin in das Projekt ein paar Monate nach dessen Start gekommen. Erste maßgebliche Aufgabe war es, den per Trial-And-Error gewachsenen Service in strukturierte Funktionseinheiten und Abläufe zu refaktorisieren. Wesentliche Teile dessen waren:
  • Konzeption
    • Klärung der Lücken in den Anforderungen und des Verhaltens der Randsysteme (diese sind bis Dato (Juli 2021) noch nicht implementiert)
    • Anpassung und Erweiterung des bestehenden Lösungskonzeptes, um die neuen Erkenntnisse zu berücksichtigen
  • Aufräumen der ReactiveX Implementierung inkl. Migration nach V3
  • Umstellung von einer simplen Kinesis-Consumer Implementierung  auf Basis von AWS SDK auf die AWS KCL, um u.A. so automatisch auf Änderung der Shards reagieren zu können.
  • Stabilisierung und Ordnung der Test sowie Aufbau der CI/CD Pipeline
  • Aufbau eines Testkonzepts und Implementierung von Integrations-Tests mit Cucumber sowohl für den eigenen Service als auch den nachgelagerten, so dass beide als Einheit getestet werden können. 

04/2018 - 04/2021
Technischer Teamlead/Software-Architect , Entwickler, AWS DevOps
TUI Deutschland (Other, >10.000 employees)

Customer Master Data Management für TUI auf Basis von Spring Boot Microservices in AWS
Tätigkeiten
  • Design und Entwicklung der fachlichen Module für Data-Cleansing/Validation sowie Suche und Matching der Kunden
  • Design und Aufbau der Macro-Architektur, d.h. der AWS Infrastruktur sowohl für die Applikation an sich als auch Build-Tooling (CI/CD) mit Blick auf Wartbarkeit und Applikation-Support (Logging, Observability)
  • Technische Konzeptionierung, Entwicklung, Unit-, Integrations- und End-2-End-Tests
  • Jira Task Management, d.h. Strukturierung der Aufgaben in Epics, Stories, Tasks unter Nutzung von Links zur Abbildung der Abhängigkeiten und Kategorien
  • Teamgröße: 3-6
  • Agile Entwicklung (“TUI Scrum“)
Technologien
  • Spring Boot
  • Docker
  • AWS Cloud via Terraform
    • Beanstalk, ECS, ALB, Security Groups, Cognito, Elasticsearch, RDS/Aurora, SNS, CodeCommit, CodeBuild, CodePipeline, Parameter Store, VPC, S3, X-Ray, KIBANA, Gitlab, …
 
Fachlich geht es bei dieser neue zu schreibenden Applikation um eine eventbasierte Deduplizierung und Zusammenführung von Kunden aus verschiedenen Systemen. Damit wird eine Quelle für die Stammdaten aller Kunden für alle anderen Systeme geschaffen und die perspektivisch die bestehende Haupt-Kunden-DB ablösen soll.
Zu Beginn des Projektes bestand meine Hauptaufgabe im Aufbau der AWS Infrastruktur und der CI/CD Pipeline. Das war für mich (und auch TUI) komplettes Neuland und insofern war ich hier auf mich alleingestellt dieses auf der Taufe zu heben bis zu unserem initialen Go-Life. Nach einem Jahr bekam ich dann endlich Unterstützung seitens der TUI durch einen Spezialisten in diesem Umfeld, so dass wir dann einige Verbesserungen vornehmen konnten. Daraus ergab sich, dass ich auch aktuell hauptzuständig für die Deployments als auch den Betrieb bin.
Neben dieser Aufgabe habe ich maßgeblich für den „Integrationskitt“ der Anwendung gesorgt, d.h. Konfiguration der Spring Boot Anwendung für alle Stages, d.h. fachliche als auch technische Konfigurationen (Spring Context/Beans) inkl. den Integrationen in die AWS Services sowie mit MDM verbundenen Systemen der TUI.
Neben diesen eher rein technisch getriebenen Arbeiten habe ich die fachlichen Module der Kunden-Suche und des Regelbasiertes-Matching konzeptioniert und entwickelt, später dann auch das Modul zum regelbasierten Cleansing der Daten übernommen.
Auf Teamebene habe ich es zu meiner Aufgabe gemacht, die Entwicklungs-Arbeiten in sinnvolle Schritte zu strukturieren und als Jira-Tickets zu organisieren, mit dem Ziel das Vergangene nachvollziehbar zu halten, die Zukunft planbar zu machen und Abhängigkeiten festzuhalten.

03/2017 - 03/2018
Technische Konzeptionierung, Entwicklung, Unit- und Integration-Tests
Talanx AG (Insurance, >10.000 employees)

J2EE / RCP Applikation „BIN“ für Talanx/HDI

Tätigkeiten

  • Technische Konzeptionierung, Entwicklung, Unit- und Integration-Tests im Bereich Dokumente und Drucksteuerung
  • Teamgröße: ~12
  • Projektgröße: >50 Entwickler
  • Agile Entwicklung

Technologien

  • Websphere
  • Java 6
  • Oracle 11g
  • JPA/Hibernate 4
  • Eclipse RCP
  • SOAP Webservices over JMS
  • EJB 2

BIN wird als spartenübergreifendes vertragsbestandsführende System für die Talanx-Mitarbeiter weltweit aufgebaut. Durch die schiere Größe des Projektes (Umfang der Funktionen, Projektmitarbeiter) hat es eine hohe Komplexität und nicht zuletzt, weil es notwendigerweise eine Vielzahl von Schnittstellen in die Umsysteme unterhält. Meine Aufgabe im Modul „Dokumente und Drucksteuerung“ lag vornehmlich in der Analyse der Anforderungen (meist 2-Zeiler aus dem Fachbereich), einem technischen Lösungskonzept sowie dessen Implementierung. Dies erforderte auch immer software-archäologische Untersuchungen der aktuellen Funktionsweisen. Darüber hinaus habe ich eine Vielzahl von Anregungen eingebracht, um die Entwicklungsarbeit zu verbessern (Dokumentation, Schulungen, Tooling, Coding Standards, …).


07/2016 - 03/2017
Technische Konzeptionierung, Entwicklung, Unit- und Integration-Tests
TUI Deutschland (Other, >10.000 employees)

Webapplikation „Destimint“ für TUI Deutschland
 

Tätigkeiten

  • Technische Konzeptionierung, Entwicklung, Unit- und Integration-Tests
  • Teamgröße: 9
  • Agile Entwicklung

Technologien

  • Java 8
  • Tomcat 8
  • Spring 4
  • Vaadin 7
  • Oracle 11g
  • JPA/Hibernate 5
Destimint dient TUI als zentrale Anwendung für interne Verwaltungsprozesse sowohl der eigenen Hotels als auch aus externen Quellen. Hierbei ist es in die Systemlandschaft integriert und unterhält bidirektionale Schnittstellen in die Buchungssysteme der TUI.

08/2012 - 12/2016
Technischer Projektleiter, Team-Lead, Konzeption, Entwicklung, Release-Management
VW AG (Automotive and vehicle construction, >10.000 employees)

Webapplikation „Engpasstool“ für die VW Inbound-Logistik
 

Tätigkeiten

  • Technischer Projektleiter/Team-Lead
  • Konzeption, Entwicklung, Release-Management
  • Teamgröße: 4-6
  • Scrum seit Jan 2016

Technologien

  • Spring 4.x, Tomcat 7, WebSphere 8, JSF 2.1, PrimeFaces 5, Solr 3.6, Oracle 11g, STPs, JMS, JPA/Hibernate 4.3

Übernahme der technischen Team- und Projektleitung für eine Webapplikation mit Ziel dem Fachbereich ein Werkzeug für die Engpasssteuerung an die Hand zu geben. Zusätzlich zur Leitung der Entwicklung (auch als Software-Architekt und Anleitung der Teammitglieder via Code-Review) bin ich maßgeblich in die konzeptionelle Weiterentwicklung der Applikation in Absprache mit dem Fachbereich eingebunden (Rolle Product Owner, Analyst).  Seit 2015 Q2 habe ich wieder vermehrte entwickelt, sowohl im Front- als auch Backend.

Ab 2016/07 nur noch beratend einige Stunden im Monat tätig.


04/1999 - 07/2012
Angesteller Technischer Projektleiter, Entwickler
BROX IT Solutions GmbH (Internet and Information Technology, 10-50 employees)

siehe https://www.tomsit.de/app/download/5254893/Thomas-Menzel-CV-2020-03-18.pdf

Local Availability

Only available in Lehrte and 50 km around
  • bevorzugt Remote
  • Raum Hannover, Wolfsburg
  • Normale Tageszeiten, ggf. auch Samstags

Recommendations

GVL
Senior Developer (Ralf Noack)
"Thomas ist ein hervorragender Mitarbeiter in jeder Hinsicht. Gerade in Zeiten von Home Office sind Verlässlichkeit, Verfügbarkeit und Kommunikation besonders gefragt. Gerade in diesen Disziplinen hat Thomas besondere Stärken gezeigt. Mit seiner fachlich/technischen Expertise und seinen kritischen Nachfragen in Refinements hat Thomas unser Team stark vorangebracht. Davon profitieren wir nachhaltig. Wir werden ihn vermissen :)"
Gesellschaft zur Verwertung von Leistungsschutzrechten
Requirements Engineer (Ulrich Siebert)
"- Sehr kompetent! Sehr professionell Einstellung!
- Denkt im hohen Maße mit!
- Sehr verlässlich und hilfsbereit!
- Sehr engagiert und motiviert!
- Sehr freundlich und kommunikativ! Kann gut erklären und drückt sich sehr präzise aus.
- Lösungsorientiert und großes Interesse an den fachlichen Hintergründen.
Wir hätten sehr gerne mit Thomas weiter zusammengearbeitet!!! Es war mir eine große Freude und ich hoffe, dass ich irgendwann wieder das Vergnügen ghaben werde!"
Scrum Master (Cosima Lohse)
"Einen Thomas im Team zu haben ist, wie ein Brunnen im Garten zu haben: extrem effizient und Freude bringend. Für mich, Quereinsteigerin im Bereich der IT, war die Zusammenarbeit mit Thomas mein Teamhighlight. Er ist immer hilfsbereit, schnell in seiner Arbeit, hört sehr genau zu, macht sich konzeptionelle und technische Gedanken für die Umsetzung, antworten zeitnah und bleibt dabei Teamplayer. Wir werden ihn in unserem Team sehr vermissen: Wer Thomas bei sich im Team hat, hat einen 6er im Lotto."
Team Leiter Architektur (Stefan Eulitz)
"Thomas beherrscht unser Handwerk auf einem unglaublich hohen Niveau,
und ist in der Lage sich in einer bemerkenswerten Geschwindigkeit,
komplexe Systeme zu erschließen.
Thomas hat sehr schnell eine führende Rolle in der Konzeption und Weiterentwicklung,
von umfangreichen Teil Systemen übernommen.
Mit Thomas verlieren wir einen sehr geschätzen Mitarbeiter,
nicht zuletzt seine Gelassenheit in stressigen Situationen werden wir sehr vermissen."
GESELLSCHAFT ZUR VERWERTUNG VON LEISTUNGSSCHUTZRECHTEN mbH
Testmanager (Sami Ibrahim)
"Thomas Menzel ist ein hervorragender Entwickler mit guten Weitblick und gleichzeitig tiefes Detailwissen. Zu Beginn nimmt man ihn auf Grund seiner intelligenten Fragen war. Dann durch seine starke Umsetzungskraft und schlussendlich durch sein schnell abrufbares Wissen. Er reagiert prompt auf Veränderungen und versteht es auch den übernächsten Schritt zu Planen. Sein Feedback ist immer Willkommen und effizient auf den Punkt kommuniziert.
Unfreiwillig müssen wir uns von trennen."
GvL mbH
Leiter IT-Entwicklung (Klaus Kopperschmidt)
"Thomas ist eine Bereicherung für jede Umgebung und hat sich neben der Arbeit im Team und Projekt auch Übergreifend in der Community of Practice der Developer durch zahlreiche Beiträge geglänzt.

In einem fachlich hochkomplexen Umfeld hat er zu sehr guten technischen Lösungen beigetragen und damit die Firma weiterentwickelt.

Ich werde Deine ruhige und besonnene Art vermissen und wünsche Dir viel Erfolg, wo auch immer die Aufgaben Dich hintragen."
Freiberufler (Ralf Brunner)
"Thomas ist ein super Kollege den ich ungern ziehen lasse. Er ist:
- erfahren
- kompetent
- emphatisch
- motiviert
- produktiv
- Teamplayer"
Profileimage by thomas menzel Lead Entwickler Java Anwendungen/Architekt from Lehrte Lead Entwickler Java Anwendungen/Architekt
Register