Profilbild von Daniel Hemberger Software Engineer aus Puchheim

Daniel Hemberger

verfügbar

Letztes Update: 13.03.2025

Software Engineer

Abschluss: nicht angegeben
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: Deutsch (Muttersprache) | Englisch (verhandlungssicher)

Schlagwörter

Java Architektur Cloud Computing Datenbanken Software Systems Test-Driven Development Microservices Clean Code Agile Methodologie Amazon Web Services + 30 weitere Schlagwörter anzeigen

Dateianlagen

Lebenslauf_220125.pdf
ISAQB-Zertifikat_220125.pdf
SCJP-Zertifikat_220125.pdf

Skills

Mit 16 Jahren Erfahrung im Java-Development biete ich umfassendes Know-how in der Softwareentwicklung, Architektur und Implementierung von skalierbaren und effizienten Lösungen. Mein Schwerpunkt liegt auf der Entwicklung von robusten Backend-Systemen, Microservices und individuellen Softwarelösungen, die perfekt auf die Anforderungen der Kunden abgestimmt sind.
Kernkompetenzen:
  • Programmiersprachen und Frameworks: Experte in Java (16 Jahre), Spring (Boot, MVC, Security), Hibernate, JPA.
  • Software-Architektur: Konzeption und Umsetzung von Microservices, monolithischen Architekturen und Cloud-basierten Anwendungen.
  • Prozessautomatisierung: 5 Jahre Erfahrung mit Camunda 7, einschließlich:
    Prozessmodellierung mit BPMN und Entscheidungslogik mit DMN. Integration von Workflows in bestehende Systeme. Optimierung und Skalierung von Prozessen. Entwicklung von End-to-End-Prozesslösungen und Deployment in verteilten Systemen.
  • Entwicklungsmethodiken: Agile Entwicklung (Scrum, Kanban), Test-Driven Development (TDD), Clean Code-Prinzipien.
  • Tools und Technologien: Maven, Gradle, Docker, Kubernetes, CI/CD-Pipelines, Git, Jenkins.
  • Datenbanken: Umfangreiche Erfahrung mit relationalen (MySQL, PostgreSQL) und NoSQL-Datenbanken (Redis).
  • Cloud-Technologien: Erfahrungen mit AWS, Azure und Google Cloud Platform.
Branchenerfahrung:
  • Öffentlicher Dienst (2 Jahre)
  • Mobilien-Leasing (6 Jahre)
  • Versicherung (6 Monate)
  • TV (8 Jahre)
Warum ich?
Durch meine langjährige Berufserfahrung kombiniere ich technische Exzellenz mit einer pragmatischen Herangehensweise. Ich arbeite eng mit meinen Kunden zusammen, um maßgeschneiderte Lösungen zu liefern, die nicht nur technisch hochwertig, sondern auch wirtschaftlich sinnvoll sind.
Ich freue mich darauf, Ihre Projekte erfolgreich umzusetzen und innovative Softwarelösungen zu entwickeln!

Projekthistorie

12/2024 - 01/2025
Analyse und Bewertung einer Software aus China
sin-tech GmbH (Internet und Informationstechnologie, < 10 Mitarbeiter)

Projektziel:
Das Projekt hatte das Ziel, eine in China gekaufte Software inklusive des Sourcecodes umfassend zu analysieren. Die Aufgaben umfassten die Untersuchung der Funktionsweise, die Einrichtung einer lokalen Entwicklungsumgebung sowie die Bewertung der Codequalität, Architektur und der verwendeten Tools. Zudem wurde die Software auf potenzielle Backdoors und Sicherheitslücken (Vulnerabilities) geprüft.
Technologien:
  • Backend: Java, Spring Framework, Elasticsearch, Redis
  • Frontend: Vue.js
Tätigkeiten und Ergebnisse:
  1. Funktionsanalyse:
    • Detaillierte Untersuchung der Software, um die Arbeitsweise und das Zusammenspiel der Backend- und Frontend-Komponenten zu verstehen.
    • Dokumentation der Hauptfunktionalitäten und Workflows.
  2. Lokale Entwicklungsumgebung:
    • Aufsetzen einer vollständigen Entwicklungsumgebung zur Analyse und Weiterentwicklung der Software.
    • Integration und Konfiguration aller notwendigen Komponenten (Java, Spring, Elasticsearch, Redis, Vue.js).
  3. Code- und Architektur-Bewertung:
    • Analyse der Codequalität unter Berücksichtigung von Clean Code-Prinzipien und Best Practices.
    • Bewertung der Softwarearchitektur auf Skalierbarkeit, Wartbarkeit und Performance.
    • Review der verwendeten Tools und Technologien im Hinblick auf moderne Standards.
  4. Sicherheitsanalyse:
    • Prüfung des Quellcodes auf potenzielle Backdoors und Schwachstellen.
    • Nutzung von Static Code Analysis und Tools zur Sicherheitsprüfung.
    • Erstellung eines Berichts mit identifizierten Risiken und Verbesserungsvorschlägen.
