Senior Softwarearchitekt und Entwickler/Trainer für Microservices Umgebungen
Aktualisiert am 06.03.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.04.2024
Verfügbar zu: 80%
davon vor Ort: 40%
Kafka
Kubernetes
Microservices
Deutsch
Muttersprache
Englisch
Verhandlungssicher
Russisch
Gut

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz

Bei internationalen Einsätzen gilt ein anderer Stundensatz.

möglich

Projekte

Projekte

11 Monate
2023-05 - heute

Monitoring für geschäftskritische Kreditkarten Prozesse

Softwareentwickler DevOps Spring Boot Java MS Azure SQL Database ...
Softwareentwickler DevOps

In der Enterpriseumgebung des Kunden (> 100 Microservices) ist es unabdingbar ein Live Monitoring der kritischen Geschäftsprozesse zu implementieren. Hierfür wurde der klassische Stack Prometheus und Grafana neben AppDynamics und Azure Monitoring gewählt.

Über ein Whitebox- sowie Blackbox-Testing wurden die Metriken ermittelt und nach Prometheus exportiert.
Meine Aufgabe war die Implementierung von Blackboxtests mit Playwright, Einweisung der Teams für ein strukturiertes anliefern der Metriken via Prometheus API und die Unterstützung im CI/CD Prozess für das automatische Deployment von Grafana Dashboards.

Prometheus Grafana AppDynamics Azure Monitoring Azure Playwrigth Docker
Spring Boot Java MS Azure SQL Database Go
Frankfurt am Main
11 Monate
2023-05 - heute

Unterstützung der internen IT Akademie

Trainer Java Trainer Schulung ...
Trainer

Im Rahmen des Umbaus der Softwaresysteme von einer Legacy Architektur auf Microservices in Quarkus ergibt sich ein hoher Schulungsbedarf. Mit der gleichzeitigen Einführung von Camunda, Kafka, OpenShift, Docker, Programmierung mit dem Apache Camel sowie die konsequente Nutzung von Quarkus für die Microservices braucht es einige PoC Implementierungen sowie Trainingsunterlagen und Aufgabenstellungen.

Meine Aufgabe war es diverse PoC durchzuführen, in Eigenleistung oder einem kleinen Team. Die Erstellung von Schulungsszenarien, sowie die Schulung der Mitarbeiter war eine weitere Aufgabe von mir.

Camunda Apache Kafka Quarkus Docker OpenShift Apache Camel
Java Trainer Schulung Agile Softwareentwicklung Microservices
5322 Koblenz
5 Jahre 10 Monate
2018-06 - heute

Trainer für Microservices und Containerlösungen mit Docker

Trainer
Trainer

API Design mit REST

  • Grundlagen von Rest (Rest Prinzipien, Architekturstil)
  • Rest vs SOAP
  • HTTP Methoden (GET,POST, PUT, PATCH, DELETE, Header)
  • Ressourcen und URIs (Aufbau und Best Practices)
  • JSON, XML, Media Types,
  • Hypermedia und HATEOAS
  • API Design (Versionierung, Ressourcenmodellierung und Hierarchie)
  • Sicherheit und Authentifizierung (Basic Auth, OAuth 2.0)

Quarkus

  • Nativer Code-Kompilierung (Startzeit und Speicherbedarf)
  • MicroProfile- und Java EE-Unterstützung 
  • Reactive Programming (Eclipse Vert.x-Framework, async und eventbasiert)
  • Dev-Mode (Entwicklungsmodus) 
  • Konfigurationsverwaltung 
  • Dependency Injection (CDI-Spezifikation (Contexts and Dependency Injection))
  • Testing-Framework 
  • Datenbankzugriff (JPA, Hibernate, Panache) 
  • Metriken und Monitoring (Integration Prometheus und Grafana)

Docker

  • Docker-Architektur (Container vs VMs, Docker Deamon, Images, Container, Registries)
  • Installation von Docker und Image Erstellung (Dockerfile)
  • Aktionen mit Containern 
  • Docker Volumes und Persistenz (mount)
  • Docker Netzwerke und Kommunikation
  • Docker Swarm (Orchestrierung, Swarm Cluster)
  • Überwachung und Fehlerbehebung
  • Best Practices und Sicherheit
  • Anwendung von Docker in verschiedenen Szenarien

Microservices Workshop

  • Spring Boot Services
  • Kafka als Event Bus
  • Performance Tests, locust.io 
  • ELK Stack - Elasticsearch, Logstash, Kibana
  • Monitoring mit Prometheus und Grafana
  • Service Discovery mit Consul
  • Hystrix für Circuit Breaker, Timeouts, Bulkheads, Steady State, Fail Fast

Active MQ / Artemis Schulung

  • Message Oriented Middleware (MOM, Publish/Subscribe, Point-to-Point, Producer, Consumer, Queue)
  • ActiveMQ Architektur (Broker, Connector, Adresse und Queue)
  • ActiveMQ/Artemis vs. Kafka
  • Installation, Konfiguration und Betrieb
  • Topics und Persistenzmodelle
  • Routing, Transaktionen und Atomarität
  • Clustering und Load Balancing/Skalierung/Replikation/Failover
  • Überwachung und Management (JMX)
  • Sicherheit (SSL/TLS)
  • ActiveMQ und JMS

Apache Kafka Schulung

  • Producer und Consumer
  • Arbeiten mit dem Offset
  • Performanz und wesentliche Paramter
  • Serialisierung
  • Arbeiten mit Topics
  • Partitioning
  • Transaktionen mit Kafka
  • Clustering, Failover
  • Header und Timestamps
  • Konfigurationen
  • Security und Monitoring
  • Zookeeper Konsole

Teilnehmer der Schulung sind in der Lage einen clusterfähigen Kafka zu installieren, konfigurieren und fortlaufend zu kontrollieren. Darüber hinaus können die Teilnehmer ganze Teams/oder Serviceteams einweisen und denen die Arbeit mit Kafka erklären. Teilnehmer der Schulung haben selbst in Ihren Konzernen und Unternehmen Kafka installiert oder auch nach der Schulung angepasst. Die Teilnehmer stammen aus den Branchen:

  • Handel allgemein
  • Versicherung und Banken
  • Textilbetrieb
  • Lebensmittelhandel
  • Druckerzeugnisse

Spring Boot 

  • Actuator
  • Rest mit Spring Web
  • Deployment mit Docker nach Kubernetes/Openshift
  • Deployment in eine Cloud Umgebung (Azure, AWS, Google Cloud, Digital Ocean)
  • Domain Driven Design (DDD)
  • Test Driven Development (TDD)
  • Spring Data - Anbindung von postgres, Mongo DB, Redis Cache

Kubernetes

  • Installation eines ausfallsicheren Clusters (Controller, Worker, etcd, kubelet, kubeadm, kubectl)
  • Metrics Server für Monitoring und Autoscaling mit HPA Horizontal Pod Autoscaler
  • Definition, Deployment, Betrieb, Änderungen von Pods, Deployments, Services, Ingresses, Daemon Sets, Stateful Sets, Jobs, Cron Jobs
  • Konfiguration von Network, Firewall und Traffic Limits
  • Kubernetes API 
  • Rechtemanagement mit Serviceaccounts und RBAC Policies
  • Konfiguration mit ConfigMaps und Secrets
  • Überwachung mit Readiness und Liveness Probes
Spring Boot Kafka Event Bus REST HTTP Elastic Search Logstash Kibana Grafana Prometheus Spring Cloud Service Discovery Hystrix locust Postman Insomnia OAuth 2.0 Quarkus JPA Hibernate Docker Docker Swarm Consul Zookeeper Domain Driven Design TDD DDD MongoDB Redis PostgreSQL Kubernetes OpenShift Pod Autoscaler ArtemiS ActiveMQ
Deutschland
8 Monate
2022-10 - 2023-05

Integration einer Stammdatenverwaltung in eine Enterprisearchitektur

Softwarearchitekt Java 17 Design-Konzept Applikationsarchitektur
Softwarearchitekt

Der Kunde des Projekts kaufte für diverse Bereiche (Vertragsverwaltung, Partnerverwaltung, Kundenbuchhaltung) Standardsoftware dazu. Die Aufgabe bestand darin, die Verträge einer neuen Sparte in das neue Vertragsverwaltungssystem zu integrieren und Bestandsdaten zu migrieren.

Ich war dafür zuständig, die Unternehmensarchitektur aus diversen Softwarebestandteilen (Kernsystem Cobol, Java Module, Fremdsoftware) zu analysieren, die bestehenden Interaktionen fachlich zu verstehen und in die Integration der neuen Software anzupassen.
Die Modellierung der neuen Schnittstellen über Apache Kafka, Rest, SOAP sollten exakt vorgenommen werden, damit die Softwareentwicklung außer Haus sowie die internen Entwickler genaue Vorgaben haben.

Cobol Apache Kafka Apache Camel Camunda BiPro Cognos Quarkus MicroProfile TeamCity Redhat Open Shift REST Soap
Java 17 Design-Konzept Applikationsarchitektur
5322 Koblenz
2 Jahre 2 Monate
2021-03 - 2023-04

Kreditkartenprozesse optimieren und gesetzliche Vorgaben umsetzen

