Software Engineer, (Cloud-)Architekt und Servant Leader
Aktualisiert am 30.01.2025
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 03.02.2025
Verfügbar zu: 100%
davon vor Ort: 100%
DevOps Engineer
Softwarearchitektur
Software-Entwicklung
Java
Python
Go
CI/CD
Solution Architect
Cloud Architect
Deutsch
Englisch
fließend

Einsatzorte

Einsatzorte

Köln (+50km) Essen (+75km) Ibbenbüren (+75km) Cochem (+75km) Bonn (+75km) Soest (+50km)
möglich

Projekte

Projekte

1 Jahr 7 Monate
2023-06 - 2024-12

Entwicklung eines TaskManagers zur Steuerung von Märkten

Solution Architekt in crossfunktionalem Entwicklungsteam Java Python IT-Compliance ...
Solution Architekt in crossfunktionalem Entwicklungsteam
  • Nach 1,5 Jahren als Backend- und DevOps-Entwickler wurde mir die Rolle des Solution Architekten in einem crossfunktionalen Team übertragen. Im Gegensatz zu herkömmlichen Solution Architekten, die oft auf Enterprise- oder teamübergreifende Projekte fokussiert sind, lag mein Schwerpunkt auf der Architektur und Optimierung innerhalb eines spezialisierten Scrum-Teams.
  • Das Team bestand aus 18 bis 21 Mitgliedern, darunter Product Owner, Business Analysts, UX/UI-Engineers, 3rd Level-Support, DevOps und Entwicklern (Frontend, Backend und Fullstack). Durch klare Strukturierung und effiziente Prozessgestaltung konnten wir ein agiles Arbeiten auf hohem Niveau sicherstellen, das den Anforderungen des Projekts gerecht wurde. Ein besonderer Meilenstein war der erfolgreiche Rollout im Oktober 2023 für ca. 120.000 Anwender in über 6.000 Märkten, an dem ich entscheidend mitwirkte.
  • In meiner Rolle als Solution Architekt war ich nicht nur für die technische Architektur verantwortlich, sondern auch für die Weiterentwicklung und Organisation der Teamprozesse. Als Mentor und Verfechter des ?Servant Leadership?-Ansatzes legte ich großen Wert darauf, die Teammitglieder zu unterstützen und ihnen Raum für fachliche Weiterentwicklung zu geben.


Prozess- und Workflow-Optimierungen im cross-funktionalen Team

  • Etablierung einer gemeinsamen Sprache (Ubiquitous Language)
  • Entwicklung des Workflows zwischen UX/UI, Business Analysts und Entwicklern
  • Organisation des Release-Managements
  • Implementierung von Logging und Monitoring


Planung und Gestaltung der Software-Architektur

  • Einführung von Domain-Driven Design für ein modellgetriebenes Design
  • Implementierung von nx im Frontend zur Modularisierung und Erhöhung der Mehrmandantenfähigkeit
  • Transformation des Backend-Monolithen zu eventbasierten (Kafka-)Microservices
  • Umsetzung von Authentifizierung und Autorisierung für mehrere Mandanten mit Keycloak (OIDC)


Sicherstellung der Qualitätsstandards

  • Einführung von Behaviour-Driven Development (BDD) für Testszenarien
  • Förderung von Test-Driven Development (TDD)
  • Organisation manueller Regressions- und Funktionstests vor Releases
  • Unterstützung durch Ensemble-Programming-Sessions


Weiterbildung und Mentoring im Team

  • Wissensvermittlung an Entwickler durch Ensemble Programming


IT-Security und Datenschutz

  • Umsetzung von Anforderungen für kritische Infrastrukturen (KRITIS) wie Incident Management, Backup/Restore-Richtlinien, und Vorgaben im Release-Management
  • Organisation und Durchführung von Penetrationstests
  • Einhaltung der DSGVO und Vorgaben des Betriebsrats
  • Zusammenarbeit mit dem Informationssicherheitsbeauftragten für die produktive Freigabe
  • Integration und Anwendung der OWASP-Cheat-Sheets im Team


Koordination und Zusammenarbeit mit anderen Teams

  • Koordination von Stammdatenimporten und Änderungsanforderungen
  • Zusammenarbeit mit dem 1st und 2nd Level Support


Personaleinsatzplanung (Staffing)

  • Strategische Beratung des Product Owners
  • Feedback an den Engineering Manager (disziplinarischer Vorgesetzter)
  • Durchführung von Kandidateninterviews
  • Organisation des On- und Offboardings inklusive Mentoring


Aufbau und Organisation des 3rd Level Supports

  • Koordination mit dem 1st und 2nd Level Support
  • Sicherstellung der Kommunikation zwischen Support und Entwicklern
  • Definition von Kommunikationswegen bei Fehlern in den Stammdaten


Leadership

  • Unterstützung bei der Organisation von Team Days
  • Stärkung des agilen Mindsets im Team
  • Stakeholder Management
  • Servant Leadership
  • Strategische Planung


Sonstige Leistungen

  • Förderung einer Dokumentationskultur
  • Entwicklung einer gemeinsamen Produktvision im Team
  • Unterstützung der Zusammenarbeit zwischen Stakeholdern, UX/UI, Business Analysts und Entwicklern
  • Validierung neuer Features
  • Organisation des Produkt-Rollouts für 120.000 Anwender in rund 6.000 Märkten

Java Python IT-Compliance Behavior Driven Development TDD Softwarearchitektur Domain Driven Design Keycloak DSGVO Google Cloud Kubernetes Docker GitOps Spring Boot Spring Batch Kafka PostgreSQL GitLab Terraform ITIL
REWE Digital
Köln/remote
1 Jahr 10 Monate
2021-09 - 2023-06

Implementierung der mehrstufigen Aufgaben-Workflows,

Fullstack- und DevOps-Engineer Java Python Terraform ...
Fullstack- und DevOps-Engineer
  • In einem Greenfield-Projekt für einen Einzelhandelskonzern in Köln war ich maßgeblich am Aufbau eines cross-funktionalen, agilen Teams beteiligt. Das Ziel dieses Projekts war die Entwicklung einer Plattform zur Kommunikation und Steuerung der Filialen durch die Haupt- und Regionszentralen. Hierbei entstand eine responsive Single-Page-Webapplikation (Angular 12), die sowohl auf den stationären Markt-PCs als auch auf den Handheld-Geräten der Marktmitarbeiter funktionierte.
  • Zu meinen zentralen Aufgaben gehörte die Implementierung der mehrstufigen Aufgaben-Workflows, die vom Erstellen über Freigaben bis zur Erledigung und Rückmeldung in den Märkten reichten. Das Projekt startete mit einer vollständig On-Premise-Lösung und migrierte im späteren Verlauf erfolgreich in die Google Cloud.
    • Frontend:
      • Entwicklung mit Angular 12 für eine reaktionsschnelle und plattformunabhängige Benutzeroberfläche.
    • Backend:
      • Einsatz von Spring-Boot-Microservices, die über eine REST-API mit dem Frontend kommunizierten und zusätzlich ein Eventing-System (Kafka/PubSub) für den Datenaustausch nutzten.
    • Infrastruktur:
      • Kubernetes und Cloud Functions als zentrale Laufzeitumgebungen.
    • Authentifizierung und Autorisierung:
      • Umsetzung einer sicheren Zugriffskontrolle über Keycloak.
    • CI/CD und GitOps:
    • Aufbau einer Deployment-Pipeline auf Basis von GitLab CI/CD mit einer eigenen GitOps-Implementierung zur effizienten Verwaltung der Infrastruktur und Deployments auf Kubernetes.

  • Im Projektstart übernahm ich die Rolle des Lead-Entwicklers für Frontend und Backend, entdeckte jedoch bald meine Leidenschaft für DevOps und unterstützte fortan die Team-Initiativen zur Automatisierung und Infrastrukturverwaltung.

Java Python Terraform Google Cloud Keycloak GitOps Angular Kafka Cloud Architect Softwarearchitektur PostgreSQL DevOps Grafana Prom Prometheus Spring-Boot Microservices Cloud Functions Eventing(Kafka Pub-Sub) Cloud Storage Gitlab CI/CD Kustomize Helm Kubernetes Angular 12 ng-rx nx
REWE Digital
Köln/remote
3 Jahre 2 Monate
2018-07 - 2021-08

Datalake und Service-Plattform