Ergebnis:
Die Analyse lieferte eine umfassende Bewertung der Software, einschließlich einer klaren Übersicht über die Funktionsweise, Qualität und potenzielle Risiken. Dies ermöglichte dem Auftraggeber eine fundierte Entscheidung über die zukünftige Nutzung und Weiterentwicklung der Software.

Besonderheiten:
  • Arbeit mit einer komplexen und undokumentierten Codebasis.
  • Identifikation und Behebung von kritischen Sicherheitslücken.
  • Enge Zusammenarbeit mit dem Auftraggeber, um spezifische Anforderungen und Sicherheitsbedenken zu adressieren.

10/2022 - 08/2024
Implementierung einer Softwarelösung zur Verwaltung des Münzwesens
adesso SE (Internet und Informationstechnologie, 1000-5000 Mitarbeiter)

Projektziel:
Entwicklung und Einführung einer Softwarelösung zur umfassenden Verwaltung von Münzen (Umlauf- und Sammlermünzen) über deren gesamten Lebenszyklus. Dieser umfasst die Freigabe der Haushaltsmittel, die Produktion und Verbreitung sowie die abschließende Verwertung.
Tätigkeiten und Ergebnisse:
  • Architekturkonzeption:
    • Konzeption, Modellierung und Dokumentation einer Softwarearchitektur auf Basis des Hexagonal-Designpatterns.
    • Sicherstellung der Skalierbarkeit, Wartbarkeit und Modularität der Lösung.
  • Coaching und Wissensvermittlung:
    • Durchführung von Coachings für das Entwicklungsteam zu architektonischen Prinzipien und Implementierungsrichtlinien.
    • Organisation und Leitung wöchentlicher Tech-Talks mit Entwicklern und Architekten, um Best Practices zu vermitteln und technische Herausforderungen zu diskutieren.
  • CI/CD und Prozessoptimierung:
    • Aufbau und Weiterentwicklung von Continuous Integration/Continuous Deployment (CI/CD)-Pipelines zur Automatisierung von Entwicklungs- und Release-Prozessen.
  • Dokumentation:
    • Erstellung einer umfassenden und strukturierten Dokumentation der Architektur basierend auf dem arc42-Standard, um die Nachvollziehbarkeit und Wartbarkeit der Lösung zu gewährleisten.
Besonderheiten:
  • Enge Zusammenarbeit mit dem Kunden, um spezifische Anforderungen und regulatorische Vorgaben in der Münzverwaltung zu berücksichtigen.
  • Arbeit mit einem interdisziplinären Team, bestehend aus Entwicklern, Architekten und Stakeholdern aus der öffentlichen Verwaltung.
  • Fokussierung auf die Einhaltung von Clean Code-Prinzipien und modernsten Entwicklungsstandards.

05/2021 - 09/2022
Modernisierung der Tankkarten-Schnittstelle für Shell und Integration weiterer Anbieter
allane SE (Banken und Finanzdienstleistungen, 250-500 Mitarbeiter)

Projektziel:
Ablösung einer bestehenden, in Cobol und Talend implementierten Schnittstelle zu Shell durch eine moderne, modulare Lösung. Die neue Architektur sollte die Integration weiterer Tankkarten-Provider (u.a. TOTAL, BP) ermöglichen. Für jeden Tankkarten-Provider wurde ein separater Service inklusive Camunda-Workflow-Engine bereitgestellt.
Tätigkeiten und Ergebnisse:
  • API-Design und Implementierung:
    • Erstellung von Swagger/OpenAPI-Spezifikationen als Kontrakt zwischen Client und Backend, einschließlich der Implementierung und Erzeugung des Datenbankschemas.
    • Sicherstellung einer klaren und standardisierten Kommunikation zwischen den Systemkomponenten.
  • Event-Driven Architecture:
    • Entwicklung einer ereignisgesteuerten Architektur auf Basis von AWS-Services (SQS und SNS), um eine zuverlässige und skalierbare Kommunikation zu gewährleisten.
    • Einführung von Event-Handling-Mechanismen zur effizienten Verarbeitung von Bestell- und Stornierungsprozessen.
  • Workflow-Modellierung:
    • Modellierung von BPMN-Prozessen mit der Camunda Workflow-Engine, um komplexe Geschäftsprozesse wie die Bestellung und Stornierung von Tankkarten abzubilden.
  • Automatisierung und CI/CD:
    • Aufbau und Implementierung einer Continuous Integration (CI)-Pipeline auf Basis von Jenkins, um eine konsistente und automatisierte Bereitstellung der Lösung sicherzustellen.