Softwarearchitektur und Betrieb Spring Boot Docker Kubernetes ...
Softwarearchitektur und Betrieb
Der Kunde war ein großer Kreditkartenprozessanbieter für Reisekostenabrechnungen.
Die Anforderung war hier die Anlage von virtuellen Kreditkarten, welche durch komplexe fachliche Vorgaben erstellt, geblockt, archiviert werden können.
Dabei war die Kommunikation mit OEMs und Zahlungsanbietern notwendig.

Meine Aufgabe war der Ausbau der bestehenden Architektur und ergänzen durch die neuen fachlichen Vorgaben.
Darüberhinaus war es notwendig die Architektur den neuen Anforderungen anzupassen, neue Services erstellen und Codemigrationen durchzuführen, sowie die Integration in den Softwareentwicklungsprozess als auch in den CI/CD Prozess.
Azure MS Azure SQL Database Apache Kafka
Spring Boot Docker Kubernetes Kreditkartenprozess
Remote
1 Jahr 1 Monat
2021-10 - 2022-10

Setup Customized Apache Kafka und Consumer Microservices für Schiffsdatenanalyse

Software-Entwickler und Architekt Java Spring Boot Logistikprozess ...
Software-Entwickler und Architekt
Die Aufgabenstellung des Projektes war es, eine bestehende Softwarearchitektur, welche mit Elasticsearch und manuellen Services erstellt worden war, auf eine Streamingarchitektur zu migrieren.
Dabei sollten die rohen Schiffsdaten von einem Eingangstopic auf weitere partitionierte Topics übertragen werden. Von dort aus konnten Wissensextraktionen der registrierten Customer gemacht werden. Da die Schiffsdaten partitioniert vorlagen, konnte entsprechend eine höhere Skalierung durch Replicas erfolgen.

Meine Zuständigkeit war es, ein passendes Apache Kafka Setup zu wählen und zu installieren/buchen. Als Vorgabe galt das Hosting bei Amazon AWS im MSK Service.
Darüberhinaus war ich zuständig für die Implementierung der Microservices selbst und auch für die Integration in das bestehende CI/CD System mit gitlab und dem Betrieb bei digital Ocean in Managed Kubernetes.
gitlab Amazon MSK AWS Spring Boot Kafka Streams Digital Ocean Kubernetes
Java Spring Boot Logistikprozess Datenanalyse
Remote
8 Monate
2020-08 - 2021-03

Migration eines zentralen Systems zu einem dezentralen System (Kafka Messaging)

Kafka/Microservices Experte Microservices Stream Processing
Kafka/Microservices Experte
  • Für einen großen Bankdienstleister gibt es die Herausforderung, von einer zentralen Architektur auf eine dezentrale Architektur zu migrieren. Hierbei wurden mehrere Projekte installiert, die zum einen unterschiedliche Messaging Stacks mit Kafka vergleichen aber auch eine Streamverarbeitung für fachliche Use Cases analysieren.

  • Meine Aufgabe in diesem Projekt war es, die Mitarbeiter hinsichtlich der Apache Kafka Funktionalitäten zu schulen und zu coachen. Hierbei gab es unterschiedliche Fragestellungen zu klären - unter anderem das Mengengerüst der zukünftigen Events und die benötigten Ressourcen, die Performance von unterschiedlichen Stacks (Confluent) und deren Funktionsvielfalt sowie Logging als auch Monitoring.

  • Weiter wurde zur Umsatzabfrage eine Performance Messung mit Hilfe einer Streamverarbeitung implementiert. Diese wurde dann mit einem Spring Boot Microservice gemessen und Timestamps in einen Elastic (ELK) Stack weitergegeben. Hier wurde die Zeitmessung dargestellt und den Stakeholdern präsentiert.
Kafka Confluent Spring Boot Java Messaging Kafka Streams CentOS VS Code
Microservices Stream Processing
Hannover
11 Monate
2019-07 - 2020-05

Implementierung Integration Layer

Softwareentwickler und DevOps Scrum Architecture IT Operations ...
Softwareentwickler und DevOps

Zur Erweiterung der Core Banking Software wurde der Aufbau des Integration Layers definiert. Dieser besteht aus dem  Messaging System Apache Kafka, Spring Boot Services, die in einem OpenShift Cluster betrieben werden. Meine Beteiligung in dem Projekt war neben der Beratung die Implementierung und Umsetzung von Aufgaben:

Basis Stack:

  • Open Shift
  • Spring Boot Services und teilw. Go Services
  • Avaloq
  • Jenkins
  • Prometheus
  • Elasticsearch, Logstash, Kibana
  • Apache Kafka

Operationstasks

  • Prometheus Überwachung von Services im Detail Readiness Probe während des Einleseprozesses von Apache Kafka
  • Aufbaue einer Schnittstelle für alle Services um readiness Probe zur Verfügung zu stellen
  • Analyse bei Operationbugs - z.B. Default Timeouts bei Kommunikation mit dem Banking Core Avaloq

Development

  • Entwickeln eines Basis Microservices mit Spring Boot für neue Spring Boot Services
  • Mitarbeit im Projekt Omnium / Kreditberatung
  • Debugging und Bugfixing in diversen Fachprojekten
  • Architektur und Struktur von Daten in Microservices NoSql und PostgresDB
  • Rest Interfaces Design
  • Anbindungen für Mobile Apps Zak

Für die Anbindung des Integration Layers war es notwendig tiefgehendes Wissen mit der Arbeit von Kafka zu haben. Hier wurden Mitarbeiter/Teams geschult und Wissen an diese weitergegeben. Darüber hinaus war es notwendig bei der Entscheidung der Kafka Topics zu helfen. In folgendes Fragen erfolgt die Beratung und auch die Umsetzung:

  • Anzahl der Partitions pro Topic
  • Eventstrukturen und deren Versionierung auf einem Topic
  • Performance auf dem Client mit den Parametern linger.ms und batch.Size
  • Clusterbetrieb und Failover
Open Shift Kubernetes Spring Boot SpringFramework IntelliJ IDEA Visual Studio Code Apache Kafka
Scrum Architecture IT Operations Fachkonzept zu Kreditberatung Aufteilung von Entitäten Positionen Customer
BKB Bank Cler
Basel
3 Monate
2020-02 - 2020-04

Installation und Konfiguration von Kafka in Kubernetes

Operations Kafka Experte
Operations Kafka Experte

Für die Entkopplung der Microservices von dem ERP System war es notwendig einen Kafka zu implementieren. Dabei bestand die Aufgabe darin den Kafka in einer geeigneten und angepassten Installation auf dem Kubernetes Cluster zu installieren.

Die folgenden Entscheidungen wurden getroffen.

  • Volumes pro Broker und deren Größe
  • Retention Policy eingestellt
  • Clients aufgrund der linger.ms und batch.size angepasst
  • Eventgröße und Struktur
  • Topics und deren Partitionen
  • Anzahl der Cluster für das Staging
  • Header Informationen und Protokoll
  • Anzahl Zookeeper und Broker
  • Monitoring mit Confluent Control Center und Grafana und weitere Detailentscheidungen.

Daraufhin wurde ein Kafka Adapter gebaut, der Event abhängig aufgerufen wird und dadurch Änderungen an den Artikel, Preisen, Bildern oder auch Kunden auf die entsprechenden Topics pushed.

Docker Registry Docker Jenkins Cluster CI/CD Visual Studio Code Administration Linux Kubernetes
MOROTAI GmbH
Birkenfeld
2 Monate
2019-02 - 2019-03

Import Interface Erweiterung für Legacy ERP-System

Software-Entwickler Scrum
Software-Entwickler

Erstellen einer REST basierten Import Möglichkeit für:

  • Kunden
  • Orderdaten in das ERP-System JTL Wawi.

Die Orderdaten die aus dem Drittsystem abgerufen wurden sollten in das JTL Wawi importiert werden. Hierzu wurde ein Import Tool (Ameise.exe) via Java gewrappt und der Import sowie Command Line ausgaben via Rest zurück gegeben.

REST Spring DI Spring Boot HTTP Apache Tomcat Container Docker Jenkins Windows 10 IntelliJ IDEA Spring Security
Scrum
Birkenfeld
3 Monate
2018-12 - 2019-02

Anbindung JOOR an JTL ERP Software

Software Entwickler Scrum Kanban
Software Entwickler
  • Über JOOR sollte das B2B Orderhandling realisiert werden. Den Einkauf sowie die Bearbeitung der Orders sollte in der ERP Software JTL vorgenommen werden. Die Stammdaten wurden im ERP System gehalten.
  • Die Aufgabe bestand darin, die erforderlichen Stammdaten via REST die Daten aus dem JOOR System abzugleichen. Auch einen vollständigen Sync sollte die Schnittstelle unterstützen.
  • Weiter sollten aus den abgeglichenen Artikeln Linesheets erstellt werden, die dem Sales Agent die Arbeit mit Katalogen sowie App Order, Excel Order vereinfachen.
  • Technik auf der Gegenseite: Python, Django
REST HTTP Apache Tomcat Spring Boot Spring Security JPA MSSQLServer JetBrains IntelliJ IDEA Docker Container CI Jenkins Redis
Scrum Kanban
Birkenfeld
7 Monate
2018-06 - 2018-12