Lead-Architekt und Entwickler AWS Lambda Functions in Golang Python mit Django Terraform ...
Lead-Architekt und Entwickler
  • Für einen Kunden aus der Chemiebranche entwickelte ich zusammen mit einem agilen Team einen Datalake in der AWS Cloud zur Bereitstellung einer langfristigen Service-Plattform für die Division CropScience. Ziel des Projekts war die automatisierte Erkennung von Krankheiten und Schädlingen sowie die Qualitätsbewertung von Ernten mittels Bildverarbeitung und KI. Die Bilddaten wurden vor Ort auf den Feldern gesammelt und dienten als Grundlage für die Trainingsdaten der KI-Modelle zur Objekterkennung und Klassifizierung.
  • Unser Team entwickelte den Datalake, um Bilddaten und zugehörige Informationen zu speichern und den Data Scientists zugänglich zu machen. Dabei kamen folgende Technologien und Methoden zum Einsatz:
    • Speicherung:
      • Bilddaten in S3-Buckets und Metadaten in DynamoDB
    • Datenzugriff:
      • Bereitstellung der Bilddaten über ein ElasticSearch-Cluster
    • Business-Logik:
      • Implementierung mit AWS Lambda-Funktionen in Golang und modulare Kommunikation über SQS/SNS
    • Infrastruktur:
      • Bereitstellung der AWS-Ressourcen mittels Terraform für eine wiederholbare Infrastruktur

  • Zusätzlich entwickelten wir als agiles Team eine Web-Anwendung zur Verwaltung von Benutzerrechten und Administrationsaufgaben. Das Backend wurde mit Python und Django realisiert, während das Frontend von einem indischen Team in Flutter umgesetzt wurde. Unsere Entwicklung war testgetrieben, und mit Hilfe einer GitLab CI/CD-Pipeline wurden getestete Features direkt in die Produktivumgebung deployed. In diesem Projekt nahm ich gemeinsam mit einem Kollegen die zentrale Rolle als Architekt und Entwickler ein.


Sommer 2019: Neu-Implementierung des Datalake 

  • Mit einer Änderung des Geschäftsmodells wurde eine erhebliche Steigerung der Upload-Performance erforderlich. 
  • Dies führte zu einer Neustrukturierung und einer Erweiterung des Datalakes um Backend-Komponenten zur Speicherung von Annotationen und Informationen aus der Bildanalyse (Object Detection, Classification, Segmentation). 
  • Hierfür entwickelten wir eine skalierbare Lösung mit Aurora RDS, die über eine REST-Schnittstelle erreichbar ist.


2020:

  • Ausbau zur Service-Plattform Mit der Öffnung des Datalakes für Kunden entwickelten wir zusätzliche Services zur Verwaltung von Rechten und Nutzern. 
  • Diese wurden über REST- und GraphQL-Schnittstellen bereitgestellt, um eine flexible Nutzung durch externe Kunden zu ermöglichen und das Serviceangebot nachhaltig zu erweitern.


Modell-Optimierung und Automatisierung

  • Gegen Ende des Projekts implementierten wir eine Pipeline, die bei Überschreiten definierter Schwellwerte für die Bildanzahl und -qualität automatisch eine Neugenerierung von TensorFlow-Modellen anstieß. 
  • Diese Automatisierung sicherte eine kontinuierliche Verbesserung der Bildklassifizierungsmodelle und ermöglichte eine schnelle Anpassung an neue Daten.

AWS Lambda Functions in Golang Python mit Django Terraform Gitlab CI/CD DynamoDB SNS SQS S3 Aurora RDS (PostgreSQL) VPN IAM Cognito X-Ray) ElasticSearch Postgres Kibana
Digital Farming (Chemie)
9 Jahre 3 Monate
2012-03 - 2021-05

Entwicklung einer Suite für Last- und Performancetests

Berater, Entwickler JMeter Selenium FlexMonkey ...
Berater, Entwickler
Entwicklung einer Suite für Last- und Performancetests für das News-Planungssystem
  • Im Rahmen dieses Projekts entwickelte ich eine Suite für Last- und Performancetests, um die Leistungsfähigkeit des News-Planungssystems bei hohen Benutzerzahlen sicherzustellen. 
  • Die Tests wurden so konzipiert, dass sie vor jedem Release erfolgreich ausgeführt werden müssen, um die Stabilität und Skalierbarkeit der Anwendung zu gewährleisten.
  • Die Suite ermöglichte eine systematische Erkennung und Behebung von Performance-Engpässen und trug zur Optimierung des Systems bei.
JMeter Selenium FlexMonkey Java Microsoft SQL Server Spring Glassfish
Medien
3 Monate
2018-04 - 2018-06

Implementierung eines Double-Opt-in-Verfahrens

Backend-Entwickler Java 8 Microservices mit Spring Boot REST ...
Backend-Entwickler

Implementierung eines Double-Opt-in-Verfahrens zur E-Mail-Änderung

  • Für einen Kunden entwickelte ich zusammen mit einem agilen Scrum-Team eine Lösung zur sicheren Änderung der E-Mail-Adresse von Web-Shop-Kunden.
  • Im Rahmen dieses Projekts wurde ein bestehender Microservice um ein REST-API erweitert, das den Double-Opt-in-Prozess zur Bestätigung der neuen E-Mail-Adresse unterstützt. 
  • Damit wurde sichergestellt, dass Änderungen nur nach expliziter Zustimmung des Nutzers vollzogen werden, was die Sicherheit und Benutzerkontrolle stärkt.

Java 8 Microservices mit Spring Boot REST Docker Jenkins Postgres
Web-Shop-Kunden
2 Monate
2018-03 - 2018-04

Integration von Werbemitteln im E-Commerce-Shop

Fullstack-Entwickler Java 8 Microservice mit Spring Boot Docker ...
Fullstack-Entwickler

  • Für einen E-Commerce-Kunden entwickelte ich zusammen mit einem agilen Scrum-Team eine Lösung zur Integration von Werbemitteln im Web-Shop. 
  • Ziel war es, die Anzeigen eines externen Werbemittel-Anbieters als Teaser und Slider-Komponenten auf der Plattform zu platzieren. 
  • Zusätzlich wurde eine Anbindung zur Verwaltung dieser Werbemittel implementiert, um eine nahtlose Kontrolle und Aktualisierung der Anzeigen zu gewährleisten.

Java 8 Microservice mit Spring Boot Docker Jenkins Postgres Javascript SCSS Gulp Adform
E-Commerce
6 Monate
2017-09 - 2018-02

Erstellung einer Startseite für einen E-Commerce-Shop

Fullstack-Entwickler Java 8 Microservice mit Spring Boot Javascript ...
Fullstack-Entwickler
Erstellung einer Startseite für einen E-Commerce-Shop mittels dynamischer UI-Composition
  • In diesem Projekt unterstützte ich einen E-Commerce-Kunden bei der Erstellung einer neuen Startseite mithilfe einer dynamischen UI-Composition. 
  • Die Lösung bestand darin, Shop-Seiten serverseitig aus HTML-Teilstücken zusammenzusetzen, die von verschiedenen Teams entwickelt wurden. 
  • Die zentrale Herausforderung bestand in der Koordination der Teams, um die Teilstücke konsistent auf der Ebene von HTML, CSS und JavaScript zu integrieren. 
  • Dabei wurden Microservices verwendet, die in Docker-Containern liefen und über eine Continuous-Deployment-Pipeline automatisiert bereitgestellt wurden.
Java 8 Microservice mit Spring Boot Javascript SCSS Gulp Javascript SCSS NodeJs Docker ELK-Stack Jenkins Postgres
E-Commerce
6 Monate
2017-03 - 2017-08

Implementierung von Services

Backend-Entwickler Java 8 Groovy Spring Cloud ...
Backend-Entwickler

Implementierung von Services zur Verbreitung von Produktrückruf-Informationen

  • In einem agilen Scrum-Team entwickelten wir zwei Microservices zur automatisierten Verbreitung von Produktrückruf-Informationen. 
  • Die Microservices veröffentlichten Rückrufmeldungen als Banner auf der Startseite des E-Commerce-Shops und benachrichtigten betroffene Endkunden per E-Mail. 
  • Die Kommunikation zwischen den Microservices erfolgte über Event-Sourcing mit Kafka-Topics.
  • Das Deployment wurde durch eine Continuous Deployment Pipeline realisiert, die die Services bis zur Produktionsumgebung ausrollte. 
  • Die ?You build it, you run it?-Philosophie ermöglichte eine hohe Testabdeckung sowie ein robustes Monitoring mit Prometheus, Grafana und Zabbix. 
  • Die verschiedenen Stages verwendeten jeweils einen eigenen ELK-Stack für umfassendes Logging.

Java 8 Groovy Spring Cloud Git Apache Kafka Zookeeper Junit Spock Elastic Search Kibana Grafana Docker Ansible Jenkins Postgres
E-Commerce
11 Monate
2016-04 - 2017-02

Refactoring einer bestehenden B2B-Webanwendung

Fullstack-Entwickler, Architekt Java Spring Cloud Apache Kafka ...
Fullstack-Entwickler, Architekt

Refactoring einer B2B-Webanwendung zur Kommunikation über zeitnah ausgestrahlte Sendungen

  • Für einen Kunden führte ich zusammen mit einem agilen Scrum-Team ein umfassendes Refactoring einer bestehenden B2B-Webanwendung durch, die Informationen zu zeitnah ausgestrahlten Sendungen bereitstellt. 
  • Im Rahmen des Projekts wurde eine neue Frontend- und Backend-Lösung implementiert. 
  • Für das Frontend kam OpenCMS zum Einsatz, während das Backend durch Microservices unterstützt wurde, die in Docker-Containern betrieben werden.

Java Spring Cloud Apache Kafka Zookeeper Solr OpenCMS Docker Docker-Compose Docker-Swarm OpenCMS nginx Jenkins MSSQL-Server
Medien
2 Jahre 1 Monat
2014-03 - 2016-03

Weiterentwicklung einer Verwaltung für digitale Assets

Fullstack-Entwickler, Architekt Java Spring JSF ...
Fullstack-Entwickler, Architekt