Besonderheiten:
  • Enge Zusammenarbeit mit dem Fachbereich, um die spezifischen Anforderungen und Besonderheiten der verschiedenen Tankkarten-Anbieter zu berücksichtigen.
  • Migration von monolithischen und legacybasierten Strukturen (Cobol/Talend) zu einer modularen Microservices-Architektur.
  • Optimierung der Wartbarkeit und Erweiterbarkeit durch eine klare Trennung der Services für die jeweiligen Anbieter.

06/2020 - 12/2020
Service Module Logistics (SML): Entkopplung eines Monolithen
allane SE (Banken und Finanzdienstleistungen, 250-500 Mitarbeiter)

Projektziel:
Das Projekt SML hatte das Ziel, das Service Module Logistics von einem bestehenden Monolithen zu trennen und eine nahtlose Kommunikation zwischen der alten und der neuen Architektur zu gewährleisten. Dies wurde durch die Einführung einer Event-Driven Architecture erreicht, die auf Änderungen im Monolithen (z. B. Leasingverträge) reagiert, diese Ereignisse mit zusätzlichen Daten anreichert und sie an das SML weiterleitet.
Tätigkeiten und Ergebnisse:
  • Architekturkonzeption:
    • Entwicklung einer Event-Driven Architecture, die Änderungen in den Legacy-Systemen erkennt, verarbeitet und zuverlässig an die neue SML-Umgebung überträgt.
    • Sicherstellung der Integration zwischen alten und neuen Systemen unter Berücksichtigung der bestehenden technischen Einschränkungen.
  • Infrastrukturmanagement:
    • Erstellung von Terraform-Skripten zur Automatisierung und Verwaltung der Infrastruktur für die neue Architektur.
    • Einführung moderner Infrastructure-as-Code-Praktiken, um Wiederholbarkeit und Skalierbarkeit sicherzustellen.
  • Koordination und Zusammenarbeit:
    • Temporäre Übernahme der Koordinierung und Kommunikation zwischen verteilten Teams an den Standorten München und Kiew, um eine reibungslose Projektabwicklung zu gewährleisten.
    • Abstimmung von Anforderungen und Abhängigkeiten zwischen den beteiligten Teams.
Besonderheiten:
  • Herausforderung der Integration einer modernen Event-Driven Architecture in eine bestehende Legacy-Umgebung.
  • Verarbeitung und Anreicherung von Ereignissen aus einem monolithischen System für den Einsatz in einer modularen und zukunftsfähigen Architektur.
  • Zusammenarbeit mit internationalen Teams und effektives Stakeholder-Management.

10/2019 - 05/2020
Automatisiertes Löschen und Sperren von DSGVO-relevanten Daten
allane SE (Banken und Finanzdienstleistungen, 250-500 Mitarbeiter)

Projektziel:
Entwicklung eines Systems zur DSGVO-konformen Verarbeitung von Daten, das basierend auf definierten Richtlinien und Aufbewahrungsfristen entscheidet, ob Geschäftsobjekte (z. B. Angebote, Verträge) gesperrt oder gelöscht werden. Die Implementierung erfolgte über die Automatisierung dieser Prozesse in der Anwendung "Wiper".
Tätigkeiten und Ergebnisse:
  • Prozessmodellierung:
    • Entwicklung und Modellierung eines DSGVO-konformen Prozesses auf Basis der Camunda Workflow-Engine.
    • Definition und Abbildung der Geschäftslogik für die Sperr- und Löschentscheidungen entsprechend der geltenden Aufbewahrungsfristen.
  • Implementierung:
    • Technische Umsetzung der modellierten Prozessschritte in Camunda.
    • Sicherstellung einer robusten und nachvollziehbaren Verarbeitung der DSGVO-relevanten Daten.
Besonderheiten:
  • Berücksichtigung der komplexen Anforderungen und unterschiedlichen Aufbewahrungsfristen für verschiedene Geschäftsobjekte.
  • Enge Abstimmung mit Fachbereichen, um sicherzustellen, dass die Umsetzung den rechtlichen und betrieblichen Vorgaben entspricht.
  • Nutzung von Camunda zur Standardisierung und Automatisierung der Prozesse.

