12/14/2025 updated

**** ******** ****
not available
info: not available until 12/31/2026

Senior Fullstack Software-Entwickler (Java, Cloud, Kubernetes, Spring-Boot, Kafka, DevOps, GitOps)

Valencia, Spain
Germany +3
info: Germany, Austria, Switzerland, Spain
Mathematik
Valencia, Spain
Germany +3
info: Germany, Austria, Switzerland, Spain
Mathematik

Profile attachments

Profil Thorsten Helfgen.pdf

About me

Abgeschlossenes Studium in Mathematik mit Schwerpunkten Finanzmathematik und Informatik. Seit 1998 im professionellen IT-Bereich tätig.

Clean Code PrinciplesJava (Programming Language)JavaScriptAmazon Web ServicesAtlassian ConfluenceAtlassian JiraAutomationTest AutomationBash ShellCloud ComputingDatabasesContinuous IntegrationIBM DB2Relational DatabasesDatabase DesignDevOpsJava Platform Enterprise Edition (J2EE)FitNesseGradleGroovyJUnitPostgreSQLApache MavenObject-Oriented Software DevelopmentMockitoPrometheusEasymockSonarQubeSQL DatabasesTypeScriptUMLSoftware VersioningTest-Driven Development (TDD)React.jsGrafanaSpring BootSpockGitAngularJSGitlab-ciAWS AuroraKubernetesCassandraAvroApache KafkaBuild ToolsDomain Driven DesignDockerElk StackJenkinsMicroservices
Mehr als 20 Jahre Erfahrung als Software-Entwickler und -Architekt im Java- und JavaEE-Umfeld.
Sehr gute Kenntnisse und praktische Erfahrung vorhanden in:
- Cloud Computing insb. Microservices, Docker, Kubernetes, Helm. Praktische Erfahrung mit AWS.
- Design und Entwicklung von Microservices auf Basis von Java, Spring Boot und Micronaut
- Gängige Architektur-Patterns wie OOA/OOD, GoF, GRASP, Domain Driven Design, Hexagonal Architecture, Event Driven Architecture
- Entwicklungs-Patterns: Clean Code, Test-Driven Development und Einsatz entsprechender Tools wie SonarQube, PMD etc.
- DevOps inkl. Erstellung komplexer CI/CD-Pipelines mit Jenkins und Gitlab-CI
- Produktionsnahes Monitoring und Alerting mittels Prometheus und Grafana.
- Automatisierung einer zeitnahen Bereitstellung von Security-Patches mittels Einsatz von Trivy, Renovate und Gitlab-CI.
- Continuous Delivery nach dem GitOps-Prinzip mittels Einsatz von Flux CD
- Event-Streaming-Architekturen unter Einsatz von Kafka und Avro
- Event Sourcing
- sehr gute SQL-Kenntnisse und Erfahrung in Datenbank-Schema-Design
- Relationale Datenbanken: Oracle, PostgreSQL, Aurora, MySQL, DB2; H2
- NonSQL-Datenbanken: Cassandra, Hazelcast, Kafka State Stores
- Build-Tools: Gradle, Maven
- Versionierung: Git, Subversion, TFS, CVS, ClearCase
- Test-Frameworks: JUnit, Cypress, Spock, Fitnesse (e2e-Tests), Mockito, EasyMock, Testcontainers etc.
- Kommunikationsschnittstellen: REST, MQ, SOAP etc.
- Programmiersprachen: Java, JavaScript, TypeScript, Groovy, PL/SQL, Bash, XHTML, HTML
- Client-Frameworks: Angular, React, Primefaces, JSF, Wicket, Struts
Langjähriger Einsatz in agilen Großprojekten nach SCRUM.

Experience

Professional experience10+ years
Freelancer since2005

Languages

GermanNative speakerEnglishFluentFrenchBasic knowledgeSpanishGood

Project history

IRMA - International Residual Value Management Application

Volkswagen Financial Services

Automotive & Vehicle Manufacturing

>10.000 team member

