Migration einer monolithischen Custom Personalmanagement-Software
Software EngineerJavaSpring BootHibernate/JPA...
Software Engineer
Migration einer monolithischen Custom Personalmanagement-Software in eine Cloud-Native-Architektur mit Microservices
Analyse und schrittweise Trennung eines bestehenden Monolithen in unabhängige, domänenspezifische Microservices.
Entwicklung der Services mit Java, Spring Boot und JPA/Hibernate nach dem Prinzip des Domain-Driven Designs.
Einführung eines verteilten Transaktionsmanagements auf Basis des SAGA-Patterns
Umsetzung von asynchroner Kommunikation zwischen Services mit Apache Kafka zur Ermöglichung eines entkoppelten Event-basierten Datenaustauschs.
Umsetzung von Resilience-Patterns (Retry, Timeout, Circuit Breaker) mit Resilience4j zur Erhöhung der Fehlertoleranz und Stabilität der Microservice-Landschaft.
Bereitstellung der containerisierten Microservices auf einem Kubernetes-Cluster (K3s), inklusive Helm-gestützter Konfiguration.
Integration von OpenTelemetry für Distributed Tracing und Metriken, mit Zipkin als Tracing-Backend zur Analyse der Service-Kommunikation und Performance.
Bereitstellung der containerisierten Microservices auf einem Kubernetes-Cluster (K3s), inklusive Helm-gestützter Konfiguration.
Aufbau und Pflege von GitLab CI/CD-Pipelines zur Automatisierung von Build-, Test- und Deployment-Prozessen, inklusive statischer Codeanalyse mit SonarQube und Artefaktverwaltung mit Nexus.
Erstellung und Pflege von RESTful APIs inklusive Spezifikation mit OpenAPI/Swagger.
Monitoring und Visualisierung mit Prometheus Operator und Grafana
Wartung und Weiterentwicklung von BPMN-prozessbasierten Fachanwendungen mit Camunda sowie Cloud-Transformation der Services
Entwicklung der Services mit Java, Spring Boot und JPA/Hibernate nach dem Prinzip des Domain-Driven Designs. Weiterentwicklung und Wartung von Backend-Services auf Basis von Spring Boot, mit Fokus auf Performance und Skalierbarkeit
Entwicklung, Modellierung und Wartung von Geschäftsprozessen in Camunda, sowohl via BPMN-Modellierung als auch durch Einsatz der Camunda API zur Implementierung individueller, geschäftskritischer Logik.
Implementierung von komplexen Workflows (u.a. Pre-Sales, After-Sales, On-Sales, GDPR-Prozesse) auf Basis von Camunda, inklusive der Umsetzung von 4-Augen- und 6-Augen-Prinzipien zur Erhöhung der Prozesssicherheit und Compliance.
Integration maßgeschneiderter Autorisierungsmechanismen innerhalb der Camunda Workflows, um sicherzustellen, dass lediglich berechtigte Benutzer kritische Prozessschritte ausführen können.
Realisierung der Kommunikation mit Drittsystemen direkt in einzelnen Prozessschritten (z. B. automatisierte Tasks), sodass Ergebnisse externer Systeme nahtlos in den Workflow integriert werden.
Einrichtung und Pflege von CI/CD-Pipelines mit Jenkins und GitLab CI, zur Sicherstellung effizienter Entwicklungs- und Bereitstellungsprozesse
Automatisierung von Backup- und Rollback-Operationen für Datenbanken durch maßgeschneiderte Pipeline-Lösungen
Entwicklung von Strategien für die Cloud-Native-Transformation bestehender Systeme
Entwicklung und Wartung von Benutzeroberflächen mit Form .IO, integriert in BPMN-Prozesse
Planung und Umsetzung der Migration von Backend- und Frontend-Services von On-Premise-Servern zu Kubernetes
Analyse und Integration neuer Technologien in bestehende Projekte, einschließlich der Entwicklung von Prototypen zur Bewertung der Machbarkeit.
Durchführung von Voranalysen und Vorbereitung der Migration von Services von Kubernetes zu AWS
Integration von Keycloak als Proxy Provider zur zentralen Verwaltung von Authentifizierungs- und Autorisierungsprozessen.
Integration verteilter Microservices durch asynchrone Kommunikation mittels Kafka
Entwicklung von Custom-Modulen für Keycloak, um die Integration von Third-Party LDAP- und OIDC-Providern zu ermöglichen
Anpassung und Erweiterung von Keycloak-Funktionalitäten, um spezifische Anforderungen an Identitätsmanagement und Zugriffskontrolle zu erfüllen
Audit zur Evaluierung der Optimierungs- & Refactoring-Möglichkeiten und zur Bewertung der Cloud-Migration des bestehenden CMS-Systems
Kurzfristige Unterstützung als externer Experte zur Durchführung eines Audits innerhalb eines definierten Projektzeitraums von einem Monat
Aktive Teilnahme an technischen Meetings mit Stakeholdern, zur Abstimmung von Anforderungen und Lösungsstrategien
Analyse bestehender CMS-Systeme zur Identifikation von Optimierungspotentialen in Templates und Modulen sowie deren erfolgreiche Umsetzung
Evaluierung der Machbarkeit und Vorbereitung von CMS-Systemen auf die Cloud-Transformation, unter Berücksichtigung technischer und geschäftlicher Anforderungen
Umsetzung von Cloud-Transformationsstrategien, mit Fokus auf verbesserte Systemleistung, Skalierbarkeit und Kosteneffizienz
Enge Zusammenarbeit mit Kunden und Stakeholdern zur Klärung von Anforderungen und Sicherstellung eines reibungslosen Transformationsprozesses
Durchführung von Interviews mit Stakeholdern zur Klärung von Zielen und zur Festlegung einer nachhaltigen Cloud-Transformationsstrategie
Interviews mit Software-Herstellern zur Bewertung der Möglichkeiten und Grenzen von Cloud-Umgebungen und Ableitung geeigneter Implementierungsansätze
Weiterentwicklung und Maintenance von Förderverfahrensanwendungen
Senior Full Stack DeveloperJavaJEESpring...
Senior Full Stack Developer
Entwicklung und Optimierung von Backend-Services unter Verwendung von Spring und JEE
Sicherstellung der Datensicherheit und Einhaltung von Compliance-Vorgaben bei der Übertragung sensibler Formulardaten
Wartung und Weiterentwicklung einer Swing-basierten Desktop-Anwendung, mit Fokus auf Stabilität und Integration neuer Funktionen
Optimierung der bestehenden Codebasis, um die Wartbarkeit und Performance der Legacy-Anwendung zu verbessern.
Implementierung einer Kafka-basierten Integrationslösung für den automatisierten Empfang und die Verarbeitung neu eingehender Anträge von 3rd-Party-Formular-Services.
Optimierung der Datenverarbeitungsprozesse, um eine effiziente und zuverlässige Verarbeitung der Formulardaten in den Backend-Services zu gewährleisten
Integration und Verwaltung von Oracle-Datenbanken, einschließlich Optimierung der Abfrageleistung
Erstellung von RESTful APIs, um eine effiziente Kommunikation zwischen Frontend und Backend sicherzustellen
Aufbau und Pflege von CI/CD-Pipelines für automatisierte Bereitstellung von Anwendungen
Analyse und Behebung von Bugs und Performance-Problemen im gesamten Technologie-Stack
Evaluierung und Integration neuer Technologien zur Verbesserung der Anwendungsleistung und -wartbarkeit
Dokumentation von Systemen und Prozessen zur Verbesserung der Transparenz und Nachvollziehbarkeit für zukünftige Entwicklungen
Bundesamt für Wirtschaft und Ausfuhrkontrolle (BAFA), Eschborn
8 Monate
2022-01 - 2022-08
Entwicklung einer zentralen Plattform zur Bereitstellung und Verwaltung
Senior Full Stack Developer/ Teil TechLeadJava EE (JEE)Spring BootSpring Data...
Senior Full Stack Developer/ Teil TechLead
Entwicklung einer zentralen Platform zur Bereitstellung und Verwaltung von EMS- und WLTP-Daten für angebundene Systeme
Leitung des Entwicklungsteams als Teil-Tech Lead, mit Verantwortung für die technische Entscheidungsfindung und Teamkoordination.
Entwicklung eines zentralen Services zur Verwaltung und Bereitstellung von EMS- und WLTP-Daten für angebundene Applikationen und Services, basierend auf Java EE, Spring
Migration der On-Premise Oracle-Datenbank zu AWS RDS PostgreSQL, einschließlich der Anpassung von Datenbankstrukturen und Optimierung von Abfragen für die neue Umgebung
Bereitstellung und Orchestrierung der Anwendung in Kubernetes-Umgebungen (AWS EKS und OpenShift) unter Verwendung von Helm und Docker
Aufbau und Pflege von CI/CD-Pipelines zur Automatisierung von Builds, Tests und Deployments
Einführung und Verwaltung von Authentifizierungs- und Autorisierungsmechanismen mittels OpenID Connect und OAuth 2.0
Überwachung der Performance und Zuverlässigkeit des zentralen Services mit AWS CloudWatch, einschließlich der Analyse und Behebung von Produktionsproblemen
Durchführung von Unit-, Integration- und Lasttests mit JUnit
Enge Zusammenarbeit mit internen Teams und Stakeholdern zur Abstimmung von Anforderungen und Gewährleistung einer erfolgreichen Integration der angebundenen Systeme
Analyse, Bewertung und Integration neuer
Technologien und Best Practices, um die
Skalierbarkeit und Effizienz des zentralen Services kontinuierlich zu
verbessern
Senior Full Stack DeveloperJavaSpring BootSpring Security...
Senior Full Stack Developer
Entwicklung und Integration eines Services zur sicheren Übertragung und Abnahme von Bemusterungsdaten zwischen Mercedes-Benz und Dienstleistern
Weiterentwicklung und Optimierung der Bemusterungsdaten-Management-Services
mit Java, Spring Boot und zugehörigen Spring-Modulen wie Spring Security,
Spring Batch und Spring Data
Implementierung von sowohl clientseitiger als auch
serverseitiger Verschlüsselung der Bemusterungsdaten mithilfe von HashiCorp
Vault und Speicherung der verschlüsselten Daten in MinIO unter Nutzung von S3
API Calls
Integration von Azure IAM als externer Identitätsprovider
in Keycloak, sodass sowohl lokale Keycloak-Benutzer als auch Azure IAM-Benutzer
auf die Anwendung zugreifen können.
Implementierung und Wartung von Datenbank-Migrationen mit
Liquibase
Verwaltung und Optimierung von Datenbanken (MS-SQL,
PostgreSQL) und Implementierung effizienter Datenabfragen zur Verbesserung der
Systemleistung
Orchestrierung und Bereitstellung der Anwendung in
Docker- und Kubernetes-Umgebungen
Erstellung von CI/CD-Pipelines mit Jenkins zur
Automatisierung des Entwicklungs- und Bereitstellungsprozesses
Enge Zusammenarbeit mit internen Teams zur Integration
der Software in konzernweite Systeme und zur Abstimmung der Anforderungen mit
Stakeholdern
Analyse und Integration neuer Technologien zur
Verbesserung der Softwareeffizienz und Flexibilität, insbesondere in den
Bereichen Verschlüsselung, Speicherung und Cloud-Integration
Entwicklung eines Content-Management-Systems für die After-Sales-Operations
Senior Full Stack Developer / Tech LeadJavaSpring BootSpring Data...
Senior Full Stack Developer / Tech Lead
Leitung des Entwicklungsteams als Tech Lead, mit
Verantwortung für die technische Entscheidungsfindung und Teamkoordination.
Kommunikation zwischen Stakeholdern und dem
Entwicklungsteam, um Anforderungen zu klären, Fortschritte zu präsentieren und
technische Lösungen abzustimmen.
Planung und Verhandlung des Projektbudgets mit Kunden,
einschließlich der Abstimmung von Ressourcen und Kostenoptimierung.
Entwicklung und Integration eines
Content-Management-Systems (CMS) mit FirstSpirit, speziell für die
Anforderungen der After-Sales-Operations von Mercedes-Benz.
Design und Entwicklung von REST APIs und Backend-Services
mit Spring Boot und Spring Data zur Unterstützung von CMS-Funktionalitäten.
Erstellung und Verwaltung der Benutzeroberfläche mit
Angular, Bootstrap, HTML, CSS und JavaScript
Orchestrierung und Bereitstellung der Anwendung in
Kubernetes-Umgebungen auf der IBM Cloud, unter Nutzung von Docker für
Containerisierung
Automatisierung der Build- und Deployment-Prozesse mit
Jenkins, um eine kontinuierliche Integration und Bereitstellung zu
gewährleisten
Enge Zusammenarbeit mit internen und externen Teams zur
Integration des CMS in bestehende Unternehmenssysteme und -prozesse
Entwicklung eines zentralen Access- und Identity-Management-Systems
Senior Full Stack DeveloperJavaSpring BootSpring Security...
Senior Full Stack Developer
Entwicklung eines zentralen Access- und Identity-Management-Systems für die Flottenmanagement-Services
Design und Entwicklung eines zentralen Access- und
Identity-Management-Systems mit Einsatz von Azure AD B2C, zur Sicherstellung
einheitlicher und sicherer Authentifizierungs- und Autorisierungsprozesse für
alle Services des Flottenmanagements.
Implementierung von OAuth2-basierten
Sicherheitsmechanismen und Integration des zentralen IAM mit angebundenen
Services
Entwicklung von Microservices mit Spring Boot, Spring
Security und Spring Data, einschließlich der Implementierung der REST APIs für
den Datenaustausch zwischen Services.
Umsetzung eventbasierter Kommunikation in Microservices
mithilfe von Kafka, sodass bei User-Events entsprechende Nachrichten an andere,
extern verwaltete Services gesendet werden.
Deployment und Orchestrierung von Services in Azure
Kubernetes Services (AKS) mit Helm und Docker
CI/CD mit Azure DevOps, inklusive Überwachung der
Codequalität mit SonarQube und Performance-Monitoring mit Grafana
Enge Zusammenarbeit und regelmäßige Abstimmung mit Teams
anderer Services, um Interoperabilität und Konsistenz zwischen verschiedenen
Komponenten zu gewährleisten.
Präsentation von Projektfortschritten und technischen
Lösungen an Stakeholder aus verschiedenen Regionen weltweit, zur Abstimmung und
Sicherstellung von Anforderungen.
Kontinuierliche Abstimmung mit der Rechtsabteilung zur
Einhaltung von Compliance- und Datenschutzvorgaben, insbesondere in Hinblick
auf regionale und globale Regularien.
Durchführung von Code-Reviews und Sicherstellung der
Einhaltung von Best Practices innerhalb des Teams.
JavaSpring BootSpring SecuritySpring DataHibernate/JPAJUnitMockitoSOAPMicroservicesRESTfulOpenAPI/SwaggerKafkaAngularJavaScriptMicrosoft AzureCosmosDBAzure DB for PostgreSQLKubernetesHelmDockerGrafanaSonarqubeNexusOpenID / OAuth 2.0GitJiraConfluenceMavenCI/CDDevOpsMonitoringPrometheusScrum
Daimler Fleetboard GmbH, Stuttgart
1 Jahr 9 Monate
2016-10 - 2018-06
Entwicklung und Implementierung des Content-Management-Systems für die Webseite
Senior Java - CMS DeveloperJava EE (JEE)JavaScriptDB2...
Senior Java - CMS Developer
Design und Umsetzung eines Content-Management-Systems (CMS) mit FirstSpirit 5, einschließlich der Entwicklung von Java-basierten Modulen, um spezifische Anforderungen der KfW Bank zu erfüllen.
Konzeption und Implementierung eines integrierten Workflows für das Management und Publishing von Content, inklusive des Vier-Augen-Prinzips für Redakteure, um die Freigabeprozesse effizient und sicher zu gestalten.
Entwicklung der Workflow-Logik und Erweiterungen als Java-basierte Extensions, einschließlich der Integration in das FirstSpirt CMS.
Anpassung und Entwicklung von CMS-Templates mit Java, HTML, CSS und jQuery
Enge Zusammenarbeit und Abstimmung mit dem UI/UX-Designer-Team, um Designvorgaben technisch umzusetzen
Integration der bereitgestellten UI/UX-Designs in das CMS unter Berücksichtigung von Performance und Skalierbarkeit.
Verwaltung und Optimierung der Datenbank (DB2), einschließlich der Entwicklung effizienter Abfragen zur Unterstützung der CMS-Funktionalitäten.
Sicherstellung der Systemstabilität durch regelmäßige Tests, Debugging und Performance-Optimierungen.
Dokumentation der technischen Implementierungen und Übergabe an interne Teams zur weiteren Wartung und Schulung.
Durchführung von Code-Reviews und Einhaltung von Best Practices
Java EE (JEE)JavaScriptDB2FirstSpirit5SpringHTMLCMS-TemplatingRESTfulGitTomcatCSSjQueryMavenScrum
KfW Bank, Frankfurt am Main
6 Monate
2016-05 - 2016-10
Implementierung eines FirstSpirit CMS für die Webseite der After Sales Operations
Java - CMS DeveloperJavaFirstSpiritJSP...
Java - CMS Developer
Design und Umsetzung eines Content-Management-Systems (CMS) mit FirstSpirit, zur Unterstützung der Webseite der After Sales Operations von Daimler AG
Entwicklung und Anpassung von Templates mit JSP, HTML, CSS, JavaScript und jQuery
Entwicklung von Java-basierten Modulen für die Erweiterung und Optimierung der CMS-Funktionalitäten, angepasst an die spezifischen Anforderungen des Projekts
Konzeption und Implementierung komplexer Workflow-Designs für Freigabe- und Publizierungsprozesse, einschließlich Vier- oder Sechs-Augen-Prinzip, um die Qualitätssicherung und Compliance zu gewährleisten.
Dokumentation von Workflows, Modulen und technischen Implementierungen zur Unterstützung der zukünftigen Wartung und Erweiterung des Systems.
Umsetzung eines Content-Management-Systems mit FirstSpirit für den Webauftritt
Java - CMS DeveloperJavaFirstSpiritRESTful...
Java - CMS Developer
Entwicklung und Customizing des FirstSpirit CMS durch Java-basierte Module, um spezifische Anforderungen des Webauftritts von Wilo SE zu erfüllen.
Integration von Analytics-Systemen wie Customer Analytics und Real-Time Targeting in das CMS, zur Erfassung und Analyse von Nutzerdaten für gezielte Marketing- und Kommunikationsstrategien.
Erstellung und Anpassung von Templates mit JavaScript, HTML und CSS.
Implementierung von REST APIs, um die Kommunikation zwischen dem CMS und externen Systemen zu ermöglichen und zu optimieren.
Optimierung der Performance des CMS durch Anpassungen und Erweiterungen, basierend auf den Anforderungen des Kunden
Sicherstellung der Kompatibilität der Templates und Module mit verschiedenen Browsern und Endgeräten
JavaFirstSpiritRESTfulJavaScriptHTMLCSSGitUniversal MessengerCustomer AnalyticsReal Time TargetingMavenScrum
Wilo SE, Dortmund
2 Jahre 8 Monate
2013-10 - 2016-05
Implementierung eines FirstSpirit CMS für die Webseite der After Sales Operations
Design und Umsetzung eines Content-Management-Systems
(CMS) mit FirstSpirit, zur Unterstützung der Webseite der After Sales
Operations von Daimler AG
Entwicklung und Anpassung von Templates mit JSP, HTML,
CSS, JavaScript und jQuery
Entwicklung von Java-basierten Modulen für die Erweiterung
und Optimierung der CMS-Funktionalitäten, angepasst an die spezifischen
Anforderungen des Projekts
Konzeption und Implementierung komplexer Workflow-Designs
für Freigabe- und Publizierungsprozesse, einschließlich Vier- oder
Sechs-Augen-Prinzip, um die Qualitätssicherung und Compliance zu gewährleisten.
Dokumentation von Workflows, Modulen und technischen
Implementierungen zur Unterstützung der zukünftigen Wartung und Erweiterung des
Systems.
Als Software- und Cloud-Engineer bringe ich über ein Jahrzehnt Erfahrung in der IT-Branche mit. Mein Schwerpunkt liegt in der Backend-Entwicklung, wobei ich über mehrere Jahre Erfahrung mit Java und gängigen Frameworks verfüge. Zusätzlich habe ich Kenntnisse in weiteren Programmiersprachen erworben, die es mir ermöglichen, flexibel auf projektspezifische Anforderungen einzugehen.
Auch Kubernetes und Cloud-Native-Technologien gehören zu meinen Kompetenzen. Im Rahmen mehrerer Projekte war ich für den Einsatz dieser Technologien verantwortlich. Außerdem habe ich wichtige Aufgaben bei der Migration von On-Premise-Anwendungen auf Kubernetes und der Dockerisierung von Anwendungen übernommen.
Continuous Integration und Continuous Delivery (CI/CD) sind die Themen, die in meinen bisherigen Projekten am häufigsten in meinem Verantwortungsbereich lagen. Mit effizienten und vollautomatisierten CI/CD-Prozessen verbessere ich Entwicklungs- und Deployment-Pipelines, um die Produktivität und Effizienz von Projektteams nachhaltig zu steigern.
In verschiedenen Projekten habe ich umfangreiche Erfahrungen mit führenden Cloud-Plattformen wie AWS, Azure und IBM Bluemix gesammelt. Durch Projektarbeit und entsprechende Zertifizierungen konnte ich meine Expertise insbesondere in AWS vertiefen.
Ich verfüge auch über gute Kenntnisse im Frontend-Bereich, die ein effektives und zielgerichtetes Arbeiten ermöglichen, obwohl ich mich nicht als Experte auf diesem Gebiet bezeichnen würde.
Migration einer monolithischen Custom Personalmanagement-Software
Software EngineerJavaSpring BootHibernate/JPA...
Software Engineer
Migration einer monolithischen Custom Personalmanagement-Software in eine Cloud-Native-Architektur mit Microservices
Analyse und schrittweise Trennung eines bestehenden Monolithen in unabhängige, domänenspezifische Microservices.
Entwicklung der Services mit Java, Spring Boot und JPA/Hibernate nach dem Prinzip des Domain-Driven Designs.
Einführung eines verteilten Transaktionsmanagements auf Basis des SAGA-Patterns
Umsetzung von asynchroner Kommunikation zwischen Services mit Apache Kafka zur Ermöglichung eines entkoppelten Event-basierten Datenaustauschs.
Umsetzung von Resilience-Patterns (Retry, Timeout, Circuit Breaker) mit Resilience4j zur Erhöhung der Fehlertoleranz und Stabilität der Microservice-Landschaft.
Bereitstellung der containerisierten Microservices auf einem Kubernetes-Cluster (K3s), inklusive Helm-gestützter Konfiguration.
Integration von OpenTelemetry für Distributed Tracing und Metriken, mit Zipkin als Tracing-Backend zur Analyse der Service-Kommunikation und Performance.
Bereitstellung der containerisierten Microservices auf einem Kubernetes-Cluster (K3s), inklusive Helm-gestützter Konfiguration.
Aufbau und Pflege von GitLab CI/CD-Pipelines zur Automatisierung von Build-, Test- und Deployment-Prozessen, inklusive statischer Codeanalyse mit SonarQube und Artefaktverwaltung mit Nexus.
Erstellung und Pflege von RESTful APIs inklusive Spezifikation mit OpenAPI/Swagger.
Monitoring und Visualisierung mit Prometheus Operator und Grafana
Wartung und Weiterentwicklung von BPMN-prozessbasierten Fachanwendungen mit Camunda sowie Cloud-Transformation der Services
Entwicklung der Services mit Java, Spring Boot und JPA/Hibernate nach dem Prinzip des Domain-Driven Designs. Weiterentwicklung und Wartung von Backend-Services auf Basis von Spring Boot, mit Fokus auf Performance und Skalierbarkeit
Entwicklung, Modellierung und Wartung von Geschäftsprozessen in Camunda, sowohl via BPMN-Modellierung als auch durch Einsatz der Camunda API zur Implementierung individueller, geschäftskritischer Logik.
Implementierung von komplexen Workflows (u.a. Pre-Sales, After-Sales, On-Sales, GDPR-Prozesse) auf Basis von Camunda, inklusive der Umsetzung von 4-Augen- und 6-Augen-Prinzipien zur Erhöhung der Prozesssicherheit und Compliance.
Integration maßgeschneiderter Autorisierungsmechanismen innerhalb der Camunda Workflows, um sicherzustellen, dass lediglich berechtigte Benutzer kritische Prozessschritte ausführen können.
Realisierung der Kommunikation mit Drittsystemen direkt in einzelnen Prozessschritten (z. B. automatisierte Tasks), sodass Ergebnisse externer Systeme nahtlos in den Workflow integriert werden.
Einrichtung und Pflege von CI/CD-Pipelines mit Jenkins und GitLab CI, zur Sicherstellung effizienter Entwicklungs- und Bereitstellungsprozesse
Automatisierung von Backup- und Rollback-Operationen für Datenbanken durch maßgeschneiderte Pipeline-Lösungen
Entwicklung von Strategien für die Cloud-Native-Transformation bestehender Systeme
Entwicklung und Wartung von Benutzeroberflächen mit Form .IO, integriert in BPMN-Prozesse
Planung und Umsetzung der Migration von Backend- und Frontend-Services von On-Premise-Servern zu Kubernetes
Analyse und Integration neuer Technologien in bestehende Projekte, einschließlich der Entwicklung von Prototypen zur Bewertung der Machbarkeit.
Durchführung von Voranalysen und Vorbereitung der Migration von Services von Kubernetes zu AWS
Integration von Keycloak als Proxy Provider zur zentralen Verwaltung von Authentifizierungs- und Autorisierungsprozessen.
Integration verteilter Microservices durch asynchrone Kommunikation mittels Kafka
Entwicklung von Custom-Modulen für Keycloak, um die Integration von Third-Party LDAP- und OIDC-Providern zu ermöglichen
Anpassung und Erweiterung von Keycloak-Funktionalitäten, um spezifische Anforderungen an Identitätsmanagement und Zugriffskontrolle zu erfüllen
Audit zur Evaluierung der Optimierungs- & Refactoring-Möglichkeiten und zur Bewertung der Cloud-Migration des bestehenden CMS-Systems
Kurzfristige Unterstützung als externer Experte zur Durchführung eines Audits innerhalb eines definierten Projektzeitraums von einem Monat
Aktive Teilnahme an technischen Meetings mit Stakeholdern, zur Abstimmung von Anforderungen und Lösungsstrategien
Analyse bestehender CMS-Systeme zur Identifikation von Optimierungspotentialen in Templates und Modulen sowie deren erfolgreiche Umsetzung
Evaluierung der Machbarkeit und Vorbereitung von CMS-Systemen auf die Cloud-Transformation, unter Berücksichtigung technischer und geschäftlicher Anforderungen
Umsetzung von Cloud-Transformationsstrategien, mit Fokus auf verbesserte Systemleistung, Skalierbarkeit und Kosteneffizienz
Enge Zusammenarbeit mit Kunden und Stakeholdern zur Klärung von Anforderungen und Sicherstellung eines reibungslosen Transformationsprozesses
Durchführung von Interviews mit Stakeholdern zur Klärung von Zielen und zur Festlegung einer nachhaltigen Cloud-Transformationsstrategie
Interviews mit Software-Herstellern zur Bewertung der Möglichkeiten und Grenzen von Cloud-Umgebungen und Ableitung geeigneter Implementierungsansätze
Weiterentwicklung und Maintenance von Förderverfahrensanwendungen
Senior Full Stack DeveloperJavaJEESpring...
Senior Full Stack Developer
Entwicklung und Optimierung von Backend-Services unter Verwendung von Spring und JEE
Sicherstellung der Datensicherheit und Einhaltung von Compliance-Vorgaben bei der Übertragung sensibler Formulardaten
Wartung und Weiterentwicklung einer Swing-basierten Desktop-Anwendung, mit Fokus auf Stabilität und Integration neuer Funktionen
Optimierung der bestehenden Codebasis, um die Wartbarkeit und Performance der Legacy-Anwendung zu verbessern.
Implementierung einer Kafka-basierten Integrationslösung für den automatisierten Empfang und die Verarbeitung neu eingehender Anträge von 3rd-Party-Formular-Services.
Optimierung der Datenverarbeitungsprozesse, um eine effiziente und zuverlässige Verarbeitung der Formulardaten in den Backend-Services zu gewährleisten
Integration und Verwaltung von Oracle-Datenbanken, einschließlich Optimierung der Abfrageleistung
Erstellung von RESTful APIs, um eine effiziente Kommunikation zwischen Frontend und Backend sicherzustellen
Aufbau und Pflege von CI/CD-Pipelines für automatisierte Bereitstellung von Anwendungen
Analyse und Behebung von Bugs und Performance-Problemen im gesamten Technologie-Stack
Evaluierung und Integration neuer Technologien zur Verbesserung der Anwendungsleistung und -wartbarkeit
Dokumentation von Systemen und Prozessen zur Verbesserung der Transparenz und Nachvollziehbarkeit für zukünftige Entwicklungen
Bundesamt für Wirtschaft und Ausfuhrkontrolle (BAFA), Eschborn
8 Monate
2022-01 - 2022-08
Entwicklung einer zentralen Plattform zur Bereitstellung und Verwaltung
Senior Full Stack Developer/ Teil TechLeadJava EE (JEE)Spring BootSpring Data...
Senior Full Stack Developer/ Teil TechLead
Entwicklung einer zentralen Platform zur Bereitstellung und Verwaltung von EMS- und WLTP-Daten für angebundene Systeme
Leitung des Entwicklungsteams als Teil-Tech Lead, mit Verantwortung für die technische Entscheidungsfindung und Teamkoordination.
Entwicklung eines zentralen Services zur Verwaltung und Bereitstellung von EMS- und WLTP-Daten für angebundene Applikationen und Services, basierend auf Java EE, Spring
Migration der On-Premise Oracle-Datenbank zu AWS RDS PostgreSQL, einschließlich der Anpassung von Datenbankstrukturen und Optimierung von Abfragen für die neue Umgebung
Bereitstellung und Orchestrierung der Anwendung in Kubernetes-Umgebungen (AWS EKS und OpenShift) unter Verwendung von Helm und Docker
Aufbau und Pflege von CI/CD-Pipelines zur Automatisierung von Builds, Tests und Deployments
Einführung und Verwaltung von Authentifizierungs- und Autorisierungsmechanismen mittels OpenID Connect und OAuth 2.0
Überwachung der Performance und Zuverlässigkeit des zentralen Services mit AWS CloudWatch, einschließlich der Analyse und Behebung von Produktionsproblemen
Durchführung von Unit-, Integration- und Lasttests mit JUnit
Enge Zusammenarbeit mit internen Teams und Stakeholdern zur Abstimmung von Anforderungen und Gewährleistung einer erfolgreichen Integration der angebundenen Systeme
Analyse, Bewertung und Integration neuer
Technologien und Best Practices, um die
Skalierbarkeit und Effizienz des zentralen Services kontinuierlich zu
verbessern
Senior Full Stack DeveloperJavaSpring BootSpring Security...
Senior Full Stack Developer
Entwicklung und Integration eines Services zur sicheren Übertragung und Abnahme von Bemusterungsdaten zwischen Mercedes-Benz und Dienstleistern
Weiterentwicklung und Optimierung der Bemusterungsdaten-Management-Services
mit Java, Spring Boot und zugehörigen Spring-Modulen wie Spring Security,
Spring Batch und Spring Data
Implementierung von sowohl clientseitiger als auch
serverseitiger Verschlüsselung der Bemusterungsdaten mithilfe von HashiCorp
Vault und Speicherung der verschlüsselten Daten in MinIO unter Nutzung von S3
API Calls
Integration von Azure IAM als externer Identitätsprovider
in Keycloak, sodass sowohl lokale Keycloak-Benutzer als auch Azure IAM-Benutzer
auf die Anwendung zugreifen können.
Implementierung und Wartung von Datenbank-Migrationen mit
Liquibase
Verwaltung und Optimierung von Datenbanken (MS-SQL,
PostgreSQL) und Implementierung effizienter Datenabfragen zur Verbesserung der
Systemleistung
Orchestrierung und Bereitstellung der Anwendung in
Docker- und Kubernetes-Umgebungen
Erstellung von CI/CD-Pipelines mit Jenkins zur
Automatisierung des Entwicklungs- und Bereitstellungsprozesses
Enge Zusammenarbeit mit internen Teams zur Integration
der Software in konzernweite Systeme und zur Abstimmung der Anforderungen mit
Stakeholdern
Analyse und Integration neuer Technologien zur
Verbesserung der Softwareeffizienz und Flexibilität, insbesondere in den
Bereichen Verschlüsselung, Speicherung und Cloud-Integration
Entwicklung eines Content-Management-Systems für die After-Sales-Operations
Senior Full Stack Developer / Tech LeadJavaSpring BootSpring Data...
Senior Full Stack Developer / Tech Lead
Leitung des Entwicklungsteams als Tech Lead, mit
Verantwortung für die technische Entscheidungsfindung und Teamkoordination.
Kommunikation zwischen Stakeholdern und dem
Entwicklungsteam, um Anforderungen zu klären, Fortschritte zu präsentieren und
technische Lösungen abzustimmen.
Planung und Verhandlung des Projektbudgets mit Kunden,
einschließlich der Abstimmung von Ressourcen und Kostenoptimierung.
Entwicklung und Integration eines
Content-Management-Systems (CMS) mit FirstSpirit, speziell für die
Anforderungen der After-Sales-Operations von Mercedes-Benz.
Design und Entwicklung von REST APIs und Backend-Services
mit Spring Boot und Spring Data zur Unterstützung von CMS-Funktionalitäten.
Erstellung und Verwaltung der Benutzeroberfläche mit
Angular, Bootstrap, HTML, CSS und JavaScript
Orchestrierung und Bereitstellung der Anwendung in
Kubernetes-Umgebungen auf der IBM Cloud, unter Nutzung von Docker für
Containerisierung
Automatisierung der Build- und Deployment-Prozesse mit
Jenkins, um eine kontinuierliche Integration und Bereitstellung zu
gewährleisten
Enge Zusammenarbeit mit internen und externen Teams zur
Integration des CMS in bestehende Unternehmenssysteme und -prozesse
Entwicklung eines zentralen Access- und Identity-Management-Systems
Senior Full Stack DeveloperJavaSpring BootSpring Security...
Senior Full Stack Developer
Entwicklung eines zentralen Access- und Identity-Management-Systems für die Flottenmanagement-Services
Design und Entwicklung eines zentralen Access- und
Identity-Management-Systems mit Einsatz von Azure AD B2C, zur Sicherstellung
einheitlicher und sicherer Authentifizierungs- und Autorisierungsprozesse für
alle Services des Flottenmanagements.
Implementierung von OAuth2-basierten
Sicherheitsmechanismen und Integration des zentralen IAM mit angebundenen
Services
Entwicklung von Microservices mit Spring Boot, Spring
Security und Spring Data, einschließlich der Implementierung der REST APIs für
den Datenaustausch zwischen Services.
Umsetzung eventbasierter Kommunikation in Microservices
mithilfe von Kafka, sodass bei User-Events entsprechende Nachrichten an andere,
extern verwaltete Services gesendet werden.
Deployment und Orchestrierung von Services in Azure
Kubernetes Services (AKS) mit Helm und Docker
CI/CD mit Azure DevOps, inklusive Überwachung der
Codequalität mit SonarQube und Performance-Monitoring mit Grafana
Enge Zusammenarbeit und regelmäßige Abstimmung mit Teams
anderer Services, um Interoperabilität und Konsistenz zwischen verschiedenen
Komponenten zu gewährleisten.
Präsentation von Projektfortschritten und technischen
Lösungen an Stakeholder aus verschiedenen Regionen weltweit, zur Abstimmung und
Sicherstellung von Anforderungen.
Kontinuierliche Abstimmung mit der Rechtsabteilung zur
Einhaltung von Compliance- und Datenschutzvorgaben, insbesondere in Hinblick
auf regionale und globale Regularien.
Durchführung von Code-Reviews und Sicherstellung der
Einhaltung von Best Practices innerhalb des Teams.
JavaSpring BootSpring SecuritySpring DataHibernate/JPAJUnitMockitoSOAPMicroservicesRESTfulOpenAPI/SwaggerKafkaAngularJavaScriptMicrosoft AzureCosmosDBAzure DB for PostgreSQLKubernetesHelmDockerGrafanaSonarqubeNexusOpenID / OAuth 2.0GitJiraConfluenceMavenCI/CDDevOpsMonitoringPrometheusScrum
Daimler Fleetboard GmbH, Stuttgart
1 Jahr 9 Monate
2016-10 - 2018-06
Entwicklung und Implementierung des Content-Management-Systems für die Webseite
Senior Java - CMS DeveloperJava EE (JEE)JavaScriptDB2...
Senior Java - CMS Developer
Design und Umsetzung eines Content-Management-Systems (CMS) mit FirstSpirit 5, einschließlich der Entwicklung von Java-basierten Modulen, um spezifische Anforderungen der KfW Bank zu erfüllen.
Konzeption und Implementierung eines integrierten Workflows für das Management und Publishing von Content, inklusive des Vier-Augen-Prinzips für Redakteure, um die Freigabeprozesse effizient und sicher zu gestalten.
Entwicklung der Workflow-Logik und Erweiterungen als Java-basierte Extensions, einschließlich der Integration in das FirstSpirt CMS.
Anpassung und Entwicklung von CMS-Templates mit Java, HTML, CSS und jQuery
Enge Zusammenarbeit und Abstimmung mit dem UI/UX-Designer-Team, um Designvorgaben technisch umzusetzen
Integration der bereitgestellten UI/UX-Designs in das CMS unter Berücksichtigung von Performance und Skalierbarkeit.
Verwaltung und Optimierung der Datenbank (DB2), einschließlich der Entwicklung effizienter Abfragen zur Unterstützung der CMS-Funktionalitäten.
Sicherstellung der Systemstabilität durch regelmäßige Tests, Debugging und Performance-Optimierungen.
Dokumentation der technischen Implementierungen und Übergabe an interne Teams zur weiteren Wartung und Schulung.
Durchführung von Code-Reviews und Einhaltung von Best Practices
Java EE (JEE)JavaScriptDB2FirstSpirit5SpringHTMLCMS-TemplatingRESTfulGitTomcatCSSjQueryMavenScrum
KfW Bank, Frankfurt am Main
6 Monate
2016-05 - 2016-10
Implementierung eines FirstSpirit CMS für die Webseite der After Sales Operations
Java - CMS DeveloperJavaFirstSpiritJSP...
Java - CMS Developer
Design und Umsetzung eines Content-Management-Systems (CMS) mit FirstSpirit, zur Unterstützung der Webseite der After Sales Operations von Daimler AG
Entwicklung und Anpassung von Templates mit JSP, HTML, CSS, JavaScript und jQuery
Entwicklung von Java-basierten Modulen für die Erweiterung und Optimierung der CMS-Funktionalitäten, angepasst an die spezifischen Anforderungen des Projekts
Konzeption und Implementierung komplexer Workflow-Designs für Freigabe- und Publizierungsprozesse, einschließlich Vier- oder Sechs-Augen-Prinzip, um die Qualitätssicherung und Compliance zu gewährleisten.
Dokumentation von Workflows, Modulen und technischen Implementierungen zur Unterstützung der zukünftigen Wartung und Erweiterung des Systems.
Umsetzung eines Content-Management-Systems mit FirstSpirit für den Webauftritt
Java - CMS DeveloperJavaFirstSpiritRESTful...
Java - CMS Developer
Entwicklung und Customizing des FirstSpirit CMS durch Java-basierte Module, um spezifische Anforderungen des Webauftritts von Wilo SE zu erfüllen.
Integration von Analytics-Systemen wie Customer Analytics und Real-Time Targeting in das CMS, zur Erfassung und Analyse von Nutzerdaten für gezielte Marketing- und Kommunikationsstrategien.
Erstellung und Anpassung von Templates mit JavaScript, HTML und CSS.
Implementierung von REST APIs, um die Kommunikation zwischen dem CMS und externen Systemen zu ermöglichen und zu optimieren.
Optimierung der Performance des CMS durch Anpassungen und Erweiterungen, basierend auf den Anforderungen des Kunden
Sicherstellung der Kompatibilität der Templates und Module mit verschiedenen Browsern und Endgeräten
JavaFirstSpiritRESTfulJavaScriptHTMLCSSGitUniversal MessengerCustomer AnalyticsReal Time TargetingMavenScrum
Wilo SE, Dortmund
2 Jahre 8 Monate
2013-10 - 2016-05
Implementierung eines FirstSpirit CMS für die Webseite der After Sales Operations
Design und Umsetzung eines Content-Management-Systems
(CMS) mit FirstSpirit, zur Unterstützung der Webseite der After Sales
Operations von Daimler AG
Entwicklung und Anpassung von Templates mit JSP, HTML,
CSS, JavaScript und jQuery
Entwicklung von Java-basierten Modulen für die Erweiterung
und Optimierung der CMS-Funktionalitäten, angepasst an die spezifischen
Anforderungen des Projekts
Konzeption und Implementierung komplexer Workflow-Designs
für Freigabe- und Publizierungsprozesse, einschließlich Vier- oder
Sechs-Augen-Prinzip, um die Qualitätssicherung und Compliance zu gewährleisten.
Dokumentation von Workflows, Modulen und technischen
Implementierungen zur Unterstützung der zukünftigen Wartung und Erweiterung des
Systems.
Als Software- und Cloud-Engineer bringe ich über ein Jahrzehnt Erfahrung in der IT-Branche mit. Mein Schwerpunkt liegt in der Backend-Entwicklung, wobei ich über mehrere Jahre Erfahrung mit Java und gängigen Frameworks verfüge. Zusätzlich habe ich Kenntnisse in weiteren Programmiersprachen erworben, die es mir ermöglichen, flexibel auf projektspezifische Anforderungen einzugehen.
Auch Kubernetes und Cloud-Native-Technologien gehören zu meinen Kompetenzen. Im Rahmen mehrerer Projekte war ich für den Einsatz dieser Technologien verantwortlich. Außerdem habe ich wichtige Aufgaben bei der Migration von On-Premise-Anwendungen auf Kubernetes und der Dockerisierung von Anwendungen übernommen.
Continuous Integration und Continuous Delivery (CI/CD) sind die Themen, die in meinen bisherigen Projekten am häufigsten in meinem Verantwortungsbereich lagen. Mit effizienten und vollautomatisierten CI/CD-Prozessen verbessere ich Entwicklungs- und Deployment-Pipelines, um die Produktivität und Effizienz von Projektteams nachhaltig zu steigern.
In verschiedenen Projekten habe ich umfangreiche Erfahrungen mit führenden Cloud-Plattformen wie AWS, Azure und IBM Bluemix gesammelt. Durch Projektarbeit und entsprechende Zertifizierungen konnte ich meine Expertise insbesondere in AWS vertiefen.
Ich verfüge auch über gute Kenntnisse im Frontend-Bereich, die ein effektives und zielgerichtetes Arbeiten ermöglichen, obwohl ich mich nicht als Experte auf diesem Gebiet bezeichnen würde.