03/2018 - 12/2019
Prozessautomatisierung der Bestellung von Servicefahrzeugen für Siemens
Sixt Leasing (Banken und Finanzdienstleistungen, 250-500 Mitarbeiter)

Projektziel:
Automatisierung der Bestellung von Servicefahrzeugen für Siemens durch die Integration und Optimierung bestehender Infrastrukturen. Dabei wurde Camunda als Workflow-Engine eingesetzt, um Prozesse zu modellieren und zu orchestrieren, während bestehende Systeme wie Microservices, ein Cobol-Backend und eine Oracle-Datenbank genutzt wurden.
Tätigkeiten und Ergebnisse:
  • Prozessmodellierung:
    • Modellierung eines automatisierten Bestellprozesses auf Basis der Camunda Workflow-Engine.
    • Abbildung und Optimierung der Geschäftslogik für die nahtlose Integration mit bestehenden Backend-Systemen.
  • Implementierung:
    • Entwicklung und Implementierung der modellierten Prozessschritte im Backend, einschließlich der Kommunikation mit Cobol-Systemen und Oracle-Datenbanken.
    • Sicherstellung der Stabilität und Skalierbarkeit der Backend-Services für die automatisierten Bestellungen.
  • Zusammenarbeit und Integration:
    • Enge Zusammenarbeit mit dem Frontend-Team in Slowenien zur Abstimmung von Schnittstellen und zur Sicherstellung einer reibungslosen Benutzerinteraktion.
  • API-Testautomatisierung:
    • Implementierung einer API-Test-Suite unter Verwendung von Cucumber und Gherkin, um die Qualität und Zuverlässigkeit der Schnittstellen zu gewährleisten.
    • Definition und Durchführung automatisierter Testszenarien für End-to-End-Validierung.
Besonderheiten:
  • Integration von modernen und legacybasierten Systemen (Microservices und Cobol-Backend) in einer komplexen Infrastruktur.
  • Internationales Teamwork zur Abstimmung von Anforderungen und zur effizienten Entwicklung zwischen Backend- und Frontend-Teams.
  • Nutzung von Camunda zur Optimierung und Automatisierung von Geschäftsprozessen in einer bestehenden Enterprise-Architektur.

10/2016 - 02/2018
Contractmonitor: Automatisierte Überwachung von Leasing-Verträgen
Sixt Leasing (Automobil und Fahrzeugbau, 250-500 Mitarbeiter)

Projektziel:
Entwicklung eines Systems zur Überwachung des Lebenszyklus von Leasing-Verträgen. Ziel war es, sechs Monate vor Ablauf der Vertragslaufzeit automatische Erinnerungen an Leasing-Nehmer zu senden, um die rechtzeitige Konfiguration und Bestellung eines neuen Fahrzeugs zu ermöglichen.
Tätigkeiten und Ergebnisse:
  • Prozessmodellierung:
    • Modellierung eines automatisierten Überwachungsprozesses auf Basis der Camunda Workflow-Engine.
    • Abbildung der Geschäftslogik zur rechtzeitigen Benachrichtigung der Leasing-Nehmer basierend auf Vertragsdaten.
  • Implementierung:
    • Umsetzung der modellierten Prozessschritte im Backend, einschließlich der Erstellung von Benachrichtigungsfunktionen.
    • Sicherstellung einer zuverlässigen und skalierbaren Ausführung des Prozesses innerhalb der bestehenden Infrastruktur.
  • Systemintegration:
    • Integration des Contractmonitors in die bestehende Microservice-Landschaft, um eine reibungslose Zusammenarbeit mit anderen Systemen sicherzustellen.
    • Nutzung bestehender Schnittstellen zur Verarbeitung von Vertragsdaten und zur Kommunikation mit weiteren Services.
Besonderheiten:
  • Optimierung der bestehenden Microservice-Landschaft durch die Einführung eines modularen und skalierbaren Überwachungsprozesses.
  • Sicherstellung einer hohen Prozesszuverlässigkeit und Einhaltung von Fristen für die Benachrichtigungen.
  • Enge Abstimmung mit Fachbereichen zur präzisen Definition der Anforderungen an die Benachrichtigungslogik.

Zertifikate

iSAQB Certified Professional for Software Architecture - Foundation Level
2019
SCJP
Sun Microsystems
2011

Reisebereitschaft

In der Stadt Puchheim mit einem Radius von 50 km verfügbar
Profilbild von Daniel Hemberger Software Engineer aus Puchheim Software Engineer
Registrieren