Export Interface Erweiterung für Legacy ERP-System

Software Entwickler Scrum Kanban
Software Entwickler

Erstellen der REST Schnittstelle um Daten an Drittsysteme ausliefern zu können.

  • Stammdaten
  • Kategorien
  • Bilddaten

Die Herausforderung war es, die Daten systemspezifisch auszuliefern. So sollten Kategorien in einem rekursiven Baum dargestellt werden, Bilddaten je nach Bedarf resized werden sowie Attribute zu Artikel und Styles gesteuert werden.

Um die gewünschte Performance bei der Auslieferung zu erreichen, wurde ein Redis Cache vor die Schnittstellen geschaltet, der große Requests sehr schnell beantwortet.

Redis JetBrains IntelliJ IDEA MSSQL-Server Spring Boot Spring Framework Spring Security Docker Jenkins Portainer
Scrum Kanban
Birkenfeld
4 Monate
2018-03 - 2018-06

Mediation Layer Entwicklung

Software Entwickler Microservices Scrum Cloudfront Amazon Web Service ...
Software Entwickler Microservices
  • Beim Umbau der IT Infrastruktur wurde SAP und Microsoft Dynamics sowie Office CRM eingeführt. Prozesse, die über ERP Systeme bzw. CRM System hinweg abgebildet werden mussten, erfolgten über ein Mediation Layer.
  • Der Mediation Layer bestand aus einzelnen Microservices, welches den Datenaustausch zwischen den System übernommen hatte bzw. Daten angereichert oder auch ganze Funktionen abgebildet hat.
    So wurde im Medation Layer das komplette CardProcessing abgebildet, da im SAP System die Performance nicht ausgereicht hat. Auch war es nicht möglich Open- to- Buy, sowie Limitstrukturen hierarchisch zu speichern. Diese Anforderung bestand, da ein Company Account Kreditkartenlimits auf unterschiedlichen Ebenen hat.
  • Als Austausch für die Services diente ein Apache Kafka. Es war erforderlich, sowohl im Betrieb, als auch bei der Integration der Services Schulungen anzubieten und Unterstützung zu leisten. Auch dieser Aufgabenbereich lag in meinem Verantwortungsbereich.
IntelliJ IDEA Eclipse Bash Shell Administration Linux Kafka Spring Boot Netty SAP Microsoft Dynamics AX Confluent Kafka
Scrum Cloudfront Amazon Web Service PHP Java Administration Linux Google Analytics Jenkins JTL Kafka
Frankfurt
7 Monate
2017-09 - 2018-03

Härtung der IT Infrastruktur für TV Ausstrahlung

Softwarearchitekt Scrum Cloudfront Amazon Web Service ...
Softwarearchitekt

Die Aufgabe in diesem Projekt bestand darin, die ideale Infrastruktur für eine TV Ausstrahlung mit einer gleichzeitigen Besucherzahl von mindestens 100.000 gleichzeitigen Benutzern zur Verfügung zu stellen.

Meine Aufgaben waren:
- die Optimierung der bestehenden Webseitenrequests auf ein Minimum
- die Umsetzung einer Cachingstrategie für die hohe Besucherzahl
- das Sicherstellen der ERP Auftragseingänge und die Bearbeitung dieser

IntelliJ IDEA Eclipse Bash Shell Administration Linux PhpStorm
Scrum Cloudfront Amazon Web Service PHP Java Administration Linux Google Analytics Jenkins JTL
MOROTAI GmbH
Birkenfeld
6 Monate
2017-04 - 2017-09

Implementierung eines ERP-Systems http://morotai.de

Systemintegration
Systemintegration

Das Modestratup MOROTAI GmbH expandiert sehr stark. In diesem Zusammenhang musste ein ERP-Software eingeführt werden, die den Anforderungen von MOROTAI entspricht. Im Rahmen dieses Projekt wurde für die Auswahl eines Anbieters eine Geschäftsprozessanalyse gemacht. Diese mündeten in einer Short/Longlist für die Anbieter Kommunikation.

Im Rahmen eines Pitches hat man die passende Software ausgesucht.

In der Einführung mussten technische Anpassungen durchgeführt werden. So musste der Import der Produktdaten, Kundendaten, bisherige Bestelldaten organisiert und ausgeführt werden. Darüberhinaus musste der Logistik Prozess im Versand definiert und implementiert werden.

JTL Wawi WMS Woocommerce JTL Connector
Pforzheim
1 Jahr 1 Monat
2016-09 - 2017-09

Aufbau einer Webpräsenz für ein Modestartup http://morotai.de

Software Architekt
Software Architekt

Aufbau einer Webpräsenz mit angeschlossenem E-Commerce WebShop auf Basis der Vision der Gründer.
Die Anforderungen waren Designvorgaben und funktionale Vorgaben, die speziell dafür angepasst werden mussten.

Hierfür wurde als Basis eine WooCommerce Installation genommen und erweitert. Eine Versionierung mit Git wurde eingeführt, die in Echtzeit über Änderungen in Slack informiert.

Funktionale Anpassungen waren für schaltende Kampagnen notwendig.
Beispiel: Ab einem Warenkorbwert von x werden Produkte automatisch hinzugefügt.

Die technische Verantwortung bestand darin, die komplette Seite von einem klassischen Hosting auf Amazon Web Services zu bringen. Angebunden waren ein Cloud ERP-System, Zahlungsanbieter. Aus den Produktdaten mussten für die Produktion Exports generiert werden.

Woocommerce PhpStorm PHP 5.4 PHP 7.0 Composer Amazon Web Service REST JSON Microservice HTML Java Script Docker SQL
Pforzheim
2 Jahre 2 Monate
2015-08 - 2017-09

Ausbau der Webportals für Vertrieb von Bankprodukten

JEE Entwickler Spring Vaadin JBF ...
JEE Entwickler

Im Rahmen der Weiterentwicklung des Kundenverkaufsportals sind Änderungen in der bestehenden Architektur notwendig. Ziel beim Umbau ist Nutzung der bestehenden Funktionalität auf mobilen Geräten.

Eclipse XBF RBF Spring Framework Spring Boot
Spring Vaadin JBF Gradle RBF+
Karlsruhe
7 Monate
2015-12 - 2016-06

Kreditprozess im Bankverfahren

Software Entwickler JBF BAP Eclipse ...
Software Entwickler

In einer Bankanwendung müssen gesetzliche Anforderungen umgesetzt werden. Hierbei geht es im Speziellen um die Anpassung des Kreditprozesses. Verbundpartner, die ebenfalls an den Kreditprozess angebunden sind, müssen neue Daten bekommen. Die Erweiterung einschließlich der E2E Tests wurden übernommen. Weiter ist es notwendig viele Teilprozesse technisch anzupassen wie z.B. Kreditentscheidungsprüfung, Modellrechnung, Kreditsicherheiten. Bei der Erweiterung von Services mussten entsprechend Modelle angepasst und Klassen generiert werden.

Spring Framework
JBF BAP Eclipse SOA Tomcat RSA UML XML SOAP
Karlsruhe
11 Monate
2014-09 - 2015-07

Qualitätssicherung eines der Top 20 besuchten Portale in Deutschland

Quality Engineer BDD TDD Scrum ...
Quality Engineer

Aufbau einer Behaviour Driven Testing Implementierungs- und Ausführungsumgebung für einen neuen Teilbereich des Portals. Unterstützung und Beratung des Quality Assurance Teams für Performance- , SEO- sowie Tracking Testing. Dabei wurde die Analyse von passenden Werkzeugen sowie Prozessen evaluiert und eingeführt.

PHP 5 Behat Mink Symfony Docker Git HTML5 Sass JavaScript PhpStorm
BDD TDD Scrum Microservice
Bonn
10 Monate
2014-01 - 2014-10

Kundenportal eines großen Versicherungskonzern

Teilprojektleitung MS Office Jira HP Quality Center ...
Teilprojektleitung

Die Aufgabe innerhalb dieses Teilprojekts waren die Planung der Kapazitäten im Team, einfordern von Ressourcen, Planung der Meilensteine und Demands für diverse Anforderungen aus der Betriebsorganisation und den Fachabteilungen. Weiter bestand die Aufgabe in der Abnahme der implementierten Funktionen und Weitergabe in das Testcenter, Report und Statusmeldung an die Großprojektleitung sowie die Budgetplanung und das Einfordern von Budgettöpfen. Die Planung für die Release Einführung den außerordentlichen Einsatz der Teammitglieder war ebenso die Aufgabe des Teilprojektleiters.

MS Office Jira HP Quality Center HP Demand Flight Control
Stuttgart
3 Monate
2013-10 - 2013-12

Kundenportal eines großen Versicherungskonzern

Softwareentwickler Oracle Tools SQL Service Design ...
Softwareentwickler

Das Kundenportal des großen Versicherungskonzerns bietet dem Kunden die Möglichkeit Verträge zu verwalten, persönliche Daten einzustellen, Schadenmeldungen vorzunehmen und viele weitere Funktionen auszuführen. Die Komplexität liegt vor allem in der herausfordernden Systemlandschaft des Konzerns. Dem Kunden ein einheitliches und durchgängiges Interface zu bieten bedarf vieler Anpassungen und Abstimmungen der Schnittstellen.