Weiterentwicklung einer Verwaltung für digitale Assets (Bilder, Video- und Audiodateien/Streams)

  • Für einen Kunden übernahm ich zsuammen mit einem Team die Weiterentwicklung einer zentralen Verwaltungslösung für selbst produzierte Bilder, Videos und Audiodateien. 
  • Diese digitalen Assets können mit Beiträgen und Sendungen verknüpft sein, die auf dem Webportal des Kunden dargestellt werden. 
  • Die Daten werden beim Speichern über einen Webservice in ein CMS importiert, und die verwalteten Assets werden über Webservices zu einem CDN (Akamai) geliefert oder entfernt, um eine optimale Verfügbarkeit und Leistung zu gewährleisten.

Java Spring JSF PrimeFaces WebService MySQL Hibernate JSFUnit Thucydides Scrum Tomcat 7/8 Apache 2.4 AkamaiEdge-Server Akamai-Netstorage
Medien
2 Jahre 1 Monat
2014-03 - 2016-03

Weiterentwicklung eines bestehenden WebPortals

Entwickler Sophora CMS (Subshell) JCR JSP ...
Entwickler

  • Für einen öffentlich-rechtlichen Sender übernahm ich zusammen mit einem agilen Scrum-Team die Weiterentwicklung eines umfangreichen Webportals, das von über 1000 Redakteuren mithilfe eines CMS gepflegt wird. 
  • Zusätzlich existieren zahlreiche Seiten, die Daten automatisiert über Feeds und externe Webservices beziehen. 
  • Das Portal wird kontinuierlich mit neuen Widgets, Navigationsstrukturen und kleinen Anwendungen erweitert und ist durch ein Responsive Design vollständig mobil nutzbar. 
  • Besonders im Fokus stand die optimale Darstellung von Videos, Vodcasts und Podcasts auf verschiedenen mobilen Plattformen. 
  • Aufgrund des hohen Traffics erfolgt die Auslieferung der Seiten über ein Content Delivery Network (CDN) von Akamai.

Sophora CMS (Subshell) JCR JSP JSTL Javascript jQuery HTML5 gulp nodejs CSS3/SASS Java Spring Lucene/Solr WebServices Tomcat 7/8 Apache 2.4 Akamai-Edge-Server Akamai-Netstorage XML XSLT XPath Knowhow über Video-und Audioformate Scrum Puppet
Medien
10 Monate
2013-05 - 2014-02

Erweiterung des News-Planungssystem

Berater, Architekt, Entwickler AngularJS node.js jQuery-Mobile ...
Berater, Architekt, Entwickler
Erweiterung eines News-Planungssystems um eine Single-Page-Webapplikation für mobile Endgeräte
  • In diesem Projekt wurde das bestehende News-Planungssystem um eine mobile Single-Page-Webapplikation erweitert, um die Nutzung auf Tablets und Smartphones mit den Betriebssystemen iOS, Android und Blackberry OS zu ermöglichen. 
  • Die Anwendung wurde mit jQuery Mobile und AngularJS als MVC-Framework entwickelt und für verschiedene Endgeräte optimiert durch den Einsatz eines Responsive Webdesigns. 
  • Die Authentifizierung der Nutzer erfolgte über Client-Zertifikate, die mithilfe eines Mobile-Device-Managements auf den Geräten installiert wurden.
AngularJS node.js jQuery-Mobile jQuery Javascript HTML5 CSS3 Responsive Design X.509 Client-Zertifikat agiles Projektmanagement (Scrum) Spring Security Spring MVC REST Ajax Websockets
Medien
8 Monate
2012-06 - 2013-01

Erweiterung des News-Planungssystem

