23.09.2025 aktualisiert

**** ******** ****
20 % verfügbar

Software Engineer

Puchheim, Deutschland
Puchheim +50 km
Puchheim, Deutschland
Puchheim +50 km

Profilanlagen

CV - Daniel Hemberger
ISAQB Zertifikat.pdf
SCJP Zertifikat.pdf

Skills

Clean CodeJavaAgile MethodologieAmazon Web ServicesArchitekturMicrosoft AzureBusiness Process Model And NotationCloud ComputingDatenbankenContinuous IntegrationDistributed ComputingGradleHibernateSkalierbarkeitVersicherungenJava Persistence APISpring FrameworkPostgresqlApache MavenMysqlMVCNosqlOpenshiftVorgehensmodellScrumSoftware ArchitectureÖffentlicher DienstRedisProzessautomatisierungSoftwareentwicklungSoftware SystemsWorkflowsGoogle CloudTest-Driven DevelopmentBackendGitKanbanKubernetesDockerJenkinsMicroservices
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 (1 Jahr)
  • 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!

Sprachen

DeutschMutterspracheEnglischverhandlungssicher

Projekthistorie

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.

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.

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.

Zertifikate

iSAQB Certified Professional for Software Architecture - Foundation Level

iSQI

2019

SCJP

Sun Microsystems

2011


Kontaktanfrage

Einloggen & anfragen.

Das Kontaktformular ist nur für eingeloggte Nutzer verfügbar.

RegistrierenAnmelden