Oracle Tools SQL Service Design Hibernate Java JSP Java Script HTML5 IBM Websphere SVN Jenkins/Hudson Jira HP Quality Center HP Demand
Stuttgart
1 Jahr 8 Monate
2012-02 - 2013-09

PROVI/PDB

Datenbankentwickler DB2 DB2 Tools SQL ...
Datenbankentwickler

PROVI/PDB ist ein System in dem alle Versicherungsprodukte einer Sparte abgebildet werden. Aufgrund der Produktvielfalt ergibt sich eine sehr komplexe Datenbasis. Diese ist häufig Strukturänderungen unterworfen, die eine Anpassung der Weboberfläche erfordern. Darüber hinaus werden aus der Datenbank denormalisiert Daten als Container abgezogen. Diese dienen den nachgelagerten Systemen als hoch performanter Zugriff auf die Produktbasis.

DB2 DB2 Tools SQL ER-Design OJB Java i*Net JSPt Java Script IBM Websphere SAVI Versionskontrolle Jenkins/Hudson Swing HP Quality Center
Stuttgart
4 Monate
2011-10 - 2012-01

Quality Gate

Softwareentwickler DB2 SQL ER-Design ...
Softwareentwickler

Um eine neu entwickelte Zwischenschicht zu einem Rechenkern zu testen wurde das Quality Gate entwickelt. Dieses dient dazu fachliche Tests über die Zwischenschicht an den Rechenkern zu schicken und die Ergebnisse auszuwerten. Das Quality Gate hat eine Testverwaltung, eine Benutzerverwaltung sowie eine Verwaltung der auszuführenden Tests. Die Ergebnisse des Tests können in Echtzeit über eine Weboberfläche eingesehen werden.

DB2 SQL ER-Design Java OSGi JBoss JSF 2.0 Richfaces Juni SAVI RedHat Linux
Stuttgart
8 Monate
2010-11 - 2011-06

E/E Berichtswesen

Konfigurationsmanager Oracle DB Spring Java EE ...
Konfigurationsmanager

Bei der Entwicklung/Test und Abnahme von Steuergeräten werden diverse Dokumente erstellt. Diese Dokumente enthalten Schaltpläne, Testergebnisse und Architekturinformationen. Diese werden werden im EEB dem Dokumentenmanagement System abgelegt und verwaltet. Dieses Dokumentenmanagement System bietet diverse Schnittstellen zu angrenzenden System und passt sich ideal in die IT-Landschaft des Automobilherstellers an.

Oracle DB Spring Java EE Swing GUI Hibernate JBoss SVN Hudson Maven Scrum
Stuttgart
10 Monate
2010-04 - 2011-01

Trading Journal Report System

Softwarearchitekt MQL4 MQL5 Metatrader ...
Softwarearchitekt

Für die ?metatrader? Plattform wurde ein Plug in sowie Auswertungskomponente entwickelt. Das Plug- In lieferte zum Ende eines Trading-Tages alle gehandelten Daten an einen zentralen Server. Die Auswertungskomponente hat die Daten aufbereitet und ansprechend dargestellt.

MQL4 MQL5 Metatrader C++
Bonn
10 Monate
2007-11 - 2008-08

DoRIS

Softwaretester C# Java EE Juni ...
Softwaretester

Im Rahmen der Entwicklung von Systemen mit Hardware in the Loop und Software in the Loop Methoden wurden Dokumente erstellt die in DoRIS archiviert wurden. DoRIS besteht aus einer C# Oberfläche und einem Java Backend. Versionsverwaltung, hierarchische Dokumentenstruktur sowie Versionsstandvergleich sind einige der Use Case's von DoRIS.

C# Java EE Juni QF-Test Oberflächentests
Braunschweig

Aus- und Weiterbildung

Aus- und Weiterbildung

Akademisch:
01/2008 - 12/2011 Studium der Wirtschaftsinformatik an der Ostfalia University of Applied Sciences (Bachelor of Sciences)
 
IT Zertifikate:
  • IHK Ausbildereignungsschein Ada
  • ITILv3
  • ISTQB, Certified Tester Foundation Level (CTFL) Grundlagen Devisenhandel
  • ISAQB, Foundation Level (CPSA-F) Software Architect
  • IBM DB2 Erweiterung
  • W-JAX2012 & Business Technology Days MobileTechCon 2013

Schulungen

  • Spring Advanced
  • JavaFX
  • iOS - Grundlagen
  • Android - Grundlagen
  • DB2 Grundlagen + Erweiterung
  • Scrum - Power Pack
  • Investmentmanagement
  • Grundlagen Devisenhandel
  • Versicherungsgrundlagen

Position

Position

  • Softwarearchitekt- und Entwickler
  • Experte und Trainer für Microservices Umgebungen
    Schulungsthemen:
    • Einführung in Spring Boot und Microservices
    • Aufbau einer Microservice Umgebung für hochperformante Geschäftsanforderungen
    • Containerlösungen mit Docker
    • Spring Framework
  • Umbau von monolithischen Systemen zu Microservices
  • Branchenübergreifende Beratung
    • eCommerce Lösungen und passende ERP System
    • Abbilden von individual Prozessen
    • Integrationen und Anbindung von Drittsystemen in bestehende Softwareprodukte

Kompetenzen

Kompetenzen

Top-Skills

Kafka Kubernetes Microservices

Aufgabenbereiche

Aufteilung von Entitäten Positionen
CI/CD
Customer

Produkte / Standards / Erfahrungen / Methoden

Administration Linux
Administration Linux
Amazon Web Service
Apache Tomcat
Architecture
BAP
BDD
Behat
Card Processing
CI
Cloudfront
Confluent
Confluent Kafka
Container
Docker
Docker Registry
Eclipse
Elastic Search
Fachkonzept zu Kreditberatung
Git
Google Analytics
Gradle
Grafana
Hibernate
HP Demand
HP Quality Center
HTML
Hudson
Hystrix
i*Net
Insomnia
IntelliJ IDEA
IT Operations
JBF
JBoss
Jenkins
Jenkins Cluster
JetBrains IntelliJ IDEA
Jira
JTL
JTL Wawi
Kafka
Kafka Streams
Kanban
Kibana
Kubernetes
locust
Logstash
Maven
Microsoft Dynamics AX
Mink
MS Office
Netty
Payment Card Industry Data Security Standard
PhpStorm
Portainer
Postman
Prometheus
QF-Test
Redis
REST
RSA
SAP
Sass
SAVI Versionskontrolle
Scrum
SOA
SOAP
Spring Boot
Spring Cloud
Spring Core
Spring DI
Spring Framework
Spring Security
SpringFramework
SVN
Swing
Symfony
TDD
Tomcat
Vaadin
Visual Studio Code
VS Code
WMS
Woocommerce
Woocommerce JTL Connector
XML

AS Server/WebServer

  • IBM Websphere
  • Jboss/Wildfly
  • Glassfish
  • Apache
  • Tomcat
  • Jetty

Versioncontrol / Konfigurationsmanagement

  • Subversion
  • Git
  • Maven
  • ANT
  • Hudson/Jenkins

Prozessunterstützung

  • HP Quality Center
  • HP Demand
  • Atlassian Confluence
  • Jira
  • Scrum
  • Kanban
 

Erfahrung

  • Workflow Mining
  • Data Mining
  • Business Intelligence 

Betriebssysteme

Android
CentOS
iOS
Mac OS
MS-DOS
RedHat Linux
Unix
Windows
Windows 10

Programmiersprachen

Bash Shell
C#
C++
Composer
HTML5
Java
Java EE
JavaScript
Jenkins/Hudson
JPA
JSF 2.0
JSON
JSP
JSPt
Metatrader
Microservice
MQL4
MQL5
Oberflächentests
Open Shift
OSGi
PHP
PHP 5
PHP 5.4
PHP 7.0
RBF
RBF+
Richfaces
Spring
Swing GUI
UML
XBF

Backend/Basic

  • Java, C, C++, Objective C, C#

Web

  • PHP, HTML5, CSS, JavaScript

Mobile

  • Android (Java), Objective C
 

Trading

  • MQL4, MQL5

Skripting

  • Pearl, Shell

Datenbanken

DB2
DB2 Tools
ER-Design
MSSQL-Server
MSSQLServer
OJB
Oracle DB
Oracle Tools
SQL

General

  • DB2, Oracle, MySql, PostgreSQL

Persistenzframeworks O/R Mapper

  • Hibernate, JPA, OJB

DB Tools

  • SQL, DML, DDL
  • DB2 Tools
  • Oracle CMD Tools 

Datenkommunikation

HTTP
Messaging
SOAP
WebServices REST
XML
XPath

Hardware

IBM Großrechner
Macintosh

Berechnung / Simulation / Versuch / Validierung

  • HP Quality Center
  • Mercury Load Runner

Design / Entwicklung / Konstruktion

Apache Kafka
Event Bus
IBM Websphere
Microservices
Service Design
Service Discovery
Stream Processing

Frameworks

  • Java EE
  • EJB
  • JSF
  • JavaFX
  • Android
  • Spring

Entwicklung

  • IntelliJ, Eclipse, NetBeans
  • UML 2.0