Motivation: Erschaffung einer Cloud-basierten Inhouse-Web-Anwendung zur KI-gestützten Ermittlung und Veröffentlichung von Fahrzeug-Restwerten.

Tätigkeiten:
- Design und Entwicklung bestehender und neuer Services auf Basis von Jakarta EE
- Layout und Performance-Tuning diverser Webpages mit Primefaces
- DevOps-Tätigkeiten in der AWS-Cloud
- Weiterentwicklung von CI/CD-Pipelines mit Concourse
- Anbindung diverser REST-Schnittstellen für die Datenzulieferung
- Datenbank-Design, Skript-Erstellung (DDL und DML) auf Basis von Flyway
- Datenbank-Anbindung mittels JPA mit Hibernate
- Datenbereitstellung für diverse Umsysteme
- Umfangreiches Performance-Tuning
- Umsetzung verschiedener komplexer fachlicher Anforderungen und Erweiterungen wie z.B. Multibrand (Restwertermittlung für konzernfremde Fabrikate)
- Erstellung von e2e-Tests für Webanwendungen mit Cypress

Umgebung:
Payara Micro, Concourse CI, Hibernate, Cypress, MySQL, AWS Cloud, Atlassian JIRA, Atlassian Confluence, PrimeFaces, GitHub, Docker, Flyway

Kenntnisse:
Cloud Computing, DevOps. Java, SQL, CI/CD, HTML, CSS, JPA, JSON, XHTML, REST, TypeScript, JavaScript, Ajax, Enterprise JavaBeans

Reisendeninformation (Ri-Kern) - Software-Entwickler/-Architekt in agilem Großprojekt mit DevOps-Verfahren

Deutsche Bahn AG / DB-Systel

Transport & Logistics

>10.000 team member

Motivation: Schaffung einer neuen cloud-basierten Plattform für die Reisendeninformation der Deutschen Bahn AG. Sie dient dazu, künftig alle kundenrelevanten Informationskanäle (Bahnhofstafeln, Anzeiger am Gleis und im Zug, Gleisansagen, Apps, Webseiten, Google Maps etc.) konsistent und in Echtzeit aus einer Quelle mit Daten zu Zugereignissen, Zeitprognosen, Zugausfällen oder Umleitungen zu beliefern.

Rahmenbedingungen: Die Umsetzung erfolgte mittels Microservices auf Basis von Java 17 in einem Kubernetes-Cluster der AWS-Cloud. Die Kommunikation zwischen Microservices erfolgte mittels Kafka-Streams, wobei bei Bedarf Zustände je nach Anwendungsfall in diversen relationalen und nichtrelationalen Datenbanken vorgehalten wurden (z.B. Cassandra, PostgreSQL, Aurora, Hazelcast, Kafka Statestores). Die externe Datenzulieferung erfolgte u.a. über RabbitMQ und REST-Endpoints. Das Umsetzungsteam war auch für die Bereitstellung und Überwachung der Services in Produktion verantwortlich, hierfür wurden sowohl z.T. sehr komplexe CI/CD-Pipelines als auch ein umfangreiches Monitoring- und Alerting-System aufgesetzt. Eine besondere Herausforderung stellte die performante Realtime-Verarbeitung von Massendaten (Prognose-Updates, Zugsensor-Daten u.a.) dar.

Aufgaben:
  • Design und Entwicklung diverser Microservices auf Basis von Java 17, Micronaut und Spring Boot
  • Betrieb der Microservices in Kubernetes-Clustern der AWS-Cloud in Form von Helm-Releases
  • Design und Umsetzung von Kommunikationsschnittstellen auf Basis von Kafka unter Verwendung von AVRO-Schemas
  • Erstellung von Komponenten- und Integrationstests u.a. mit JUnit, Spock und Test-Containers
  • Erstellung von End-to-End-Tests mit Fitnesse
  • Erstellung umfangreicher CI/CD-Pipelines mittels Jenkins und Gitlab-CI
  • Migration des CI/CD-Prozesses auf GitOps mit Flux
  • Monitoring und Alerting von Services mittels Grafana und Prometheus
  • Anbindung diverser heterogener Zuliefer- und Abnehmersysteme u.a. mittels RabbitMQ, Oracle Stored Procedures, REST etc.
  • Automatisierte und zeitnahe Bereitstellung von Security Patches unter Verwendung von Renovate, Trivy und DefectDojo
  • Datenbank-Design zur zentralen Vorhaltung von Stamm- und Bewegungsdaten