Architekt, Berater, Entwickler Adobe ActionScript 3 Adobe Flex EasyMock ...
Architekt, Berater, Entwickler
Erweiterung des News-Planungssystems für die Pflege von Sendebeiträgen
    • In diesem Projekt wurde das bestehende News-Planungssystem erweitert, um Beiträge für Nachrichten- und Magazinformate von der Planung bis zur Produktion effizient administrieren zu können. 
    • Die Erweiterung ermöglichte eine nahtlose Verwaltung der Inhalte über den gesamten Produktionszyklus hinweg, was zu einer verbesserten Arbeitsablaufsteuerung und höheren Produktivität führte.
    Adobe ActionScript 3 Adobe Flex EasyMock EJB 3.x EasyMock Glassfish Hibernate IntelliJ IDEA Java JPA JUnit Log4j Maven Microsoft Report Builder Microsoft SQL Server SLF4J Spring Stored Procedure SQL SVN Unix Windows
    Medien
    3 Monate
    2012-01 - 2012-03

    Migration von Jasper-Reports

    Entwickler Microsoft SQL Server Reporting Services (SSRS) Microsoft SQL Server Integrated Windows-Security ...
    Entwickler
    Migration von Jasper-Reports zu SQL Server Reporting Services (SSRS)
    • In diesem Projekt wurde eine bestehende Reporting-Lösung, die auf Jasper-Reports basierte, auf Microsoft SQL Server Reporting Services (SSRS) migriert.
    • Während Jasper-Reports die Daten aus Domain-Objekten (JPA/Hibernate) einer JEE-Anwendung bezog, erforderte SSRS eine Umstellung der Business-Logik auf Stored Procedures. 
    • Die Kommunikation zwischen dem Reporting-Server und den Clients wurde durch Integrated Windows Security abgesichert, was eine nahtlose und sichere Authentifizierung ermöglichte.
    Microsoft SQL Server Reporting Services (SSRS) Microsoft SQL Server Integrated Windows-Security Stored Procedures SQL Jasper Reports Java
    Medien
    1 Jahr 7 Monate
    2010-06 - 2011-12

    Wartung, Support und Change-Management

    Wartung, Support und Change-Management für das News Planungssystem

    1 Jahr 7 Monate
    2010-06 - 2011-12

    Entwicklung eines News-Planungssystems

    Berater, Architekt, Entwickler J2EE/JEE EJB 3.x JPA ...
    Berater, Architekt, Entwickler

    • Zur Administration von Produktions- und Stammdaten im News-Bereich entwickelte ich eine hochverfügbare, webbasierte Anwendung. Die Benutzeroberfläche wurde als Rich Internet Application (RIA) mit Adobe Flex umgesetzt, während die serverseitige Business-Logik in einer Multi-Tier-Architektur mit EJB 3.x und JPA (Hibernate als Provider) implementiert wurde. Die Hochverfügbarkeit wurde durch den Einsatz eines GlassFish-Clusters sichergestellt.
    • Für die Benutzer-Authentifizierung wurde ein JAAS-Modul eingesetzt, das Anmeldungen über Domain-Accounts (über LDAP-Bind am Active Directory) sowie Passwörter in der Datenbank ermöglichte. Ein Webservice auf Basis von Exchange Web Services (EWS) importierte Nachrichtenangebote externer Agenturen direkt aus dem Microsoft-Exchange-Server. 
    • Die Flex-Clients wurden automatisch aktualisiert, indem BlazeDS als Message-Broker über eine JMS-Queue mit der Business-Logik verbunden war. Zusätzlich wurde ein Reporting-System mit Jasper Reports integriert, um umfassende Berichtsanforderungen zu erfüllen.

    J2EE/JEE EJB 3.x JPA Hibernate Dozer Maven Glassfish JMS Adobe Flex ActionScript 3 BlazeDS AOP (AspectJ) ExchangeWebservices (EWS) Active Directory LDAP JAAS Test Driven Development (TDD) Jasper Reports
    Medien
    3 Monate
    2010-03 - 2010-05

    Entwicklung einer Zeiterfassungsanwendung

    Architekt, Entwickler Java Spring JPA/Hibernate ...
    Architekt, Entwickler

    • Für einen Kunden entwickelte ich eine Webanwendung zur selbständigen Pflege von Arbeitszeiten, Projektaufwänden und Urlaubstagen durch Mitarbeiter. 
    • Führungskräfte konnten die erfassten Aufwände verschiedenen Kostenstellen zuordnen. Die Anwendung synchronisierte Personalnummern und kumulierte Kostenstellendaten mit einem Buchhaltungssystem über eine SOAP-Schnittstelle.
    • Eine Übersicht der erfassten Daten konnte als XML oder PDF generiert und abgerufen werden.

    Java Spring JPA/Hibernate GWT2 JAXB flying-saucer (PDF) Webservices Apache Axis SoapUI MySQL
    E-Technik
    5 Monate
    2010-01 - 2010-05

    Erzeugung von PDF-Dokumenten

    Architekt, Entwickler XML JAXB JAXP ...
    Architekt, Entwickler

    Ziel war die Erstellung von PDFs, deren Inhalt aus XML-Dateien stammt. Die XML-Dateien wurden in ein Verzeichnis „gedroppt“. Eine „WatchDog“-Webanwendung überwachte das Verzeichnis und initiierte die PDF-Generierung. Die dynamischen PDFs wurden mit dem iText-Framework entwickelt. Zum Download der PDFs durch den Kunden, wurde eine Swing-Applikation entwickelt, die mit der Webanwendung über Webservices kommunizierte.

    XML JAXB JAXP JAX-WS iText Swing Tomcat Spring PDF
    Medien
    2 Monate
    2010-02 - 2010-03

    Entwicklung einer Lösung zur Konvertierung

    Entwickler XML XSLT XPath ...
    Entwickler

    Entwicklung einer Lösung zur Konvertierung von News-Formaten diverser News-Agencies

    Beschreibung:

    Nachrichtenagenturen wie Reuters, AP oder DPA verwenden unterschiedliche XML-Formate (NewsML, G2, IPTC) um Nachrichten an die Kunden zu kommunizieren. Der Inhalt der eingehenden Meldungen sollte in ein proprietäres XML-Format geschrieben werden. Dazu wurde ein Lösung auf Basis von XSLSkripten entwickelt.

    XML XSLT XPath Xalan Schema NewsML G2 IPTC
    Medien

    Aus- und Weiterbildung

    Aus- und Weiterbildung

    5 Jahre 1 Monat
    1994-10 - 1999-10

    Informatik

    Dipl. - Informatiker, Informatik an der Fachhochschule Trier
    Dipl. - Informatiker
    Informatik an der Fachhochschule Trier
    2 Jahre 10 Monate
    1987-09 - 1990-06

    Ausbildung zum Chemielaboranten

    Chemielaboranten, Henkel KGaA, Düsseldorf
    Chemielaboranten
    Henkel KGaA, Düsseldorf


    Kompetenzen

    Kompetenzen

    Top-Skills

    DevOps Engineer Softwarearchitektur Software-Entwicklung Java Python Go CI/CD Solution Architect Cloud Architect

    Produkte / Standards / Erfahrungen / Methoden

    Apache-Webserver
    Coldfusion-Server
    Eclipse
    Glassfish
    Intellij IDEA
    JBoss
    Wildfly
    Jetty
    Netbeans
    Railo
    SCRUM
    Tomcat

    Profil

    Erfahrener Software Engineer, Architekt und Servant Leader mit umfangreichen Kenntnissen in der Planung und Umsetzung komplexer Softwareprojekte.


    Skills

    DevOps:

    • CI/CD mit Gitlab
    • Docker
    • Kubernetes
    • Rancher
    • Kustomize
    • KubeCtl
    • Helm


    Frameworks:

    • Spring
    • Java
    • Spring Boot
    • Spring Data (Hibernate/JPA)
    • Spring Batch
    • Spring Cloud Gateway
    • Spring Security
    • MapStruct
    • JPA
    • GWT
    • Hibernate
    • JSF
    • JSP
    • JSTL
    • Dozer
    • Castor
    • JMeter
    • Selenium
    • JavaMail
    • POI
    • SVG
    • Lucene
    • SOLR
    • Exchange Webservices (EWS)
    • BlazeDS
    • Axis
    • jUnit
    • Spock
    • EasyMock
    • Flash Access
    • FlexMonkey
    • jCifs
    • Log4J
    • SL4J


    DB-Schema-Management:

    • Liquibase
    • Flyway


    Volltextsuche:

    • PostgresSQL
    • ElasticSearch
    • Kibana
    • Lucene
    • Solr


    Cloud (Google):

    • IAM
    • Storage
    • VM
    • VPN
    • Pub-Sub
    • Cloud Functions
    • Cloud Run


    Cloud (AWS):

    • IAM
    • Cognito
    • API Gateway
    • Lambda
    • S3
    • SQS
    • SNS
    • Fargate
    • X-Ray
    • Aurora (PostgreSQL)
    • MemoryStore


    Messaging/Eventing:

    • Kafka
    • Pub-Sub
    • SQS
    • SNS


    Monitoring/Logging:

    • Prometheus
    • Grafana
    • Logscale
    • Instana


    Testing:

    • JUnit
    • Cypress
    • Behaviour Driven Development (BDD)
    • Test Driven Development (TDD)


    Authentifizierung/Authorisierung:

    • Keycloak
    • Cognito


    VCS:

    • git


    Architektur:

    • Domain Driven Design (DDD)


    Java/JEE:

    • JSDK
    • J2EE/JEE
    • EJB
    • AOP
    • CDI
    • SOAP
    • REST
    • JAX-WS
    • JAX-RS
    • Websockets
    • JPA
    • JMS
    • JAAS
    • JAXB
    • JAXP
    • Swing
    • Servlet
    • JDBC
    • Maven
    • Gradle
    • Ant


    JavaScript:

    • AngularJS
    • jQuery
    • jQuery-Mobile
    • nodejs
    • Testacular/Karma
    • Protractor
    • bower
    • yeoman
    • require.js
    • Ajax
    • JSON
    • node.js


    Markupsprachen:

    • HTML5
    • CSS3
    • SCSS
    • XML
    • XSL/XSLT
    • Puppet


    CI/CD:

    • Jenkins


    Tools:

    • yarn
    • Xalan
    • Soap-UI
    • Power-Designer
    • Enterprise Architect
    • Selenium


    PDF-Generierung:

    • iText
    • FOP
    • flying-saucer


    CMS:

    • OpenCMS
    • Contens
    • Red Dot (jetzt openText)
    • Sophora (Subshell)


    Konzeptionelle Kenntnisse:

    • OOA / OOD / OOP
    • UML
    • Responsive Design


    Reporting:

    • Microsoft Server Reporting Services (SSRS)
    • Jasper Reports


    Server:

    • Glassfish
    • JBoss/Wildfly
    • Tomcat
    • Jetty
    • JRun
    • Coldfusion-Server
    • Railo
    • Apache Web Server
    • IIS


    VCS:

    • SVN (Subversion)
    • GIT
    • CVS
    • SourceSafe
    • Github
    • Gist
    • Gitlab


    IDE:

    • Intellij Idea
    • Visual Studio
    • Eclipse
    • Netbeans
    • nvim


    Sonstiges:

    • Docker
    • RQL (Red Dot)
    • X.509 Certificates
    • NTML
    • Kerberos
    • SSL/TLS
    • LDAP
    • ADS
    • Flex
    • Actionscript 3
    • Agile Entwicklung
    • SCRUM
    • Keycloak
    • OAuth2


    Berufserfahrung

    05/2011- heute

    Rolle: Geschäftsführer

    Kunde: auf Anfrage


    12/1999 - heute

    Rolle: freiberuflicher Berater, Architekt und Entwickler


    06/2023 ? 12/2024

    Rolle: Solution Architekt 

    Kunde: REWE Digital


    Aufgaben:

    • Prozess- und Workflow-Optimierung in einem crossfunktionalen, agilen Team
    • Planung der Software-Architektur mit Domain Driven Design
    • Transformation von Monolithen in Microservices
    • Integration von Keycloak (OICD) für Authentifizierung
    • Einführung von BDD und TDD zur Qualitätssicherung
    • Sicherstellung von IT-Security und Datenschutz
    • Weiterentwicklung junger Kollegen auf technischer und persönlicher Ebene
    • DevOps Architektur und Implementierung


    09/2021 ? 06/2023

    Rolle: Fullstack- und DevOps-Engineer 

    Kunde: REWE Digital


    Aufgaben:

    • Entwicklung eines Task Managers in einem agilen, crossfunktionalen Scrum-Team
    • Planung und Aufbau von CI/CD-Pipelines mit Gitlab und GitOps für ein Deployment zu Kubernetes
    • IaC für die Google Cloud mit Terraform
    • Entwicklung von Spring Microservices und Cloud Functions
    • Eventing mit Kafka/Pub-Sub
    • Entwicklung einer SPA mit Angular 12 (ng-rx, nx)


    07/2018 ? 08/2021

    Rolle: Software Engineer/Architekt 

    Kunde: Bayer CropScience


    Aufgaben:

    • Entwicklung einer Architektur zur Bereitstellung von Bilddaten für die Generierung von Ki-Modellen mittels Machine Learning (Tensorflow)
    • Eventbasierte, serverlose Verarbeitung durch Lambdas in der AWS
    • Aufbau eines ELK-Stacks und Nutzung von GraphQL
    • Programmierung in Golang und Python (Django)


    01/1993 ? 09/1994

    Rolle: Junior-Laborleiter Abteilung Waschmittelrohstoffe

    Kunde: Henkel KGaA


    07/1990 ? 07/1991

    Kunde: Henkel KGaA


    Aufgaben:

    • Fachbereich Laborautomation
    • Zentrale Analytik

    Betriebssysteme

    Unix
    Windows

    Programmiersprachen

    Actionscript 3.0
    C++
    CSS3
    Go
    Golang
    Groovy
    HTML5
    Java
    8, 17, 21
    JavaScript
    jQuery, jQueryMobile, AngularJS, NodeJS
    Pascal/Delphi
    PL/SQL
    Puppet
    SCSS
    SQL
    VBA
    XML
    XSL/XSLT
    Typescript
    Shell
    Golang
    Python
    Terraform

    Datenbanken

    Content-Repository
    JCR
    ElasticSearch
    Lucene
    Microsoft SQL Server
    MS SQL Server
    sehr gute Kenntnisse
    MySQL
    NoSQL-DB
    Mongo-DB
    Oracle
    Postgres
    SQL
    sehr gute Kenntnisse
    Sybase
    ASE
    PostgreSQL
    DynamoDB
    MemoryStore(Redis)

    Branchen

    Branchen

    • Medien
    • Internetwirtschaft
    • Banken
    • Commerce
    • E-Commerce
    • Chemie

    Einsatzorte

    Einsatzorte

    Köln (+50km) Essen (+75km) Ibbenbüren (+75km) Cochem (+75km) Bonn (+75km) Soest (+50km)
    möglich

    Projekte

    Projekte

    1 Jahr 7 Monate
    2023-06 - 2024-12

    Entwicklung eines TaskManagers zur Steuerung von Märkten

    Solution Architekt in crossfunktionalem Entwicklungsteam Java Python IT-Compliance ...
    Solution Architekt in crossfunktionalem Entwicklungsteam
    • Nach 1,5 Jahren als Backend- und DevOps-Entwickler wurde mir die Rolle des Solution Architekten in einem crossfunktionalen Team übertragen. Im Gegensatz zu herkömmlichen Solution Architekten, die oft auf Enterprise- oder teamübergreifende Projekte fokussiert sind, lag mein Schwerpunkt auf der Architektur und Optimierung innerhalb eines spezialisierten Scrum-Teams.
    • Das Team bestand aus 18 bis 21 Mitgliedern, darunter Product Owner, Business Analysts, UX/UI-Engineers, 3rd Level-Support, DevOps und Entwicklern (Frontend, Backend und Fullstack). Durch klare Strukturierung und effiziente Prozessgestaltung konnten wir ein agiles Arbeiten auf hohem Niveau sicherstellen, das den Anforderungen des Projekts gerecht wurde. Ein besonderer Meilenstein war der erfolgreiche Rollout im Oktober 2023 für ca. 120.000 Anwender in über 6.000 Märkten, an dem ich entscheidend mitwirkte.
    • In meiner Rolle als Solution Architekt war ich nicht nur für die technische Architektur verantwortlich, sondern auch für die Weiterentwicklung und Organisation der Teamprozesse. Als Mentor und Verfechter des ?Servant Leadership?-Ansatzes legte ich großen Wert darauf, die Teammitglieder zu unterstützen und ihnen Raum für fachliche Weiterentwicklung zu geben.


    Prozess- und Workflow-Optimierungen im cross-funktionalen Team

    • Etablierung einer gemeinsamen Sprache (Ubiquitous Language)
    • Entwicklung des Workflows zwischen UX/UI, Business Analysts und Entwicklern
    • Organisation des Release-Managements
    • Implementierung von Logging und Monitoring


    Planung und Gestaltung der Software-Architektur

    • Einführung von Domain-Driven Design für ein modellgetriebenes Design
    • Implementierung von nx im Frontend zur Modularisierung und Erhöhung der Mehrmandantenfähigkeit
    • Transformation des Backend-Monolithen zu eventbasierten (Kafka-)Microservices
    • Umsetzung von Authentifizierung und Autorisierung für mehrere Mandanten mit Keycloak (OIDC)


    Sicherstellung der Qualitätsstandards

    • Einführung von Behaviour-Driven Development (BDD) für Testszenarien
    • Förderung von Test-Driven Development (TDD)
    • Organisation manueller Regressions- und Funktionstests vor Releases
    • Unterstützung durch Ensemble-Programming-Sessions


    Weiterbildung und Mentoring im Team

    • Wissensvermittlung an Entwickler durch Ensemble Programming


    IT-Security und Datenschutz

    • Umsetzung von Anforderungen für kritische Infrastrukturen (KRITIS) wie Incident Management, Backup/Restore-Richtlinien, und Vorgaben im Release-Management
    • Organisation und Durchführung von Penetrationstests
    • Einhaltung der DSGVO und Vorgaben des Betriebsrats
    • Zusammenarbeit mit dem Informationssicherheitsbeauftragten für die produktive Freigabe
    • Integration und Anwendung der OWASP-Cheat-Sheets im Team


    Koordination und Zusammenarbeit mit anderen Teams

    • Koordination von Stammdatenimporten und Änderungsanforderungen
    • Zusammenarbeit mit dem 1st und 2nd Level Support


    Personaleinsatzplanung (Staffing)

    • Strategische Beratung des Product Owners
    • Feedback an den Engineering Manager (disziplinarischer Vorgesetzter)
    • Durchführung von Kandidateninterviews
    • Organisation des On- und Offboardings inklusive Mentoring


    Aufbau und Organisation des 3rd Level Supports

    • Koordination mit dem 1st und 2nd Level Support
    • Sicherstellung der Kommunikation zwischen Support und Entwicklern
    • Definition von Kommunikationswegen bei Fehlern in den Stammdaten


    Leadership

    • Unterstützung bei der Organisation von Team Days
    • Stärkung des agilen Mindsets im Team
    • Stakeholder Management
    • Servant Leadership
    • Strategische Planung


    Sonstige Leistungen

    • Förderung einer Dokumentationskultur
    • Entwicklung einer gemeinsamen Produktvision im Team
    • Unterstützung der Zusammenarbeit zwischen Stakeholdern, UX/UI, Business Analysts und Entwicklern
    • Validierung neuer Features
    • Organisation des Produkt-Rollouts für 120.000 Anwender in rund 6.000 Märkten

    Java Python IT-Compliance Behavior Driven Development TDD Softwarearchitektur Domain Driven Design Keycloak DSGVO Google Cloud Kubernetes Docker GitOps Spring Boot Spring Batch Kafka PostgreSQL GitLab Terraform ITIL
    REWE Digital
    Köln/remote
    1 Jahr 10 Monate
    2021-09 - 2023-06

    Implementierung der mehrstufigen Aufgaben-Workflows,

    Fullstack- und DevOps-Engineer Java Python Terraform ...
    Fullstack- und DevOps-Engineer
    • In einem Greenfield-Projekt für einen Einzelhandelskonzern in Köln war ich maßgeblich am Aufbau eines cross-funktionalen, agilen Teams beteiligt. Das Ziel dieses Projekts war die Entwicklung einer Plattform zur Kommunikation und Steuerung der Filialen durch die Haupt- und Regionszentralen. Hierbei entstand eine responsive Single-Page-Webapplikation (Angular 12), die sowohl auf den stationären Markt-PCs als auch auf den Handheld-Geräten der Marktmitarbeiter funktionierte.
    • Zu meinen zentralen Aufgaben gehörte die Implementierung der mehrstufigen Aufgaben-Workflows, die vom Erstellen über Freigaben bis zur Erledigung und Rückmeldung in den Märkten reichten. Das Projekt startete mit einer vollständig On-Premise-Lösung und migrierte im späteren Verlauf erfolgreich in die Google Cloud.
      • Frontend:
        • Entwicklung mit Angular 12 für eine reaktionsschnelle und plattformunabhängige Benutzeroberfläche.
      • Backend:
        • Einsatz von Spring-Boot-Microservices, die über eine REST-API mit dem Frontend kommunizierten und zusätzlich ein Eventing-System (Kafka/PubSub) für den Datenaustausch nutzten.
      • Infrastruktur:
        • Kubernetes und Cloud Functions als zentrale Laufzeitumgebungen.
      • Authentifizierung und Autorisierung:
        • Umsetzung einer sicheren Zugriffskontrolle über Keycloak.
      • CI/CD und GitOps:
      • Aufbau einer Deployment-Pipeline auf Basis von GitLab CI/CD mit einer eigenen GitOps-Implementierung zur effizienten Verwaltung der Infrastruktur und Deployments auf Kubernetes.

    • Im Projektstart übernahm ich die Rolle des Lead-Entwicklers für Frontend und Backend, entdeckte jedoch bald meine Leidenschaft für DevOps und unterstützte fortan die Team-Initiativen zur Automatisierung und Infrastrukturverwaltung.

    Java Python Terraform Google Cloud Keycloak GitOps Angular Kafka Cloud Architect Softwarearchitektur PostgreSQL DevOps Grafana Prom Prometheus Spring-Boot Microservices Cloud Functions Eventing(Kafka Pub-Sub) Cloud Storage Gitlab CI/CD Kustomize Helm Kubernetes Angular 12 ng-rx nx
    REWE Digital
    Köln/remote
    3 Jahre 2 Monate
    2018-07 - 2021-08

    Datalake und Service-Plattform

    Lead-Architekt und Entwickler AWS Lambda Functions in Golang Python mit Django Terraform ...
    Lead-Architekt und Entwickler
    • Für einen Kunden aus der Chemiebranche entwickelte ich zusammen mit einem agilen Team einen Datalake in der AWS Cloud zur Bereitstellung einer langfristigen Service-Plattform für die Division CropScience. Ziel des Projekts war die automatisierte Erkennung von Krankheiten und Schädlingen sowie die Qualitätsbewertung von Ernten mittels Bildverarbeitung und KI. Die Bilddaten wurden vor Ort auf den Feldern gesammelt und dienten als Grundlage für die Trainingsdaten der KI-Modelle zur Objekterkennung und Klassifizierung.
    • Unser Team entwickelte den Datalake, um Bilddaten und zugehörige Informationen zu speichern und den Data Scientists zugänglich zu machen. Dabei kamen folgende Technologien und Methoden zum Einsatz:
      • Speicherung:
        • Bilddaten in S3-Buckets und Metadaten in DynamoDB
      • Datenzugriff:
        • Bereitstellung der Bilddaten über ein ElasticSearch-Cluster
      • Business-Logik:
        • Implementierung mit AWS Lambda-Funktionen in Golang und modulare Kommunikation über SQS/SNS
      • Infrastruktur:
        • Bereitstellung der AWS-Ressourcen mittels Terraform für eine wiederholbare Infrastruktur

    • Zusätzlich entwickelten wir als agiles Team eine Web-Anwendung zur Verwaltung von Benutzerrechten und Administrationsaufgaben. Das Backend wurde mit Python und Django realisiert, während das Frontend von einem indischen Team in Flutter umgesetzt wurde. Unsere Entwicklung war testgetrieben, und mit Hilfe einer GitLab CI/CD-Pipeline wurden getestete Features direkt in die Produktivumgebung deployed. In diesem Projekt nahm ich gemeinsam mit einem Kollegen die zentrale Rolle als Architekt und Entwickler ein.


    Sommer 2019: Neu-Implementierung des Datalake 

    • Mit einer Änderung des Geschäftsmodells wurde eine erhebliche Steigerung der Upload-Performance erforderlich. 
    • Dies führte zu einer Neustrukturierung und einer Erweiterung des Datalakes um Backend-Komponenten zur Speicherung von Annotationen und Informationen aus der Bildanalyse (Object Detection, Classification, Segmentation). 
    • Hierfür entwickelten wir eine skalierbare Lösung mit Aurora RDS, die über eine REST-Schnittstelle erreichbar ist.


    2020:

    • Ausbau zur Service-Plattform Mit der Öffnung des Datalakes für Kunden entwickelten wir zusätzliche Services zur Verwaltung von Rechten und Nutzern. 
    • Diese wurden über REST- und GraphQL-Schnittstellen bereitgestellt, um eine flexible Nutzung durch externe Kunden zu ermöglichen und das Serviceangebot nachhaltig zu erweitern.


    Modell-Optimierung und Automatisierung

    • Gegen Ende des Projekts implementierten wir eine Pipeline, die bei Überschreiten definierter Schwellwerte für die Bildanzahl und -qualität automatisch eine Neugenerierung von TensorFlow-Modellen anstieß. 
    • Diese Automatisierung sicherte eine kontinuierliche Verbesserung der Bildklassifizierungsmodelle und ermöglichte eine schnelle Anpassung an neue Daten.

    AWS Lambda Functions in Golang Python mit Django Terraform Gitlab CI/CD DynamoDB SNS SQS S3 Aurora RDS (PostgreSQL) VPN IAM Cognito X-Ray) ElasticSearch Postgres Kibana
    Digital Farming (Chemie)
    9 Jahre 3 Monate
    2012-03 - 2021-05

    Entwicklung einer Suite für Last- und Performancetests

    Berater, Entwickler JMeter Selenium FlexMonkey ...
    Berater, Entwickler
    Entwicklung einer Suite für Last- und Performancetests für das News-Planungssystem
    • Im Rahmen dieses Projekts entwickelte ich eine Suite für Last- und Performancetests, um die Leistungsfähigkeit des News-Planungssystems bei hohen Benutzerzahlen sicherzustellen. 
    • Die Tests wurden so konzipiert, dass sie vor jedem Release erfolgreich ausgeführt werden müssen, um die Stabilität und Skalierbarkeit der Anwendung zu gewährleisten.
    • Die Suite ermöglichte eine systematische Erkennung und Behebung von Performance-Engpässen und trug zur Optimierung des Systems bei.
    JMeter Selenium FlexMonkey Java Microsoft SQL Server Spring Glassfish
    Medien
    3 Monate
    2018-04 - 2018-06

    Implementierung eines Double-Opt-in-Verfahrens

    Backend-Entwickler Java 8 Microservices mit Spring Boot REST ...
    Backend-Entwickler

    Implementierung eines Double-Opt-in-Verfahrens zur E-Mail-Änderung

    • Für einen Kunden entwickelte ich zusammen mit einem agilen Scrum-Team eine Lösung zur sicheren Änderung der E-Mail-Adresse von Web-Shop-Kunden.
    • Im Rahmen dieses Projekts wurde ein bestehender Microservice um ein REST-API erweitert, das den Double-Opt-in-Prozess zur Bestätigung der neuen E-Mail-Adresse unterstützt. 
    • Damit wurde sichergestellt, dass Änderungen nur nach expliziter Zustimmung des Nutzers vollzogen werden, was die Sicherheit und Benutzerkontrolle stärkt.

    Java 8 Microservices mit Spring Boot REST Docker Jenkins Postgres
    Web-Shop-Kunden
    2 Monate
    2018-03 - 2018-04

    Integration von Werbemitteln im E-Commerce-Shop

    Fullstack-Entwickler Java 8 Microservice mit Spring Boot Docker ...
    Fullstack-Entwickler

    • Für einen E-Commerce-Kunden entwickelte ich zusammen mit einem agilen Scrum-Team eine Lösung zur Integration von Werbemitteln im Web-Shop. 
    • Ziel war es, die Anzeigen eines externen Werbemittel-Anbieters als Teaser und Slider-Komponenten auf der Plattform zu platzieren. 
    • Zusätzlich wurde eine Anbindung zur Verwaltung dieser Werbemittel implementiert, um eine nahtlose Kontrolle und Aktualisierung der Anzeigen zu gewährleisten.

    Java 8 Microservice mit Spring Boot Docker Jenkins Postgres Javascript SCSS Gulp Adform
    E-Commerce
    6 Monate
    2017-09 - 2018-02

    Erstellung einer Startseite für einen E-Commerce-Shop

    Fullstack-Entwickler Java 8 Microservice mit Spring Boot Javascript ...
    Fullstack-Entwickler
    Erstellung einer Startseite für einen E-Commerce-Shop mittels dynamischer UI-Composition
    • In diesem Projekt unterstützte ich einen E-Commerce-Kunden bei der Erstellung einer neuen Startseite mithilfe einer dynamischen UI-Composition. 
    • Die Lösung bestand darin, Shop-Seiten serverseitig aus HTML-Teilstücken zusammenzusetzen, die von verschiedenen Teams entwickelt wurden. 
    • Die zentrale Herausforderung bestand in der Koordination der Teams, um die Teilstücke konsistent auf der Ebene von HTML, CSS und JavaScript zu integrieren. 
    • Dabei wurden Microservices verwendet, die in Docker-Containern liefen und über eine Continuous-Deployment-Pipeline automatisiert bereitgestellt wurden.
    Java 8 Microservice mit Spring Boot Javascript SCSS Gulp Javascript SCSS NodeJs Docker ELK-Stack Jenkins Postgres
    E-Commerce
    6 Monate
    2017-03 - 2017-08

    Implementierung von Services

    Backend-Entwickler Java 8 Groovy Spring Cloud ...
    Backend-Entwickler

    Implementierung von Services zur Verbreitung von Produktrückruf-Informationen

    • In einem agilen Scrum-Team entwickelten wir zwei Microservices zur automatisierten Verbreitung von Produktrückruf-Informationen. 
    • Die Microservices veröffentlichten Rückrufmeldungen als Banner auf der Startseite des E-Commerce-Shops und benachrichtigten betroffene Endkunden per E-Mail. 
    • Die Kommunikation zwischen den Microservices erfolgte über Event-Sourcing mit Kafka-Topics.
    • Das Deployment wurde durch eine Continuous Deployment Pipeline realisiert, die die Services bis zur Produktionsumgebung ausrollte. 
    • Die ?You build it, you run it?-Philosophie ermöglichte eine hohe Testabdeckung sowie ein robustes Monitoring mit Prometheus, Grafana und Zabbix. 
    • Die verschiedenen Stages verwendeten jeweils einen eigenen ELK-Stack für umfassendes Logging.

    Java 8 Groovy Spring Cloud Git Apache Kafka Zookeeper Junit Spock Elastic Search Kibana Grafana Docker Ansible Jenkins Postgres
    E-Commerce
    11 Monate
    2016-04 - 2017-02

    Refactoring einer bestehenden B2B-Webanwendung

    Fullstack-Entwickler, Architekt Java Spring Cloud Apache Kafka ...
    Fullstack-Entwickler, Architekt

    Refactoring einer B2B-Webanwendung zur Kommunikation über zeitnah ausgestrahlte Sendungen

    • Für einen Kunden führte ich zusammen mit einem agilen Scrum-Team ein umfassendes Refactoring einer bestehenden B2B-Webanwendung durch, die Informationen zu zeitnah ausgestrahlten Sendungen bereitstellt. 
    • Im Rahmen des Projekts wurde eine neue Frontend- und Backend-Lösung implementiert. 
    • Für das Frontend kam OpenCMS zum Einsatz, während das Backend durch Microservices unterstützt wurde, die in Docker-Containern betrieben werden.

    Java Spring Cloud Apache Kafka Zookeeper Solr OpenCMS Docker Docker-Compose Docker-Swarm OpenCMS nginx Jenkins MSSQL-Server
    Medien
    2 Jahre 1 Monat
    2014-03 - 2016-03

    Weiterentwicklung einer Verwaltung für digitale Assets

    Fullstack-Entwickler, Architekt Java Spring JSF ...
    Fullstack-Entwickler, Architekt

    Weiterentwicklung einer Verwaltung für digitale Assets (Bilder, Video- und Audiodateien/Streams)

    • Für einen Kunden übernahm ich zsuammen mit einem Team die Weiterentwicklung einer zentralen Verwaltungslösung für selbst produzierte Bilder, Videos und Audiodateien. 
    • Diese digitalen Assets können mit Beiträgen und Sendungen verknüpft sein, die auf dem Webportal des Kunden dargestellt werden. 
    • Die Daten werden beim Speichern über einen Webservice in ein CMS importiert, und die verwalteten Assets werden über Webservices zu einem CDN (Akamai) geliefert oder entfernt, um eine optimale Verfügbarkeit und Leistung zu gewährleisten.

    Java Spring JSF PrimeFaces WebService MySQL Hibernate JSFUnit Thucydides Scrum Tomcat 7/8 Apache 2.4 AkamaiEdge-Server Akamai-Netstorage
    Medien
    2 Jahre 1 Monat
    2014-03 - 2016-03

    Weiterentwicklung eines bestehenden WebPortals

    Entwickler Sophora CMS (Subshell) JCR JSP ...
    Entwickler

    • Für einen öffentlich-rechtlichen Sender übernahm ich zusammen mit einem agilen Scrum-Team die Weiterentwicklung eines umfangreichen Webportals, das von über 1000 Redakteuren mithilfe eines CMS gepflegt wird. 
    • Zusätzlich existieren zahlreiche Seiten, die Daten automatisiert über Feeds und externe Webservices beziehen. 
    • Das Portal wird kontinuierlich mit neuen Widgets, Navigationsstrukturen und kleinen Anwendungen erweitert und ist durch ein Responsive Design vollständig mobil nutzbar. 
    • Besonders im Fokus stand die optimale Darstellung von Videos, Vodcasts und Podcasts auf verschiedenen mobilen Plattformen. 
    • Aufgrund des hohen Traffics erfolgt die Auslieferung der Seiten über ein Content Delivery Network (CDN) von Akamai.

    Sophora CMS (Subshell) JCR JSP JSTL Javascript jQuery HTML5 gulp nodejs CSS3/SASS Java Spring Lucene/Solr WebServices Tomcat 7/8 Apache 2.4 Akamai-Edge-Server Akamai-Netstorage XML XSLT XPath Knowhow über Video-und Audioformate Scrum Puppet
    Medien
    10 Monate
    2013-05 - 2014-02

    Erweiterung des News-Planungssystem

    Berater, Architekt, Entwickler AngularJS node.js jQuery-Mobile ...
    Berater, Architekt, Entwickler
    Erweiterung eines News-Planungssystems um eine Single-Page-Webapplikation für mobile Endgeräte
    • In diesem Projekt wurde das bestehende News-Planungssystem um eine mobile Single-Page-Webapplikation erweitert, um die Nutzung auf Tablets und Smartphones mit den Betriebssystemen iOS, Android und Blackberry OS zu ermöglichen. 
    • Die Anwendung wurde mit jQuery Mobile und AngularJS als MVC-Framework entwickelt und für verschiedene Endgeräte optimiert durch den Einsatz eines Responsive Webdesigns. 
    • Die Authentifizierung der Nutzer erfolgte über Client-Zertifikate, die mithilfe eines Mobile-Device-Managements auf den Geräten installiert wurden.
    AngularJS node.js jQuery-Mobile jQuery Javascript HTML5 CSS3 Responsive Design X.509 Client-Zertifikat agiles Projektmanagement (Scrum) Spring Security Spring MVC REST Ajax Websockets
    Medien
    8 Monate
    2012-06 - 2013-01

    Erweiterung des News-Planungssystem

    Architekt, Berater, Entwickler Adobe ActionScript 3 Adobe Flex EasyMock ...
    Architekt, Berater, Entwickler
    Erweiterung des News-Planungssystems für die Pflege von Sendebeiträgen
      • In diesem Projekt wurde das bestehende News-Planungssystem erweitert, um Beiträge für Nachrichten- und Magazinformate von der Planung bis zur Produktion effizient administrieren zu können. 
      • Die Erweiterung ermöglichte eine nahtlose Verwaltung der Inhalte über den gesamten Produktionszyklus hinweg, was zu einer verbesserten Arbeitsablaufsteuerung und höheren Produktivität führte.
      Adobe ActionScript 3 Adobe Flex EasyMock EJB 3.x EasyMock Glassfish Hibernate IntelliJ IDEA Java JPA JUnit Log4j Maven Microsoft Report Builder Microsoft SQL Server SLF4J Spring Stored Procedure SQL SVN Unix Windows
      Medien
      3 Monate
      2012-01 - 2012-03

      Migration von Jasper-Reports

      Entwickler Microsoft SQL Server Reporting Services (SSRS) Microsoft SQL Server Integrated Windows-Security ...
      Entwickler
      Migration von Jasper-Reports zu SQL Server Reporting Services (SSRS)
      • In diesem Projekt wurde eine bestehende Reporting-Lösung, die auf Jasper-Reports basierte, auf Microsoft SQL Server Reporting Services (SSRS) migriert.
      • Während Jasper-Reports die Daten aus Domain-Objekten (JPA/Hibernate) einer JEE-Anwendung bezog, erforderte SSRS eine Umstellung der Business-Logik auf Stored Procedures. 
      • Die Kommunikation zwischen dem Reporting-Server und den Clients wurde durch Integrated Windows Security abgesichert, was eine nahtlose und sichere Authentifizierung ermöglichte.
      Microsoft SQL Server Reporting Services (SSRS) Microsoft SQL Server Integrated Windows-Security Stored Procedures SQL Jasper Reports Java
      Medien
      1 Jahr 7 Monate
      2010-06 - 2011-12

      Wartung, Support und Change-Management

      Wartung, Support und Change-Management für das News Planungssystem

      1 Jahr 7 Monate
      2010-06 - 2011-12

      Entwicklung eines News-Planungssystems

      Berater, Architekt, Entwickler J2EE/JEE EJB 3.x JPA ...
      Berater, Architekt, Entwickler

      • Zur Administration von Produktions- und Stammdaten im News-Bereich entwickelte ich eine hochverfügbare, webbasierte Anwendung. Die Benutzeroberfläche wurde als Rich Internet Application (RIA) mit Adobe Flex umgesetzt, während die serverseitige Business-Logik in einer Multi-Tier-Architektur mit EJB 3.x und JPA (Hibernate als Provider) implementiert wurde. Die Hochverfügbarkeit wurde durch den Einsatz eines GlassFish-Clusters sichergestellt.
      • Für die Benutzer-Authentifizierung wurde ein JAAS-Modul eingesetzt, das Anmeldungen über Domain-Accounts (über LDAP-Bind am Active Directory) sowie Passwörter in der Datenbank ermöglichte. Ein Webservice auf Basis von Exchange Web Services (EWS) importierte Nachrichtenangebote externer Agenturen direkt aus dem Microsoft-Exchange-Server. 
      • Die Flex-Clients wurden automatisch aktualisiert, indem BlazeDS als Message-Broker über eine JMS-Queue mit der Business-Logik verbunden war. Zusätzlich wurde ein Reporting-System mit Jasper Reports integriert, um umfassende Berichtsanforderungen zu erfüllen.

      J2EE/JEE EJB 3.x JPA Hibernate Dozer Maven Glassfish JMS Adobe Flex ActionScript 3 BlazeDS AOP (AspectJ) ExchangeWebservices (EWS) Active Directory LDAP JAAS Test Driven Development (TDD) Jasper Reports
      Medien
      3 Monate
      2010-03 - 2010-05

      Entwicklung einer Zeiterfassungsanwendung

      Architekt, Entwickler Java Spring JPA/Hibernate ...
      Architekt, Entwickler

      • Für einen Kunden entwickelte ich eine Webanwendung zur selbständigen Pflege von Arbeitszeiten, Projektaufwänden und Urlaubstagen durch Mitarbeiter. 
      • Führungskräfte konnten die erfassten Aufwände verschiedenen Kostenstellen zuordnen. Die Anwendung synchronisierte Personalnummern und kumulierte Kostenstellendaten mit einem Buchhaltungssystem über eine SOAP-Schnittstelle.
      • Eine Übersicht der erfassten Daten konnte als XML oder PDF generiert und abgerufen werden.

      Java Spring JPA/Hibernate GWT2 JAXB flying-saucer (PDF) Webservices Apache Axis SoapUI MySQL
      E-Technik
      5 Monate
      2010-01 - 2010-05

      Erzeugung von PDF-Dokumenten

      Architekt, Entwickler XML JAXB JAXP ...
      Architekt, Entwickler

      Ziel war die Erstellung von PDFs, deren Inhalt aus XML-Dateien stammt. Die XML-Dateien wurden in ein Verzeichnis „gedroppt“. Eine „WatchDog“-Webanwendung überwachte das Verzeichnis und initiierte die PDF-Generierung. Die dynamischen PDFs wurden mit dem iText-Framework entwickelt. Zum Download der PDFs durch den Kunden, wurde eine Swing-Applikation entwickelt, die mit der Webanwendung über Webservices kommunizierte.

      XML JAXB JAXP JAX-WS iText Swing Tomcat Spring PDF
      Medien
      2 Monate
      2010-02 - 2010-03

      Entwicklung einer Lösung zur Konvertierung

      Entwickler XML XSLT XPath ...
      Entwickler

      Entwicklung einer Lösung zur Konvertierung von News-Formaten diverser News-Agencies

      Beschreibung:

      Nachrichtenagenturen wie Reuters, AP oder DPA verwenden unterschiedliche XML-Formate (NewsML, G2, IPTC) um Nachrichten an die Kunden zu kommunizieren. Der Inhalt der eingehenden Meldungen sollte in ein proprietäres XML-Format geschrieben werden. Dazu wurde ein Lösung auf Basis von XSLSkripten entwickelt.

      XML XSLT XPath Xalan Schema NewsML G2 IPTC
      Medien

      Aus- und Weiterbildung

      Aus- und Weiterbildung

      5 Jahre 1 Monat
      1994-10 - 1999-10

      Informatik

      Dipl. - Informatiker, Informatik an der Fachhochschule Trier
      Dipl. - Informatiker
      Informatik an der Fachhochschule Trier
      2 Jahre 10 Monate
      1987-09 - 1990-06

      Ausbildung zum Chemielaboranten

      Chemielaboranten, Henkel KGaA, Düsseldorf
      Chemielaboranten
      Henkel KGaA, Düsseldorf


      Kompetenzen

      Kompetenzen

      Top-Skills

      DevOps Engineer Softwarearchitektur Software-Entwicklung Java Python Go CI/CD Solution Architect Cloud Architect

      Produkte / Standards / Erfahrungen / Methoden

      Apache-Webserver
      Coldfusion-Server
      Eclipse
      Glassfish
      Intellij IDEA
      JBoss
      Wildfly
      Jetty
      Netbeans
      Railo
      SCRUM
      Tomcat

      Profil

      Erfahrener Software Engineer, Architekt und Servant Leader mit umfangreichen Kenntnissen in der Planung und Umsetzung komplexer Softwareprojekte.


      Skills

      DevOps:

      • CI/CD mit Gitlab
      • Docker
      • Kubernetes
      • Rancher
      • Kustomize
      • KubeCtl
      • Helm


      Frameworks:

      • Spring
      • Java
      • Spring Boot
      • Spring Data (Hibernate/JPA)
      • Spring Batch
      • Spring Cloud Gateway
      • Spring Security
      • MapStruct
      • JPA
      • GWT
      • Hibernate
      • JSF
      • JSP
      • JSTL
      • Dozer
      • Castor
      • JMeter
      • Selenium
      • JavaMail
      • POI
      • SVG
      • Lucene
      • SOLR
      • Exchange Webservices (EWS)
      • BlazeDS
      • Axis
      • jUnit
      • Spock
      • EasyMock
      • Flash Access
      • FlexMonkey
      • jCifs
      • Log4J
      • SL4J


      DB-Schema-Management:

      • Liquibase
      • Flyway


      Volltextsuche:

      • PostgresSQL
      • ElasticSearch
      • Kibana
      • Lucene
      • Solr


      Cloud (Google):

      • IAM
      • Storage
      • VM
      • VPN
      • Pub-Sub
      • Cloud Functions
      • Cloud Run


      Cloud (AWS):

      • IAM
      • Cognito
      • API Gateway
      • Lambda
      • S3
      • SQS
      • SNS
      • Fargate
      • X-Ray
      • Aurora (PostgreSQL)
      • MemoryStore


      Messaging/Eventing:

      • Kafka
      • Pub-Sub
      • SQS
      • SNS


      Monitoring/Logging:

      • Prometheus
      • Grafana
      • Logscale
      • Instana


      Testing:

      • JUnit
      • Cypress
      • Behaviour Driven Development (BDD)
      • Test Driven Development (TDD)


      Authentifizierung/Authorisierung:

      • Keycloak
      • Cognito


      VCS:

      • git


      Architektur:

      • Domain Driven Design (DDD)


      Java/JEE:

      • JSDK
      • J2EE/JEE
      • EJB
      • AOP
      • CDI
      • SOAP
      • REST
      • JAX-WS
      • JAX-RS
      • Websockets
      • JPA
      • JMS
      • JAAS
      • JAXB
      • JAXP
      • Swing
      • Servlet
      • JDBC
      • Maven
      • Gradle
      • Ant


      JavaScript:

      • AngularJS
      • jQuery
      • jQuery-Mobile
      • nodejs
      • Testacular/Karma
      • Protractor
      • bower
      • yeoman
      • require.js
      • Ajax
      • JSON
      • node.js


      Markupsprachen:

      • HTML5
      • CSS3
      • SCSS
      • XML
      • XSL/XSLT
      • Puppet


      CI/CD:

      • Jenkins


      Tools:

      • yarn
      • Xalan
      • Soap-UI
      • Power-Designer
      • Enterprise Architect
      • Selenium


      PDF-Generierung:

      • iText
      • FOP
      • flying-saucer


      CMS:

      • OpenCMS
      • Contens
      • Red Dot (jetzt openText)
      • Sophora (Subshell)


      Konzeptionelle Kenntnisse:

      • OOA / OOD / OOP
      • UML
      • Responsive Design


      Reporting:

      • Microsoft Server Reporting Services (SSRS)
      • Jasper Reports


      Server:

      • Glassfish
      • JBoss/Wildfly
      • Tomcat
      • Jetty
      • JRun
      • Coldfusion-Server
      • Railo
      • Apache Web Server
      • IIS


      VCS:

      • SVN (Subversion)
      • GIT
      • CVS
      • SourceSafe
      • Github
      • Gist
      • Gitlab


      IDE:

      • Intellij Idea
      • Visual Studio
      • Eclipse
      • Netbeans
      • nvim


      Sonstiges:

      • Docker
      • RQL (Red Dot)
      • X.509 Certificates
      • NTML
      • Kerberos
      • SSL/TLS
      • LDAP
      • ADS
      • Flex
      • Actionscript 3
      • Agile Entwicklung
      • SCRUM
      • Keycloak
      • OAuth2


      Berufserfahrung

      05/2011- heute

      Rolle: Geschäftsführer

      Kunde: auf Anfrage


      12/1999 - heute

      Rolle: freiberuflicher Berater, Architekt und Entwickler


      06/2023 ? 12/2024

      Rolle: Solution Architekt 

      Kunde: REWE Digital


      Aufgaben:

      • Prozess- und Workflow-Optimierung in einem crossfunktionalen, agilen Team
      • Planung der Software-Architektur mit Domain Driven Design
      • Transformation von Monolithen in Microservices
      • Integration von Keycloak (OICD) für Authentifizierung
      • Einführung von BDD und TDD zur Qualitätssicherung
      • Sicherstellung von IT-Security und Datenschutz
      • Weiterentwicklung junger Kollegen auf technischer und persönlicher Ebene
      • DevOps Architektur und Implementierung


      09/2021 ? 06/2023

      Rolle: Fullstack- und DevOps-Engineer 

      Kunde: REWE Digital


      Aufgaben:

      • Entwicklung eines Task Managers in einem agilen, crossfunktionalen Scrum-Team
      • Planung und Aufbau von CI/CD-Pipelines mit Gitlab und GitOps für ein Deployment zu Kubernetes
      • IaC für die Google Cloud mit Terraform
      • Entwicklung von Spring Microservices und Cloud Functions
      • Eventing mit Kafka/Pub-Sub
      • Entwicklung einer SPA mit Angular 12 (ng-rx, nx)


      07/2018 ? 08/2021

      Rolle: Software Engineer/Architekt 

      Kunde: Bayer CropScience


      Aufgaben:

      • Entwicklung einer Architektur zur Bereitstellung von Bilddaten für die Generierung von Ki-Modellen mittels Machine Learning (Tensorflow)
      • Eventbasierte, serverlose Verarbeitung durch Lambdas in der AWS
      • Aufbau eines ELK-Stacks und Nutzung von GraphQL
      • Programmierung in Golang und Python (Django)


      01/1993 ? 09/1994

      Rolle: Junior-Laborleiter Abteilung Waschmittelrohstoffe

      Kunde: Henkel KGaA


      07/1990 ? 07/1991

      Kunde: Henkel KGaA


      Aufgaben:

      • Fachbereich Laborautomation
      • Zentrale Analytik

      Betriebssysteme

      Unix
      Windows

      Programmiersprachen

      Actionscript 3.0
      C++
      CSS3
      Go
      Golang
      Groovy
      HTML5
      Java
      8, 17, 21
      JavaScript
      jQuery, jQueryMobile, AngularJS, NodeJS
      Pascal/Delphi
      PL/SQL
      Puppet
      SCSS
      SQL
      VBA
      XML
      XSL/XSLT
      Typescript
      Shell
      Golang
      Python
      Terraform

      Datenbanken

      Content-Repository
      JCR
      ElasticSearch
      Lucene
      Microsoft SQL Server
      MS SQL Server
      sehr gute Kenntnisse
      MySQL
      NoSQL-DB
      Mongo-DB
      Oracle
      Postgres
      SQL
      sehr gute Kenntnisse
      Sybase
      ASE
      PostgreSQL
      DynamoDB
      MemoryStore(Redis)

      Branchen

      Branchen

      • Medien
      • Internetwirtschaft
      • Banken
      • Commerce
      • E-Commerce
      • Chemie

      Vertrauen Sie auf Randstad

      Im Bereich Freelancing
      Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

      Fragen?

      Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

      Das Freelancer-Portal

      Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.