Branchen

Branchen

  • Automotive
  • Finance
  • Insurance
  • eCommerce

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz

Bei internationalen Einsätzen gilt ein anderer Stundensatz.

möglich

Projekte

Projekte

11 Monate
2023-05 - heute

Monitoring für geschäftskritische Kreditkarten Prozesse

Softwareentwickler DevOps Spring Boot Java MS Azure SQL Database ...
Softwareentwickler DevOps

In der Enterpriseumgebung des Kunden (> 100 Microservices) ist es unabdingbar ein Live Monitoring der kritischen Geschäftsprozesse zu implementieren. Hierfür wurde der klassische Stack Prometheus und Grafana neben AppDynamics und Azure Monitoring gewählt.

Über ein Whitebox- sowie Blackbox-Testing wurden die Metriken ermittelt und nach Prometheus exportiert.
Meine Aufgabe war die Implementierung von Blackboxtests mit Playwright, Einweisung der Teams für ein strukturiertes anliefern der Metriken via Prometheus API und die Unterstützung im CI/CD Prozess für das automatische Deployment von Grafana Dashboards.

Prometheus Grafana AppDynamics Azure Monitoring Azure Playwrigth Docker
Spring Boot Java MS Azure SQL Database Go
Frankfurt am Main
11 Monate
2023-05 - heute

Unterstützung der internen IT Akademie

Trainer Java Trainer Schulung ...
Trainer

Im Rahmen des Umbaus der Softwaresysteme von einer Legacy Architektur auf Microservices in Quarkus ergibt sich ein hoher Schulungsbedarf. Mit der gleichzeitigen Einführung von Camunda, Kafka, OpenShift, Docker, Programmierung mit dem Apache Camel sowie die konsequente Nutzung von Quarkus für die Microservices braucht es einige PoC Implementierungen sowie Trainingsunterlagen und Aufgabenstellungen.

Meine Aufgabe war es diverse PoC durchzuführen, in Eigenleistung oder einem kleinen Team. Die Erstellung von Schulungsszenarien, sowie die Schulung der Mitarbeiter war eine weitere Aufgabe von mir.

Camunda Apache Kafka Quarkus Docker OpenShift Apache Camel
Java Trainer Schulung Agile Softwareentwicklung Microservices
5322 Koblenz
5 Jahre 10 Monate
2018-06 - heute

Trainer für Microservices und Containerlösungen mit Docker

Trainer
Trainer

API Design mit REST

  • Grundlagen von Rest (Rest Prinzipien, Architekturstil)
  • Rest vs SOAP
  • HTTP Methoden (GET,POST, PUT, PATCH, DELETE, Header)
  • Ressourcen und URIs (Aufbau und Best Practices)
  • JSON, XML, Media Types,
  • Hypermedia und HATEOAS
  • API Design (Versionierung, Ressourcenmodellierung und Hierarchie)
  • Sicherheit und Authentifizierung (Basic Auth, OAuth 2.0)

Quarkus

  • Nativer Code-Kompilierung (Startzeit und Speicherbedarf)
  • MicroProfile- und Java EE-Unterstützung 
  • Reactive Programming (Eclipse Vert.x-Framework, async und eventbasiert)
  • Dev-Mode (Entwicklungsmodus) 
  • Konfigurationsverwaltung 
  • Dependency Injection (CDI-Spezifikation (Contexts and Dependency Injection))
  • Testing-Framework 
  • Datenbankzugriff (JPA, Hibernate, Panache) 
  • Metriken und Monitoring (Integration Prometheus und Grafana)

Docker

  • Docker-Architektur (Container vs VMs, Docker Deamon, Images, Container, Registries)
  • Installation von Docker und Image Erstellung (Dockerfile)
  • Aktionen mit Containern 
  • Docker Volumes und Persistenz (mount)
  • Docker Netzwerke und Kommunikation
  • Docker Swarm (Orchestrierung, Swarm Cluster)
  • Überwachung und Fehlerbehebung
  • Best Practices und Sicherheit
  • Anwendung von Docker in verschiedenen Szenarien

Microservices Workshop

  • Spring Boot Services
  • Kafka als Event Bus
  • Performance Tests, locust.io 
  • ELK Stack - Elasticsearch, Logstash, Kibana
  • Monitoring mit Prometheus und Grafana
  • Service Discovery mit Consul
  • Hystrix für Circuit Breaker, Timeouts, Bulkheads, Steady State, Fail Fast

Active MQ / Artemis Schulung

  • Message Oriented Middleware (MOM, Publish/Subscribe, Point-to-Point, Producer, Consumer, Queue)
  • ActiveMQ Architektur (Broker, Connector, Adresse und Queue)
  • ActiveMQ/Artemis vs. Kafka
  • Installation, Konfiguration und Betrieb
  • Topics und Persistenzmodelle
  • Routing, Transaktionen und Atomarität
  • Clustering und Load Balancing/Skalierung/Replikation/Failover
  • Überwachung und Management (JMX)
  • Sicherheit (SSL/TLS)
  • ActiveMQ und JMS

Apache Kafka Schulung

  • Producer und Consumer
  • Arbeiten mit dem Offset
  • Performanz und wesentliche Paramter
  • Serialisierung
  • Arbeiten mit Topics
  • Partitioning
  • Transaktionen mit Kafka
  • Clustering, Failover
  • Header und Timestamps
  • Konfigurationen
  • Security und Monitoring
  • Zookeeper Konsole

Teilnehmer der Schulung sind in der Lage einen clusterfähigen Kafka zu installieren, konfigurieren und fortlaufend zu kontrollieren. Darüber hinaus können die Teilnehmer ganze Teams/oder Serviceteams einweisen und denen die Arbeit mit Kafka erklären. Teilnehmer der Schulung haben selbst in Ihren Konzernen und Unternehmen Kafka installiert oder auch nach der Schulung angepasst. Die Teilnehmer stammen aus den Branchen:

  • Handel allgemein
  • Versicherung und Banken
  • Textilbetrieb
  • Lebensmittelhandel
  • Druckerzeugnisse

Spring Boot 

  • Actuator
  • Rest mit Spring Web
  • Deployment mit Docker nach Kubernetes/Openshift
  • Deployment in eine Cloud Umgebung (Azure, AWS, Google Cloud, Digital Ocean)
  • Domain Driven Design (DDD)
  • Test Driven Development (TDD)
  • Spring Data - Anbindung von postgres, Mongo DB, Redis Cache

Kubernetes

  • Installation eines ausfallsicheren Clusters (Controller, Worker, etcd, kubelet, kubeadm, kubectl)
  • Metrics Server für Monitoring und Autoscaling mit HPA Horizontal Pod Autoscaler
  • Definition, Deployment, Betrieb, Änderungen von Pods, Deployments, Services, Ingresses, Daemon Sets, Stateful Sets, Jobs, Cron Jobs
  • Konfiguration von Network, Firewall und Traffic Limits
  • Kubernetes API 
  • Rechtemanagement mit Serviceaccounts und RBAC Policies
  • Konfiguration mit ConfigMaps und Secrets
  • Überwachung mit Readiness und Liveness Probes
Spring Boot Kafka Event Bus REST HTTP Elastic Search Logstash Kibana Grafana Prometheus Spring Cloud Service Discovery Hystrix locust Postman Insomnia OAuth 2.0 Quarkus JPA Hibernate Docker Docker Swarm Consul Zookeeper Domain Driven Design TDD DDD MongoDB Redis PostgreSQL Kubernetes OpenShift Pod Autoscaler ArtemiS ActiveMQ
Deutschland
8 Monate
2022-10 - 2023-05

Integration einer Stammdatenverwaltung in eine Enterprisearchitektur

Softwarearchitekt Java 17 Design-Konzept Applikationsarchitektur
Softwarearchitekt

Der Kunde des Projekts kaufte für diverse Bereiche (Vertragsverwaltung, Partnerverwaltung, Kundenbuchhaltung) Standardsoftware dazu. Die Aufgabe bestand darin, die Verträge einer neuen Sparte in das neue Vertragsverwaltungssystem zu integrieren und Bestandsdaten zu migrieren.

Ich war dafür zuständig, die Unternehmensarchitektur aus diversen Softwarebestandteilen (Kernsystem Cobol, Java Module, Fremdsoftware) zu analysieren, die bestehenden Interaktionen fachlich zu verstehen und in die Integration der neuen Software anzupassen.
Die Modellierung der neuen Schnittstellen über Apache Kafka, Rest, SOAP sollten exakt vorgenommen werden, damit die Softwareentwicklung außer Haus sowie die internen Entwickler genaue Vorgaben haben.

Cobol Apache Kafka Apache Camel Camunda BiPro Cognos Quarkus MicroProfile TeamCity Redhat Open Shift REST Soap
Java 17 Design-Konzept Applikationsarchitektur
5322 Koblenz
2 Jahre 2 Monate
2021-03 - 2023-04

Kreditkartenprozesse optimieren und gesetzliche Vorgaben umsetzen