CCB (Cross Channel Banking) - Software-Entwickler/-Architekt in einem agilen Großprojekt

Commerzbank AG

Banking & Financial Services

>10.000 team member

Motivation: Konzeption und Entwicklung des technischen Frameworks der neuen Online-Banking-Plattform der Commerzbank AG.

Tätigkeiten:
Entwickelt wurde eine konzernweite Framework-Lösung für die Bereitstellung des Online-Bankings für die einzelnen Unternehmensbereiche (Privatkunden, Mittelstandsbank, Filiale, Kundencenter) und für verschiedene technische Kanäle (Web-Portal, Intranet, Mobile-Apps, Third-Applications).
Hierunter fiel die Ablösung und Integration heterogener Umsysteme unter Verwendung verschiedener Protokolle (REST/JSON, SOAP, MQ usw.) und unter Einhaltung strengster Security-Richtlinien und regulatorischer Auflagen im Bankenumfeld.
Anbindung diverser Mobile-Apps mittels REST-Endpoints sowie die Realisierung unterschiedlicher Authentifizierungs- und Autorisierungsmechanismen (SSO, Tickethandling, Token-basierte Authentifizierung für biometrische Login-Verfahren etc.).
Desweiteren Architektur und Entwicklung eines Frameworks mit Basiskomponenten für die fachlichen Sprint-Teams (Offshore).

Umgebung und Tools:
Apache Tomcat, Apache Velocity, Apache Wicket, React JS, Hibernate, AspectJ, Team Foundation Server, Jenkins, SonarCube, Maven, EasyMock, Mockito, SQLDeveloper, HPQC, Atlassian Confluence, Atlassian JIRA, Oracle 12c, WebSphere ApplicationServer 8.5, Spring, Hystrix, Eclipse

Kenntnisse:
Scrum, REST, Enterprise Application Integration (EAI), Java, Java EE, JavaScript, Ajax, HTML, AOP, Groovy, JSON

EDITH / IBS – Ereignisgesteuerte Personal-Disposition im Transportbereich / Integriertes Bereitstellungssystem

Deutsche Bahn AG / DB-Systel

Transport & Logistics

>10.000 team member

Erweiterung des Personal-Dispositionssystems der Deutschen Bahn AG um die Bereiche Bereitstellung, Instandhaltung und Flottenmanagement. Integration weiterer Nutzergruppen (Instandhalter, Bereitsteller, Rangierer, Wagenuntersuchungsdienste) sowie Modellierung und Umsetzung der spezifischen Geschäftsprozesse. Hieraus entstand im Folgenden das System „EDITH / IBS“, mit dem künftig die übergreifende Planung und der Einsatz von Personalen, Fahrzeugen sowie örtlichen Infrastrukturen bei der Deutschen Bahn erfolgt.

Refactoring der Server-seitigen Architektur für bessere Wartbarkeit in Verbindung mit allgemeiner Performance-Steigerung durch optimiertes Ressourcen-Management. Umstellung der Transaktionssteuerung auf JTA mit Container-Managed Persistence (CMP), Umstellung der Persistenz-Schicht auf JPA 2 unter Verwendung von JPQL, Einführung von Dependency Injection mittels CDI zur Objekt-Erzeugung.

Umgebung: Weblogic 12c, ILog JRules, Jenkins, JDK 1.7, EJB 3, Oracle 11g, EclipseLink, Eclipse IDE, Jasper Reports

Kenntnisse: OOA/OOD, SQL, JPQL, Java EE, Java Swing, OR-Mapping, JPA2, JTA, Java Messaging, Dependency Injection (CDI)

Contact form

Log in to get in touch

You need to be logged in to use the contact form.

Sign upLog in