Softwarearchitektur und Betrieb Spring Boot Docker Kubernetes ...
Softwarearchitektur und Betrieb
Der Kunde war ein großer Kreditkartenprozessanbieter für Reisekostenabrechnungen.
Die Anforderung war hier die Anlage von virtuellen Kreditkarten, welche durch komplexe fachliche Vorgaben erstellt, geblockt, archiviert werden können.
Dabei war die Kommunikation mit OEMs und Zahlungsanbietern notwendig.

Meine Aufgabe war der Ausbau der bestehenden Architektur und ergänzen durch die neuen fachlichen Vorgaben.
Darüberhinaus war es notwendig die Architektur den neuen Anforderungen anzupassen, neue Services erstellen und Codemigrationen durchzuführen, sowie die Integration in den Softwareentwicklungsprozess als auch in den CI/CD Prozess.
Azure MS Azure SQL Database Apache Kafka
Spring Boot Docker Kubernetes Kreditkartenprozess
Remote
1 Jahr 1 Monat
2021-10 - 2022-10

Setup Customized Apache Kafka und Consumer Microservices für Schiffsdatenanalyse

Software-Entwickler und Architekt Java Spring Boot Logistikprozess ...
Software-Entwickler und Architekt
Die Aufgabenstellung des Projektes war es, eine bestehende Softwarearchitektur, welche mit Elasticsearch und manuellen Services erstellt worden war, auf eine Streamingarchitektur zu migrieren.
Dabei sollten die rohen Schiffsdaten von einem Eingangstopic auf weitere partitionierte Topics übertragen werden. Von dort aus konnten Wissensextraktionen der registrierten Customer gemacht werden. Da die Schiffsdaten partitioniert vorlagen, konnte entsprechend eine höhere Skalierung durch Replicas erfolgen.

Meine Zuständigkeit war es, ein passendes Apache Kafka Setup zu wählen und zu installieren/buchen. Als Vorgabe galt das Hosting bei Amazon AWS im MSK Service.
Darüberhinaus war ich zuständig für die Implementierung der Microservices selbst und auch für die Integration in das bestehende CI/CD System mit gitlab und dem Betrieb bei digital Ocean in Managed Kubernetes.
gitlab Amazon MSK AWS Spring Boot Kafka Streams Digital Ocean Kubernetes
Java Spring Boot Logistikprozess Datenanalyse
Remote
8 Monate
2020-08 - 2021-03

Migration eines zentralen Systems zu einem dezentralen System (Kafka Messaging)

Kafka/Microservices Experte Microservices Stream Processing
Kafka/Microservices Experte
  • Für einen großen Bankdienstleister gibt es die Herausforderung, von einer zentralen Architektur auf eine dezentrale Architektur zu migrieren. Hierbei wurden mehrere Projekte installiert, die zum einen unterschiedliche Messaging Stacks mit Kafka vergleichen aber auch eine Streamverarbeitung für fachliche Use Cases analysieren.

  • Meine Aufgabe in diesem Projekt war es, die Mitarbeiter hinsichtlich der Apache Kafka Funktionalitäten zu schulen und zu coachen. Hierbei gab es unterschiedliche Fragestellungen zu klären - unter anderem das Mengengerüst der zukünftigen Events und die benötigten Ressourcen, die Performance von unterschiedlichen Stacks (Confluent) und deren Funktionsvielfalt sowie Logging als auch Monitoring.

  • Weiter wurde zur Umsatzabfrage eine Performance Messung mit Hilfe einer Streamverarbeitung implementiert. Diese wurde dann mit einem Spring Boot Microservice gemessen und Timestamps in einen Elastic (ELK) Stack weitergegeben. Hier wurde die Zeitmessung dargestellt und den Stakeholdern präsentiert.
Kafka Confluent Spring Boot Java Messaging Kafka Streams CentOS VS Code
Microservices Stream Processing
Hannover
11 Monate
2019-07 - 2020-05

Implementierung Integration Layer

Softwareentwickler und DevOps Scrum Architecture IT Operations ...
Softwareentwickler und DevOps

Zur Erweiterung der Core Banking Software wurde der Aufbau des Integration Layers definiert. Dieser besteht aus dem  Messaging System Apache Kafka, Spring Boot Services, die in einem OpenShift Cluster betrieben werden. Meine Beteiligung in dem Projekt war neben der Beratung die Implementierung und Umsetzung von Aufgaben:

Basis Stack:

  • Open Shift
  • Spring Boot Services und teilw. Go Services
  • Avaloq
  • Jenkins
  • Prometheus
  • Elasticsearch, Logstash, Kibana
  • Apache Kafka

Operationstasks

  • Prometheus Überwachung von Services im Detail Readiness Probe während des Einleseprozesses von Apache Kafka
  • Aufbaue einer Schnittstelle für alle Services um readiness Probe zur Verfügung zu stellen
  • Analyse bei Operationbugs - z.B. Default Timeouts bei Kommunikation mit dem Banking Core Avaloq

Development

  • Entwickeln eines Basis Microservices mit Spring Boot für neue Spring Boot Services
  • Mitarbeit im Projekt Omnium / Kreditberatung
  • Debugging und Bugfixing in diversen Fachprojekten
  • Architektur und Struktur von Daten in Microservices NoSql und PostgresDB
  • Rest Interfaces Design
  • Anbindungen für Mobile Apps Zak

Für die Anbindung des Integration Layers war es notwendig tiefgehendes Wissen mit der Arbeit von Kafka zu haben. Hier wurden Mitarbeiter/Teams geschult und Wissen an diese weitergegeben. Darüber hinaus war es notwendig bei der Entscheidung der Kafka Topics zu helfen. In folgendes Fragen erfolgt die Beratung und auch die Umsetzung:

  • Anzahl der Partitions pro Topic
  • Eventstrukturen und deren Versionierung auf einem Topic
  • Performance auf dem Client mit den Parametern linger.ms und batch.Size
  • Clusterbetrieb und Failover
Open Shift Kubernetes Spring Boot SpringFramework IntelliJ IDEA Visual Studio Code Apache Kafka
Scrum Architecture IT Operations Fachkonzept zu Kreditberatung Aufteilung von Entitäten Positionen Customer
BKB Bank Cler
Basel
3 Monate
2020-02 - 2020-04

Installation und Konfiguration von Kafka in Kubernetes

Operations Kafka Experte
Operations Kafka Experte

Für die Entkopplung der Microservices von dem ERP System war es notwendig einen Kafka zu implementieren. Dabei bestand die Aufgabe darin den Kafka in einer geeigneten und angepassten Installation auf dem Kubernetes Cluster zu installieren.

Die folgenden Entscheidungen wurden getroffen.

  • Volumes pro Broker und deren Größe
  • Retention Policy eingestellt
  • Clients aufgrund der linger.ms und batch.size angepasst
  • Eventgröße und Struktur
  • Topics und deren Partitionen
  • Anzahl der Cluster für das Staging
  • Header Informationen und Protokoll
  • Anzahl Zookeeper und Broker
  • Monitoring mit Confluent Control Center und Grafana und weitere Detailentscheidungen.

Daraufhin wurde ein Kafka Adapter gebaut, der Event abhängig aufgerufen wird und dadurch Änderungen an den Artikel, Preisen, Bildern oder auch Kunden auf die entsprechenden Topics pushed.

Docker Registry Docker Jenkins Cluster CI/CD Visual Studio Code Administration Linux Kubernetes
MOROTAI GmbH
Birkenfeld
2 Monate
2019-02 - 2019-03

Import Interface Erweiterung für Legacy ERP-System

Software-Entwickler Scrum
Software-Entwickler

Erstellen einer REST basierten Import Möglichkeit für:

  • Kunden
  • Orderdaten in das ERP-System JTL Wawi.

Die Orderdaten die aus dem Drittsystem abgerufen wurden sollten in das JTL Wawi importiert werden. Hierzu wurde ein Import Tool (Ameise.exe) via Java gewrappt und der Import sowie Command Line ausgaben via Rest zurück gegeben.

REST Spring DI Spring Boot HTTP Apache Tomcat Container Docker Jenkins Windows 10 IntelliJ IDEA Spring Security
Scrum
Birkenfeld
3 Monate
2018-12 - 2019-02

Anbindung JOOR an JTL ERP Software

Software Entwickler Scrum Kanban
Software Entwickler
  • Über JOOR sollte das B2B Orderhandling realisiert werden. Den Einkauf sowie die Bearbeitung der Orders sollte in der ERP Software JTL vorgenommen werden. Die Stammdaten wurden im ERP System gehalten.
  • Die Aufgabe bestand darin, die erforderlichen Stammdaten via REST die Daten aus dem JOOR System abzugleichen. Auch einen vollständigen Sync sollte die Schnittstelle unterstützen.
  • Weiter sollten aus den abgeglichenen Artikeln Linesheets erstellt werden, die dem Sales Agent die Arbeit mit Katalogen sowie App Order, Excel Order vereinfachen.
  • Technik auf der Gegenseite: Python, Django
REST HTTP Apache Tomcat Spring Boot Spring Security JPA MSSQLServer JetBrains IntelliJ IDEA Docker Container CI Jenkins Redis
Scrum Kanban
Birkenfeld
7 Monate
2018-06 - 2018-12

Export Interface Erweiterung für Legacy ERP-System

Software Entwickler Scrum Kanban
Software Entwickler

Erstellen der REST Schnittstelle um Daten an Drittsysteme ausliefern zu können.

  • Stammdaten
  • Kategorien
  • Bilddaten

Die Herausforderung war es, die Daten systemspezifisch auszuliefern. So sollten Kategorien in einem rekursiven Baum dargestellt werden, Bilddaten je nach Bedarf resized werden sowie Attribute zu Artikel und Styles gesteuert werden.

Um die gewünschte Performance bei der Auslieferung zu erreichen, wurde ein Redis Cache vor die Schnittstellen geschaltet, der große Requests sehr schnell beantwortet.

Redis JetBrains IntelliJ IDEA MSSQL-Server Spring Boot Spring Framework Spring Security Docker Jenkins Portainer
Scrum Kanban
Birkenfeld
4 Monate
2018-03 - 2018-06

Mediation Layer Entwicklung

Software Entwickler Microservices Scrum Cloudfront Amazon Web Service ...
Software Entwickler Microservices
  • Beim Umbau der IT Infrastruktur wurde SAP und Microsoft Dynamics sowie Office CRM eingeführt. Prozesse, die über ERP Systeme bzw. CRM System hinweg abgebildet werden mussten, erfolgten über ein Mediation Layer.
  • Der Mediation Layer bestand aus einzelnen Microservices, welches den Datenaustausch zwischen den System übernommen hatte bzw. Daten angereichert oder auch ganze Funktionen abgebildet hat.
    So wurde im Medation Layer das komplette CardProcessing abgebildet, da im SAP System die Performance nicht ausgereicht hat. Auch war es nicht möglich Open- to- Buy, sowie Limitstrukturen hierarchisch zu speichern. Diese Anforderung bestand, da ein Company Account Kreditkartenlimits auf unterschiedlichen Ebenen hat.
  • Als Austausch für die Services diente ein Apache Kafka. Es war erforderlich, sowohl im Betrieb, als auch bei der Integration der Services Schulungen anzubieten und Unterstützung zu leisten. Auch dieser Aufgabenbereich lag in meinem Verantwortungsbereich.
IntelliJ IDEA Eclipse Bash Shell Administration Linux Kafka Spring Boot Netty SAP Microsoft Dynamics AX Confluent Kafka
Scrum Cloudfront Amazon Web Service PHP Java Administration Linux Google Analytics Jenkins JTL Kafka
Frankfurt
7 Monate
2017-09 - 2018-03

Härtung der IT Infrastruktur für TV Ausstrahlung

Softwarearchitekt Scrum Cloudfront Amazon Web Service ...
Softwarearchitekt

Die Aufgabe in diesem Projekt bestand darin, die ideale Infrastruktur für eine TV Ausstrahlung mit einer gleichzeitigen Besucherzahl von mindestens 100.000 gleichzeitigen Benutzern zur Verfügung zu stellen.

Meine Aufgaben waren:
- die Optimierung der bestehenden Webseitenrequests auf ein Minimum
- die Umsetzung einer Cachingstrategie für die hohe Besucherzahl
- das Sicherstellen der ERP Auftragseingänge und die Bearbeitung dieser

IntelliJ IDEA Eclipse Bash Shell Administration Linux PhpStorm
Scrum Cloudfront Amazon Web Service PHP Java Administration Linux Google Analytics Jenkins JTL
MOROTAI GmbH
Birkenfeld
6 Monate
2017-04 - 2017-09

Implementierung eines ERP-Systems http://morotai.de

Systemintegration
Systemintegration

Das Modestratup MOROTAI GmbH expandiert sehr stark. In diesem Zusammenhang musste ein ERP-Software eingeführt werden, die den Anforderungen von MOROTAI entspricht. Im Rahmen dieses Projekt wurde für die Auswahl eines Anbieters eine Geschäftsprozessanalyse gemacht. Diese mündeten in einer Short/Longlist für die Anbieter Kommunikation.

Im Rahmen eines Pitches hat man die passende Software ausgesucht.

In der Einführung mussten technische Anpassungen durchgeführt werden. So musste der Import der Produktdaten, Kundendaten, bisherige Bestelldaten organisiert und ausgeführt werden. Darüberhinaus musste der Logistik Prozess im Versand definiert und implementiert werden.

JTL Wawi WMS Woocommerce JTL Connector
Pforzheim
1 Jahr 1 Monat
2016-09 - 2017-09

Aufbau einer Webpräsenz für ein Modestartup http://morotai.de

Software Architekt
Software Architekt

Aufbau einer Webpräsenz mit angeschlossenem E-Commerce WebShop auf Basis der Vision der Gründer.
Die Anforderungen waren Designvorgaben und funktionale Vorgaben, die speziell dafür angepasst werden mussten.

Hierfür wurde als Basis eine WooCommerce Installation genommen und erweitert. Eine Versionierung mit Git wurde eingeführt, die in Echtzeit über Änderungen in Slack informiert.

Funktionale Anpassungen waren für schaltende Kampagnen notwendig.
Beispiel: Ab einem Warenkorbwert von x werden Produkte automatisch hinzugefügt.

Die technische Verantwortung bestand darin, die komplette Seite von einem klassischen Hosting auf Amazon Web Services zu bringen. Angebunden waren ein Cloud ERP-System, Zahlungsanbieter. Aus den Produktdaten mussten für die Produktion Exports generiert werden.

Woocommerce PhpStorm PHP 5.4 PHP 7.0 Composer Amazon Web Service REST JSON Microservice HTML Java Script Docker SQL
Pforzheim
2 Jahre 2 Monate
2015-08 - 2017-09

Ausbau der Webportals für Vertrieb von Bankprodukten

JEE Entwickler Spring Vaadin JBF ...
JEE Entwickler

Im Rahmen der Weiterentwicklung des Kundenverkaufsportals sind Änderungen in der bestehenden Architektur notwendig. Ziel beim Umbau ist Nutzung der bestehenden Funktionalität auf mobilen Geräten.

Eclipse XBF RBF Spring Framework Spring Boot
Spring Vaadin JBF Gradle RBF+
Karlsruhe
7 Monate
2015-12 - 2016-06

Kreditprozess im Bankverfahren

Software Entwickler JBF BAP Eclipse ...
Software Entwickler

In einer Bankanwendung müssen gesetzliche Anforderungen umgesetzt werden. Hierbei geht es im Speziellen um die Anpassung des Kreditprozesses. Verbundpartner, die ebenfalls an den Kreditprozess angebunden sind, müssen neue Daten bekommen. Die Erweiterung einschließlich der E2E Tests wurden übernommen. Weiter ist es notwendig viele Teilprozesse technisch anzupassen wie z.B. Kreditentscheidungsprüfung, Modellrechnung, Kreditsicherheiten. Bei der Erweiterung von Services mussten entsprechend Modelle angepasst und Klassen generiert werden.

Spring Framework
JBF BAP Eclipse SOA Tomcat RSA UML XML SOAP
Karlsruhe
11 Monate
2014-09 - 2015-07

Qualitätssicherung eines der Top 20 besuchten Portale in Deutschland

Quality Engineer BDD TDD Scrum ...
Quality Engineer

Aufbau einer Behaviour Driven Testing Implementierungs- und Ausführungsumgebung für einen neuen Teilbereich des Portals. Unterstützung und Beratung des Quality Assurance Teams für Performance- , SEO- sowie Tracking Testing. Dabei wurde die Analyse von passenden Werkzeugen sowie Prozessen evaluiert und eingeführt.

PHP 5 Behat Mink Symfony Docker Git HTML5 Sass JavaScript PhpStorm
BDD TDD Scrum Microservice
Bonn
10 Monate
2014-01 - 2014-10

Kundenportal eines großen Versicherungskonzern

Teilprojektleitung MS Office Jira HP Quality Center ...
Teilprojektleitung

Die Aufgabe innerhalb dieses Teilprojekts waren die Planung der Kapazitäten im Team, einfordern von Ressourcen, Planung der Meilensteine und Demands für diverse Anforderungen aus der Betriebsorganisation und den Fachabteilungen. Weiter bestand die Aufgabe in der Abnahme der implementierten Funktionen und Weitergabe in das Testcenter, Report und Statusmeldung an die Großprojektleitung sowie die Budgetplanung und das Einfordern von Budgettöpfen. Die Planung für die Release Einführung den außerordentlichen Einsatz der Teammitglieder war ebenso die Aufgabe des Teilprojektleiters.

MS Office Jira HP Quality Center HP Demand Flight Control
Stuttgart
3 Monate
2013-10 - 2013-12

Kundenportal eines großen Versicherungskonzern

Softwareentwickler Oracle Tools SQL Service Design ...
Softwareentwickler

Das Kundenportal des großen Versicherungskonzerns bietet dem Kunden die Möglichkeit Verträge zu verwalten, persönliche Daten einzustellen, Schadenmeldungen vorzunehmen und viele weitere Funktionen auszuführen. Die Komplexität liegt vor allem in der herausfordernden Systemlandschaft des Konzerns. Dem Kunden ein einheitliches und durchgängiges Interface zu bieten bedarf vieler Anpassungen und Abstimmungen der Schnittstellen.

Oracle Tools SQL Service Design Hibernate Java JSP Java Script HTML5 IBM Websphere SVN Jenkins/Hudson Jira HP Quality Center HP Demand
Stuttgart
1 Jahr 8 Monate
2012-02 - 2013-09

PROVI/PDB

Datenbankentwickler DB2 DB2 Tools SQL ...
Datenbankentwickler

PROVI/PDB ist ein System in dem alle Versicherungsprodukte einer Sparte abgebildet werden. Aufgrund der Produktvielfalt ergibt sich eine sehr komplexe Datenbasis. Diese ist häufig Strukturänderungen unterworfen, die eine Anpassung der Weboberfläche erfordern. Darüber hinaus werden aus der Datenbank denormalisiert Daten als Container abgezogen. Diese dienen den nachgelagerten Systemen als hoch performanter Zugriff auf die Produktbasis.

DB2 DB2 Tools SQL ER-Design OJB Java i*Net JSPt Java Script IBM Websphere SAVI Versionskontrolle Jenkins/Hudson Swing HP Quality Center
Stuttgart
4 Monate
2011-10 - 2012-01

Quality Gate

Softwareentwickler DB2 SQL ER-Design ...
Softwareentwickler

Um eine neu entwickelte Zwischenschicht zu einem Rechenkern zu testen wurde das Quality Gate entwickelt. Dieses dient dazu fachliche Tests über die Zwischenschicht an den Rechenkern zu schicken und die Ergebnisse auszuwerten. Das Quality Gate hat eine Testverwaltung, eine Benutzerverwaltung sowie eine Verwaltung der auszuführenden Tests. Die Ergebnisse des Tests können in Echtzeit über eine Weboberfläche eingesehen werden.

DB2 SQL ER-Design Java OSGi JBoss JSF 2.0 Richfaces Juni SAVI RedHat Linux
Stuttgart
8 Monate
2010-11 - 2011-06

E/E Berichtswesen

Konfigurationsmanager Oracle DB Spring Java EE ...
Konfigurationsmanager

Bei der Entwicklung/Test und Abnahme von Steuergeräten werden diverse Dokumente erstellt. Diese Dokumente enthalten Schaltpläne, Testergebnisse und Architekturinformationen. Diese werden werden im EEB dem Dokumentenmanagement System abgelegt und verwaltet. Dieses Dokumentenmanagement System bietet diverse Schnittstellen zu angrenzenden System und passt sich ideal in die IT-Landschaft des Automobilherstellers an.

Oracle DB Spring Java EE Swing GUI Hibernate JBoss SVN Hudson Maven Scrum
Stuttgart
10 Monate
2010-04 - 2011-01

Trading Journal Report System

Softwarearchitekt MQL4 MQL5 Metatrader ...
Softwarearchitekt

Für die ?metatrader? Plattform wurde ein Plug in sowie Auswertungskomponente entwickelt. Das Plug- In lieferte zum Ende eines Trading-Tages alle gehandelten Daten an einen zentralen Server. Die Auswertungskomponente hat die Daten aufbereitet und ansprechend dargestellt.

MQL4 MQL5 Metatrader C++
Bonn
10 Monate
2007-11 - 2008-08

DoRIS

Softwaretester C# Java EE Juni ...
Softwaretester

Im Rahmen der Entwicklung von Systemen mit Hardware in the Loop und Software in the Loop Methoden wurden Dokumente erstellt die in DoRIS archiviert wurden. DoRIS besteht aus einer C# Oberfläche und einem Java Backend. Versionsverwaltung, hierarchische Dokumentenstruktur sowie Versionsstandvergleich sind einige der Use Case's von DoRIS.

C# Java EE Juni QF-Test Oberflächentests
Braunschweig

Aus- und Weiterbildung

Aus- und Weiterbildung

Akademisch:
01/2008 - 12/2011 Studium der Wirtschaftsinformatik an der Ostfalia University of Applied Sciences (Bachelor of Sciences)
 
IT Zertifikate:
  • IHK Ausbildereignungsschein Ada
  • ITILv3
  • ISTQB, Certified Tester Foundation Level (CTFL) Grundlagen Devisenhandel
  • ISAQB, Foundation Level (CPSA-F) Software Architect
  • IBM DB2 Erweiterung
  • W-JAX2012 & Business Technology Days MobileTechCon 2013

Schulungen

  • Spring Advanced
  • JavaFX
  • iOS - Grundlagen
  • Android - Grundlagen
  • DB2 Grundlagen + Erweiterung
  • Scrum - Power Pack
  • Investmentmanagement
  • Grundlagen Devisenhandel
  • Versicherungsgrundlagen

Position

Position

  • Softwarearchitekt- und Entwickler
  • Experte und Trainer für Microservices Umgebungen
    Schulungsthemen:
    • Einführung in Spring Boot und Microservices
    • Aufbau einer Microservice Umgebung für hochperformante Geschäftsanforderungen
    • Containerlösungen mit Docker
    • Spring Framework
  • Umbau von monolithischen Systemen zu Microservices
  • Branchenübergreifende Beratung
    • eCommerce Lösungen und passende ERP System
    • Abbilden von individual Prozessen
    • Integrationen und Anbindung von Drittsystemen in bestehende Softwareprodukte

Kompetenzen

Kompetenzen

Top-Skills

Kafka Kubernetes Microservices

Aufgabenbereiche

Aufteilung von Entitäten Positionen
CI/CD
Customer

Produkte / Standards / Erfahrungen / Methoden

Administration Linux
Administration Linux
Amazon Web Service
Apache Tomcat
Architecture
BAP
BDD
Behat
Card Processing
CI
Cloudfront
Confluent
Confluent Kafka
Container
Docker
Docker Registry
Eclipse
Elastic Search
Fachkonzept zu Kreditberatung
Git
Google Analytics
Gradle
Grafana
Hibernate
HP Demand
HP Quality Center
HTML
Hudson
Hystrix
i*Net
Insomnia
IntelliJ IDEA
IT Operations
JBF
JBoss
Jenkins
Jenkins Cluster
JetBrains IntelliJ IDEA
Jira
JTL
JTL Wawi
Kafka
Kafka Streams
Kanban
Kibana
Kubernetes
locust
Logstash
Maven
Microsoft Dynamics AX
Mink
MS Office
Netty
Payment Card Industry Data Security Standard
PhpStorm
Portainer
Postman
Prometheus
QF-Test
Redis
REST
RSA
SAP
Sass
SAVI Versionskontrolle
Scrum
SOA
SOAP
Spring Boot
Spring Cloud
Spring Core
Spring DI
Spring Framework
Spring Security
SpringFramework
SVN
Swing
Symfony
TDD
Tomcat
Vaadin
Visual Studio Code
VS Code
WMS
Woocommerce
Woocommerce JTL Connector
XML

AS Server/WebServer

  • IBM Websphere
  • Jboss/Wildfly
  • Glassfish
  • Apache
  • Tomcat
  • Jetty

Versioncontrol / Konfigurationsmanagement

  • Subversion
  • Git
  • Maven
  • ANT
  • Hudson/Jenkins

Prozessunterstützung

  • HP Quality Center
  • HP Demand
  • Atlassian Confluence
  • Jira
  • Scrum
  • Kanban
 

Erfahrung

  • Workflow Mining
  • Data Mining
  • Business Intelligence 

Betriebssysteme

Android
CentOS
iOS
Mac OS
MS-DOS
RedHat Linux
Unix
Windows
Windows 10

Programmiersprachen

Bash Shell
C#
C++
Composer
HTML5
Java
Java EE
JavaScript
Jenkins/Hudson
JPA
JSF 2.0
JSON
JSP
JSPt
Metatrader
Microservice
MQL4
MQL5
Oberflächentests
Open Shift
OSGi
PHP
PHP 5
PHP 5.4
PHP 7.0
RBF
RBF+
Richfaces
Spring
Swing GUI
UML
XBF

Backend/Basic

  • Java, C, C++, Objective C, C#

Web

  • PHP, HTML5, CSS, JavaScript

Mobile

  • Android (Java), Objective C
 

Trading

  • MQL4, MQL5

Skripting

  • Pearl, Shell

Datenbanken

DB2
DB2 Tools
ER-Design
MSSQL-Server
MSSQLServer
OJB
Oracle DB
Oracle Tools
SQL

General

  • DB2, Oracle, MySql, PostgreSQL

Persistenzframeworks O/R Mapper

  • Hibernate, JPA, OJB

DB Tools

  • SQL, DML, DDL
  • DB2 Tools
  • Oracle CMD Tools 

Datenkommunikation

HTTP
Messaging
SOAP
WebServices REST
XML
XPath

Hardware

IBM Großrechner
Macintosh

Berechnung / Simulation / Versuch / Validierung

  • HP Quality Center
  • Mercury Load Runner

Design / Entwicklung / Konstruktion

Apache Kafka
Event Bus
IBM Websphere
Microservices
Service Design
Service Discovery
Stream Processing

Frameworks

  • Java EE
  • EJB
  • JSF
  • JavaFX
  • Android
  • Spring

Entwicklung

  • IntelliJ, Eclipse, NetBeans
  • UML 2.0

Branchen

Branchen

  • Automotive
  • Finance
  • Insurance
  • eCommerce

Vertrauen Sie auf GULP

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

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

Das GULP Freelancer-Portal

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