Cloud/Solution/Integration Architect, Lead Developer Ökosystem: Java, Spring, Kafka, Streaming, DevOps, Kubernetes, Microservices u.v.a.m.
Aktualisiert am 17.04.2023
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 23.04.2023
Verfügbar zu: 100%
davon vor Ort: 50%
Softwarearchitektur
Java
Azure
DevOps
Camel
Kubernetes
OpenShift
Docker
Groovy
Spring
J2EE
Microservices
DDD
JavaFX
Migrationsprojekte
Review
Performance
APM
Instana
Grafana
Prometheus
Plattformarchitektur
Migration
Deutsch
Englisch

Einsatzorte

Einsatzorte

Deutschland
möglich

Projekte

Projekte

2023 - 2023: Durchführung eines Audits

Kunde: anonym

Aufgaben
Durchführung eines Audits der im Aufbau befindlichen, OpenShift-basierten Plattform hinsichtlich des Betriebs von Java Anwendungen im Zusammenspiel mit intern betriebenen Kafka-Brokern

Kenntnisse
Java, Kafka

2019 - 2023: Qualitätssicherung

Kunde: anonym, Frankfurt am Main

Aufgaben
Als Berater in der Qualitätssicherung habe ich das Flagschiff-Produkt KaDeck auf den Plattformen Ubuntu und Windows auf Korrektheit in fachlicher Funktion, Qualität der Nutzerführung und das Deployment hin geprüft, sowie Handlungsempfehlungen an den Hersteller gegeben.

Weiterhin beriet ich das Unternehmen hinsichtlich der mittelfristigen Lizenz- und Entwicklungsstrategie, sowie in weiteren Fragen zum Vertrieb von Desktopsoftware.

Kenntnisse
Kafka, Java, Linux, ShareIt! MyCommerce

2022 - 2022: Migration

Kunde: anonym, Bonn

Aufgaben
Begleitende Beratung im Bereich der Architektur und Entwicklung mit Kafka und Java zur Migration einer im Haus entwickelten Messagebroker-Architektur zu Kafka mit dem Ziel, Daten von Briefzentren an Edge-Standorten in Near Realtime zu integrieren

Kenntnisse
Java, Kafka

2019 - 2022: Übernahme einer OpenShift-basierten Plattform

Kunde: Mobilitätsdienstleister, Ratingen

Aufgaben
Die Beauftragung erfolgte zunächst in der Rolle als Engineer zur Übernahme einer OpenShift-basierten Plattform, Beratung zu Performance- und Integrationsproblemen mit Java-basierten verteilten Systemen zu leisten. Insbesondere legte man Wert darauf, das Plattformteam durch mit mit Entwicklungsexpertise zu stärken.

Im späteren Verlauf überantwortete man mir die Rolle als Plattformarchitekt. Ich begleitete den Aufbau einer Azure-basierten Entwicklungsplattform, sowie die Migration der bestehenden Anwendungen aus der heterogenen On-Premises + OpenShift Landschaft. Der Schwerpunkt hierbei war die Konsolidierung der Projekte aus der alten Gitlab + Jenkins + EFK -Welt hin zu Entwicklungsumgebungen in Azure DevOps + Grafana Loki, sowie die Gewährleistung des reibungslosen Betriebs der umgezogenen Applikationen.

Weiterhin beriet und schulte ich Entwickler und Architekten zum Spring Stack, JPA, Hibernate, Kafka, PostgreSQL, Grafana und -Loki, Prometheus, Instana, James, Camel, Azure Kubernetes Service, Application Performance Management und vielen weiteren Themen.

Im Laufe mehrer Akquisitionen begleitete ich die Post Merger Integration unterschiedlicher Stacks und Teams zur Verwendung der Plattform

Kenntnisse
Azure AKS, ADO, Data Factories, Java, Spring, Kafka, ActiveMQ, James, Kubernetes, OpenShift, Docker, Nginx, LeanIX, ElasticSearch, EFK, Grafana, Prometheus, Gitlab, Jenkins, PostgreSQL, TimescaleDB, Redis, Yourkit, Terraform, Ansible

2016 - 2022: Foresight

Kunde: Jeed UG, Leipzig

Aufgaben
Tech Lead für das Produkt ?Foresight? zur Liquiditätsplanung in Unternehmen. Implementierung einer visuellen Timeline-Komponente mit Unterstützung virtuellen Renderings from Scratch. Erarbeitung neuer Benutzungskonzepte zum Streamlining der UX und der Umsetzung mittels JavaFX. Entwicklung einer Importpipeline für CSV- oder Exceldateien samt zugehöriger UI. Konzeption und Implementierung der gesamten Anwendungsoberfläche, einschließlich einer Ribbon-Menü-Komponente.

Weiterhin Implementierung der Build-Pipeline der Anwendung für die Zielplatfformen Windows, Linux, MacOS, Android(Tablet), iPadOS unter Verwendung von GraalVM Enterprise.

Erstellung einer hoch verfügbaren Infrastruktur auf Kafka-Basis zur Umsetzung des Event Sourcing Patterns. Integration zahlreicher Einzelprozesse in Kundenverwaltung und Datenanalyse unter Nutzung von Enterprise Integration Patterns mit Camel

Kenntnisse
Java, JavaFX, Kafka, Camel, GitLab, PostgreSQL, Spring Boot, Hibernate, H2, ElasticSearch & ELK-Stack, Kubernetes, Gradle, Zookeeper, GraalVM Enterprise

2015 - 2022: Lösungsarchitektur und Implementierung

Kunde: Tao Capital GmbH und n-markets GmbH, Frankfurt am Main/ Leipzig

Aufgaben
Konzeption der Lösungsarchitektur und Implementierung für ein Algotradingsystem im Handel mit Aktien, Fonds und Anleihen für einen Wertpapierhändler. Zunächst wurde eine Anforderungsanalyse hinsichtlich der essenziellen Performanceparameter erarbeitet, auf deren Basis ein Hard- und Softwareprofil erstellt wurde. In Hinblick auf die Ausführungsgeschwindigkeit des Systems waren engste Grenzwerte hinsichtlich Latenz und Reaktionsgeschwindigkeit (Tick-2-Trade) einzuhalten, um mit Wettbewerbern Schritt halten zu können. Die Integration von Marktdaten und Sentimenten, aber auch die Historisierung operativer Daten erfolgt auf Basis von Kafka.

Im Schritt der Implementierung wurden Server mit Spezialhardware entsprechend dieser Anforderungen zusammengestellt. Es wurde für diese Systeme ein Handelsserver implementiert, der die gegebenen Strategien mit Anbindung an die Broker HSBC, Interactive Brokers und ViTrade umsetzt und die eigentlichen Handelsentscheidungen aufgrund einer Tickdatenanalyse trifft, sowie eingestellte Orders via Mass Order Management verwaltet.

Weiterhin wurde ein JavaFX-basierter, Multi-User-fähiger Client mit Dashboard für das Ordermanagement und die Konfiguration der Tradingparameter entwickelt, über den Händler das Geschehen beobachten und steuern können

Kenntnisse
Java, JavaFX, Kafka, Camel, QuickFIX/J, ViTrade HTX, CFD/CSP, SolarFlare OpenOnload Engine, Groovy, Bash, PostgreSQL, Yourkit, TWS-API, Spring Boot, Grafana, Prometheus

2019 - 2019: GitHub-Probot-Service

Kunde: Signal Iduna/ Allianz/ IBM, Hamburg

Aufgaben
Zunächst habe ich im DevOps-Bereich einen GitHub-Probot-Service auf Basis des Node.jsStacks erstellt, dessen Aufgabe es ist, bei Veröffentlichung eines Releases der zahlreichen hausinternen Projekte die jeweiligen Release Notes und sonstige Dokumentation in Markdown für die Verwendung in Confluence aufzubereiten und automatisiert zu posten.

Weiterhin war ich als Lead Developer in einem Scrum-Team tätig und mit der Aufgabe betraut, einige Legacy-Microservices, die zu reaktivieren waren, auf den aktuellen technologischen Inhouse-Stack zu heben und in diesem Zuge an neue fachliche Gegebenheiten anzupassen, sodass die Kommunikation mit Mobile Apps Dritter im Frontend und verarbeitenden Systemen im Backend wiederhergestellt wird. Dazu gehörte auch die Anpassung der Projekte an die aktuelle Jenkins-basierte Deployment-Pipeline nach GitOpsAnsatz

Kenntnisse
Java, Kubernetes, TypeScript, Node.js, Probot, GitHub, Kafka, Dropwizard, Docker, Nginx, Java EE, JAX RS, Gradle, Spring Boot, PostgreSQL

2017 ? 2019: Ablösung eines internen Systems

Kunde: Aareal Bank AG, Wiesbaden

Aufgaben
Ablösung eines internen Systems und Anschluss dorthin transportierter Rohdaten an eine Kafka-basierte Lieferstrecke. Es war zunächst meine Aufgabe, die Anforderungen in Absprache mit den angeschlossenen Fachbereichen zu erarbeiten. Basierend darauf erfolgte die Planung von externen und internen Ressourcen. Das Ziel des Projekts war die Versorgung der Risk Management Engine ?Open Source Risk Engine (ORE)? mit Daten der Bereiche Meldewesen, Deckungsregister, Risk Control und Treasury, wobei die FDÜ-Daten des SAP-CML-Systems von mir unter Verwendung von ETL-Ansätzen in Java auf das Format der ORE gemappt wurden. Ferner fand eine Marktdatenkonsolidierung statt, um die Voraussetzungen für den Betrieb der ORE mit den effektiven Nutzdaten zu ermöglichen.

Im weiteren Verlauf wurde ein Teil der SAP-CML Rechenlogik in Abstimmung mit den Fachbereichen nachgebaut, um Funktionen des Bestandssystems zu ersetzen. Weiterhin bestand die Tätigkeit in der Analyse von Legacy-Skripts in R, um diese auf Java zu portieren. Darüber hinaus habe ich Aufgaben im Coaching von Mitarbeitern, sowie regelmäßige Code Reviews wahrgenommen, um diese einerseits im Betrieb der Lieferstrecke, andererseits in der Entwicklung mit Java 8 und den verwendeten Frameworks zu schulen

Kenntnisse
Java, Kafka, ELK, Vagrant, Maven, ORE, R, Jenkins, Univocity, Spring Boot/Batch, PostgreSQL, Git

2017 - 2017: Entwicklung eines HMI-Frontend

Kunde: thyssenkrupp AG, Andernach

Aufgaben
Entwicklung eines HMI-Frontend für Industrieanlagen in Java und JavaFX. Beratung auf eine Architekturrevision hin, um durch Nutzung der Besonderheiten des Buildsystems Gradle Codeduplikate drastisch zu reduzieren und Ähnlichkeiten bzw. Unterschieden bestimmter Untergruppen der Anlagen Rechnung zu tragen. Einführung des Buildsystems und Coaching beteiligter Mitarbeiter und Freelancer. Dadurch konnte außerdem eine Beschleunigung des Setups weiterer Anlagen erreicht werden.

Implementierung von Kommunikationsroutinen auf Basis des IoT-Protokolls MQTT mit dem Eclipse Paho Framework

Kenntnisse
Java 8, JavaFX, MQTT, Eclipse Paho, JSON, Gradle, SVN

2017 - 2017: Analyse eines Performanceproblems

Kunde: anonym, München

Aufgaben
Analyse eines Performanceproblems der hauseigenen Software zur Übersetzung von Film und Videospielsynchronisationen. Es erfolgte eine umfassende Quellcodeanalyse, wobei sich die besondere Schwierigkeit ergab, dass die gesamte große Anwendung weitgehend in einer einzelnen Java-Klasse untergebracht worden war. Daher wurde in einem umfassenden Refactoring zunächst eine den gängigen Standards entsprechende Architektur hergestellt, in dessen Folge nun die Performanceanalyse erst sinnvoll durchgeführt werden konnte. Das Profiling mittels YourKit zeigte, dass die Einführung von Objektpooling-Strategien die Methode der Wahl zur Behebung der Performanceproblematik ausreichend sein würde, um die massive Last auf der Garbage Collection zu reduzieren und lange Stop-the-World-GC-Pausen zu vermeiden

Kenntnisse
Java 8, JavaFX, YourKit, Gradle, Java Media Framework, div. Java-Video-Wrapper

2016 - 2017: Lösungsarchitektur und Implementierung

Kunde: sansad GmbH, Frankfurt am Main / Hannover

Aufgaben
Erstellung der Lösungsarchitektur und Implementierung einer Webanwendung zur Anlageund Vorsorgeberatung basierend auf Wordpress als Frontend und einer Spring-Anwendung im Backend. Frontend und Backend kommunizieren über eine REST-Schnittstelle. Kunden wird eine Befragungsstrecke zur Verfügung gestellt, um Daten zu erfassen, auf deren Basis weitreichende finanzielle Prognosen und Empfehlungen zur Ausgestaltung von Vorsorge- und Investitionsvorhaben gegeben. Die dazu nötigen Business Rules sind in einer Datenbank gespeichert und werden vom System zur Codegenerierung genutzt, sodass jeder vom Nutzer eingegebene Fall über generierten Code performant abgewickelt wird. Danach wurde die monolithische Anwendung in Microservices überführt.

In einem experimentellen Workstream erfolgte die Evaluierung von Tesseract für die Erkennung und automatisierte Verarbeitung von Belegen, die im Rahmen einer eigenständigen Softwarelösung KMUs zur Verfügung gestellt werden sollte.

Für automatisierte Tests des Anwendungsfrontends wurde die Kundin hinsichtlich des Einsatzes der Selenium-Suite beraten und diese in der Folge eingeführt

Kenntnisse
Java, JAX-RS, REST, Spring Boot, Selenium, Tesseract, Dropwizard, Groovy, JavaFX, JavaScript, WordPress, PostgreSQL, MySQL, JSON, JPA, Spring

2015 - 2015: technische Betreuung des Shopsystems

Kunde: Nelsons Natural World, Hamburg/London

Aufgaben
Gesamte technische Betreuung des Shopsystems. Erweiterung des Onlineshops durch eine Anbindung an SAP zum Kundendatenabgleich. Anpassung der Protokolle der Zahlungsanbieter Sofortüberweisung, Paypal und iPayment an die Anforderungen des Unternehmens. Einführung des Systems beim Kunden. Führung eines sechsköpfigen Teams

Kenntnisse
PHP, MySQL, Magento, Java EE, Oracle DB, Selenium

2015 - 2015: CRM-Anwendung

Kunde: anonym, Zürich

Aufgaben
Modernisierung einer bestehenden CRM-Anwendung auf Basis von Delphi 7. Analyse des Legacy-Codes der Anwendung. Implementierung der neuen Version mit Java und JavaFX

Kenntnisse
Delphi, Java SE, Java EE, JavaFX, Swing, H2, PostgreSQL, JMS, Spring

2015 - 2015: Performanceanalyse eines bestehenden Shopsystems

Kunde: anonym, Frankfurt am Main

Aufgaben
Im Anschluss an die Performanceanalyse eines bestehenden Shopsystems erfolgte ein erfolgreiches Deployment eines Shopsystems mit 3 Mio. Artikeln auf Basis von Shopware 4, welches um ein NoSQL Backend erweitert wurde. Die Herausforderung bestand darin, enorm lange Ladezeiten, die zu Ausfallszenarios führten, durch die Lösung zu verhindern. Das NoSQL Backend wurde eingesetzt, um das vergleichsweise langsame Matching von Artikeln und Kategorien um mehrere Größenordnungen zu beschleunigen. Die Lösungsarchitektur wurde als resilientes, skalierbares System umgesetzt. Ich übernahm die Leitung des Projekts und koordinierte die Arbeit von Inhouse-Entwicklern und angeschlossenen Agenturen. Die Implementierung wurde mittels Selenium-getriebener Tests gegen die native ShopwareVariante geprüft.

Kenntnisse
Shopware, PHP, Selenium, ElasticSearch, Java, Groovy, Hystrix, Bash

2015 - 2015: Technische Betreuung

Kunde: anonym, Frankfurt am Main

Aufgaben
Technische Betreuung von Schlüsselkunden einer namhaften Shopware-Agentur. Beratung der Kunden mit Schwerpunkt auf Performanceanalysen und -optimierungen der bestehenden Systeme, ferner Plugin-Entwicklung

Kenntnisse
Shopware, PHP, REST, Symfony, Smarty, MySQL, ElasticSearch, Java, Bash

weitere Projekte auf Anfrage

Aus- und Weiterbildung

Aus- und Weiterbildung

2007
Fachinformatiker, Putbus

2000
EDV-Systemkaufmann, Weißwasser

1997
Realschulabschluss, Leutersdorf

Weiterbildungen

2021
  • Domain Driven Design, Architekturbewertung, Cloud-Architektur (iSAQB)
  • Certified Professional for Software Architecture CPSA-F

2018
Confluent Application Developer Training

2016
Spring Boot

Position

Position

Solution Architekt, IT Architekt, DevOps Architekt, Plattform Architekt, Consultant, Lead Developer, Developer

Kompetenzen

Kompetenzen

Top-Skills

Softwarearchitektur Java Azure DevOps Camel Kubernetes OpenShift Docker Groovy Spring J2EE Microservices DDD JavaFX Migrationsprojekte Review Performance APM Instana Grafana Prometheus Plattformarchitektur Migration

Produkte / Standards / Erfahrungen / Methoden

JavaFX
Spring
Kafka
Keycloak
DevOps
Camel
Application Performance Management

Persistenz

  • H2, OrientDB, PostgreSQL, ElasticSearch
  • JOOQ, JPA (EclipseLink, Hibernate), MySQL
  • Derby, Firebird / Interbase, HSQLDB, MongoDB, MS Access, MS SQL, Oracle DB, SQLite

 

IDEs, Build, Deployment, Tests

  • IntelliJ IDEA, Delphi, Gradle, TeamCity
  • Eclipse, JUnit, Netbeans, Selenium, Spock Framework, TeamCity, FlashBuilder, Artifactory

 

Server, Messagebroker, Middleware

  • Apache 2, Tomcat, Kafka
  • ActiveMQ, Apollo, Glassfish, TomEE, AWS Lambda, RabbitMQ
  • Apache Synapse

 

Bibliotheken und Frameworks

  • Google Guava, JavaFX, Jodd, QuickFIX/J
  • Netbeans RCP, Spring Boot, jQuery

 

Cloud, Microservices

  • ProfitBricks, Hetzner Cloud, AWS Lambda
  • Heroku, vert.x, JHipster
  • Project Fn, AWS, Kubernetes, MS Azure

 

Versionskontrolle

  • Git, Subversion
  • CVS
  • Mercurial

 

Betriebswirtschaft

  • Liquiditätsplanung
  • Teamleitung
  • Mitarbeiterführung
  • Wertpapierhandel
  • Kassenführung
  • Controlling
  • Finanzbuchhaltung 
 

Berufliche Entwicklung

2001 - 2002
Rolle: Berater, Administrator
Kunde: JalouCity Bielefeld
 
2001 - 2002
Rolle: CTO
Kunde: auf Anfrage, Bielefeld
 
2007 - 2010
Rolle: Lead Entwickler 
Kunde: Net-Dynamic, Greifswald 

2010 - 2012
Rolle: Kaufmännisch-technischer Vorstand
Kunde: Kinder- und Jugendhilfe Zora e.V., Greifswald
 
2013
Rolle: Lead Developer
Kunde: medien-mixer.de, Leipzig
 
heute
Rolle: Geschäftsführer/ Freelancer
Kunde: auf Anfrage (haftungsbeschränkt), Leipzig

Betriebssysteme

Android
Linux
Mac OS
openSUSE
Solaris
Ubuntu
Windows

Programmiersprachen

Java
Experte
Delphi
Fortgeschritten
Groovy
Fortgeschritten
JavaScript
Fortgeschritten
PHP
Fortgeschritten

Datenbanken

H2
JPA
MySQL
OrientDB
PostgreSQL

Datenkommunikation

AMQP
Apollo
DropWizard
Eclipse Paho
FIX
HornetQ
JPA
Messaging mit JMS
MQTT
RemObjects
REST
RMI
SIMON
SOAP
XML-RPC

Branchen

Branchen

  • Finanzwesen
  • Sozialwesen
  • Softwareindustrie
  • Stahlindustrie
  • Automatenindustrie
  • Pharma & Gesundheit
  • Mobilitätsdienstleister
  • Versicherungen

Einsatzorte

Einsatzorte

Deutschland
möglich

Projekte

Projekte

2023 - 2023: Durchführung eines Audits

Kunde: anonym

Aufgaben
Durchführung eines Audits der im Aufbau befindlichen, OpenShift-basierten Plattform hinsichtlich des Betriebs von Java Anwendungen im Zusammenspiel mit intern betriebenen Kafka-Brokern

Kenntnisse
Java, Kafka

2019 - 2023: Qualitätssicherung

Kunde: anonym, Frankfurt am Main

Aufgaben
Als Berater in der Qualitätssicherung habe ich das Flagschiff-Produkt KaDeck auf den Plattformen Ubuntu und Windows auf Korrektheit in fachlicher Funktion, Qualität der Nutzerführung und das Deployment hin geprüft, sowie Handlungsempfehlungen an den Hersteller gegeben.

Weiterhin beriet ich das Unternehmen hinsichtlich der mittelfristigen Lizenz- und Entwicklungsstrategie, sowie in weiteren Fragen zum Vertrieb von Desktopsoftware.

Kenntnisse
Kafka, Java, Linux, ShareIt! MyCommerce

2022 - 2022: Migration

Kunde: anonym, Bonn

Aufgaben
Begleitende Beratung im Bereich der Architektur und Entwicklung mit Kafka und Java zur Migration einer im Haus entwickelten Messagebroker-Architektur zu Kafka mit dem Ziel, Daten von Briefzentren an Edge-Standorten in Near Realtime zu integrieren

Kenntnisse
Java, Kafka

2019 - 2022: Übernahme einer OpenShift-basierten Plattform

Kunde: Mobilitätsdienstleister, Ratingen

Aufgaben
Die Beauftragung erfolgte zunächst in der Rolle als Engineer zur Übernahme einer OpenShift-basierten Plattform, Beratung zu Performance- und Integrationsproblemen mit Java-basierten verteilten Systemen zu leisten. Insbesondere legte man Wert darauf, das Plattformteam durch mit mit Entwicklungsexpertise zu stärken.

Im späteren Verlauf überantwortete man mir die Rolle als Plattformarchitekt. Ich begleitete den Aufbau einer Azure-basierten Entwicklungsplattform, sowie die Migration der bestehenden Anwendungen aus der heterogenen On-Premises + OpenShift Landschaft. Der Schwerpunkt hierbei war die Konsolidierung der Projekte aus der alten Gitlab + Jenkins + EFK -Welt hin zu Entwicklungsumgebungen in Azure DevOps + Grafana Loki, sowie die Gewährleistung des reibungslosen Betriebs der umgezogenen Applikationen.

Weiterhin beriet und schulte ich Entwickler und Architekten zum Spring Stack, JPA, Hibernate, Kafka, PostgreSQL, Grafana und -Loki, Prometheus, Instana, James, Camel, Azure Kubernetes Service, Application Performance Management und vielen weiteren Themen.

Im Laufe mehrer Akquisitionen begleitete ich die Post Merger Integration unterschiedlicher Stacks und Teams zur Verwendung der Plattform

Kenntnisse
Azure AKS, ADO, Data Factories, Java, Spring, Kafka, ActiveMQ, James, Kubernetes, OpenShift, Docker, Nginx, LeanIX, ElasticSearch, EFK, Grafana, Prometheus, Gitlab, Jenkins, PostgreSQL, TimescaleDB, Redis, Yourkit, Terraform, Ansible

2016 - 2022: Foresight

Kunde: Jeed UG, Leipzig

Aufgaben
Tech Lead für das Produkt ?Foresight? zur Liquiditätsplanung in Unternehmen. Implementierung einer visuellen Timeline-Komponente mit Unterstützung virtuellen Renderings from Scratch. Erarbeitung neuer Benutzungskonzepte zum Streamlining der UX und der Umsetzung mittels JavaFX. Entwicklung einer Importpipeline für CSV- oder Exceldateien samt zugehöriger UI. Konzeption und Implementierung der gesamten Anwendungsoberfläche, einschließlich einer Ribbon-Menü-Komponente.

Weiterhin Implementierung der Build-Pipeline der Anwendung für die Zielplatfformen Windows, Linux, MacOS, Android(Tablet), iPadOS unter Verwendung von GraalVM Enterprise.

Erstellung einer hoch verfügbaren Infrastruktur auf Kafka-Basis zur Umsetzung des Event Sourcing Patterns. Integration zahlreicher Einzelprozesse in Kundenverwaltung und Datenanalyse unter Nutzung von Enterprise Integration Patterns mit Camel

Kenntnisse
Java, JavaFX, Kafka, Camel, GitLab, PostgreSQL, Spring Boot, Hibernate, H2, ElasticSearch & ELK-Stack, Kubernetes, Gradle, Zookeeper, GraalVM Enterprise

2015 - 2022: Lösungsarchitektur und Implementierung

Kunde: Tao Capital GmbH und n-markets GmbH, Frankfurt am Main/ Leipzig

Aufgaben
Konzeption der Lösungsarchitektur und Implementierung für ein Algotradingsystem im Handel mit Aktien, Fonds und Anleihen für einen Wertpapierhändler. Zunächst wurde eine Anforderungsanalyse hinsichtlich der essenziellen Performanceparameter erarbeitet, auf deren Basis ein Hard- und Softwareprofil erstellt wurde. In Hinblick auf die Ausführungsgeschwindigkeit des Systems waren engste Grenzwerte hinsichtlich Latenz und Reaktionsgeschwindigkeit (Tick-2-Trade) einzuhalten, um mit Wettbewerbern Schritt halten zu können. Die Integration von Marktdaten und Sentimenten, aber auch die Historisierung operativer Daten erfolgt auf Basis von Kafka.

Im Schritt der Implementierung wurden Server mit Spezialhardware entsprechend dieser Anforderungen zusammengestellt. Es wurde für diese Systeme ein Handelsserver implementiert, der die gegebenen Strategien mit Anbindung an die Broker HSBC, Interactive Brokers und ViTrade umsetzt und die eigentlichen Handelsentscheidungen aufgrund einer Tickdatenanalyse trifft, sowie eingestellte Orders via Mass Order Management verwaltet.

Weiterhin wurde ein JavaFX-basierter, Multi-User-fähiger Client mit Dashboard für das Ordermanagement und die Konfiguration der Tradingparameter entwickelt, über den Händler das Geschehen beobachten und steuern können

Kenntnisse
Java, JavaFX, Kafka, Camel, QuickFIX/J, ViTrade HTX, CFD/CSP, SolarFlare OpenOnload Engine, Groovy, Bash, PostgreSQL, Yourkit, TWS-API, Spring Boot, Grafana, Prometheus

2019 - 2019: GitHub-Probot-Service

Kunde: Signal Iduna/ Allianz/ IBM, Hamburg

Aufgaben
Zunächst habe ich im DevOps-Bereich einen GitHub-Probot-Service auf Basis des Node.jsStacks erstellt, dessen Aufgabe es ist, bei Veröffentlichung eines Releases der zahlreichen hausinternen Projekte die jeweiligen Release Notes und sonstige Dokumentation in Markdown für die Verwendung in Confluence aufzubereiten und automatisiert zu posten.

Weiterhin war ich als Lead Developer in einem Scrum-Team tätig und mit der Aufgabe betraut, einige Legacy-Microservices, die zu reaktivieren waren, auf den aktuellen technologischen Inhouse-Stack zu heben und in diesem Zuge an neue fachliche Gegebenheiten anzupassen, sodass die Kommunikation mit Mobile Apps Dritter im Frontend und verarbeitenden Systemen im Backend wiederhergestellt wird. Dazu gehörte auch die Anpassung der Projekte an die aktuelle Jenkins-basierte Deployment-Pipeline nach GitOpsAnsatz

Kenntnisse
Java, Kubernetes, TypeScript, Node.js, Probot, GitHub, Kafka, Dropwizard, Docker, Nginx, Java EE, JAX RS, Gradle, Spring Boot, PostgreSQL

2017 ? 2019: Ablösung eines internen Systems

Kunde: Aareal Bank AG, Wiesbaden

Aufgaben
Ablösung eines internen Systems und Anschluss dorthin transportierter Rohdaten an eine Kafka-basierte Lieferstrecke. Es war zunächst meine Aufgabe, die Anforderungen in Absprache mit den angeschlossenen Fachbereichen zu erarbeiten. Basierend darauf erfolgte die Planung von externen und internen Ressourcen. Das Ziel des Projekts war die Versorgung der Risk Management Engine ?Open Source Risk Engine (ORE)? mit Daten der Bereiche Meldewesen, Deckungsregister, Risk Control und Treasury, wobei die FDÜ-Daten des SAP-CML-Systems von mir unter Verwendung von ETL-Ansätzen in Java auf das Format der ORE gemappt wurden. Ferner fand eine Marktdatenkonsolidierung statt, um die Voraussetzungen für den Betrieb der ORE mit den effektiven Nutzdaten zu ermöglichen.

Im weiteren Verlauf wurde ein Teil der SAP-CML Rechenlogik in Abstimmung mit den Fachbereichen nachgebaut, um Funktionen des Bestandssystems zu ersetzen. Weiterhin bestand die Tätigkeit in der Analyse von Legacy-Skripts in R, um diese auf Java zu portieren. Darüber hinaus habe ich Aufgaben im Coaching von Mitarbeitern, sowie regelmäßige Code Reviews wahrgenommen, um diese einerseits im Betrieb der Lieferstrecke, andererseits in der Entwicklung mit Java 8 und den verwendeten Frameworks zu schulen

Kenntnisse
Java, Kafka, ELK, Vagrant, Maven, ORE, R, Jenkins, Univocity, Spring Boot/Batch, PostgreSQL, Git

2017 - 2017: Entwicklung eines HMI-Frontend

Kunde: thyssenkrupp AG, Andernach

Aufgaben
Entwicklung eines HMI-Frontend für Industrieanlagen in Java und JavaFX. Beratung auf eine Architekturrevision hin, um durch Nutzung der Besonderheiten des Buildsystems Gradle Codeduplikate drastisch zu reduzieren und Ähnlichkeiten bzw. Unterschieden bestimmter Untergruppen der Anlagen Rechnung zu tragen. Einführung des Buildsystems und Coaching beteiligter Mitarbeiter und Freelancer. Dadurch konnte außerdem eine Beschleunigung des Setups weiterer Anlagen erreicht werden.

Implementierung von Kommunikationsroutinen auf Basis des IoT-Protokolls MQTT mit dem Eclipse Paho Framework

Kenntnisse
Java 8, JavaFX, MQTT, Eclipse Paho, JSON, Gradle, SVN

2017 - 2017: Analyse eines Performanceproblems

Kunde: anonym, München

Aufgaben
Analyse eines Performanceproblems der hauseigenen Software zur Übersetzung von Film und Videospielsynchronisationen. Es erfolgte eine umfassende Quellcodeanalyse, wobei sich die besondere Schwierigkeit ergab, dass die gesamte große Anwendung weitgehend in einer einzelnen Java-Klasse untergebracht worden war. Daher wurde in einem umfassenden Refactoring zunächst eine den gängigen Standards entsprechende Architektur hergestellt, in dessen Folge nun die Performanceanalyse erst sinnvoll durchgeführt werden konnte. Das Profiling mittels YourKit zeigte, dass die Einführung von Objektpooling-Strategien die Methode der Wahl zur Behebung der Performanceproblematik ausreichend sein würde, um die massive Last auf der Garbage Collection zu reduzieren und lange Stop-the-World-GC-Pausen zu vermeiden

Kenntnisse
Java 8, JavaFX, YourKit, Gradle, Java Media Framework, div. Java-Video-Wrapper

2016 - 2017: Lösungsarchitektur und Implementierung

Kunde: sansad GmbH, Frankfurt am Main / Hannover

Aufgaben
Erstellung der Lösungsarchitektur und Implementierung einer Webanwendung zur Anlageund Vorsorgeberatung basierend auf Wordpress als Frontend und einer Spring-Anwendung im Backend. Frontend und Backend kommunizieren über eine REST-Schnittstelle. Kunden wird eine Befragungsstrecke zur Verfügung gestellt, um Daten zu erfassen, auf deren Basis weitreichende finanzielle Prognosen und Empfehlungen zur Ausgestaltung von Vorsorge- und Investitionsvorhaben gegeben. Die dazu nötigen Business Rules sind in einer Datenbank gespeichert und werden vom System zur Codegenerierung genutzt, sodass jeder vom Nutzer eingegebene Fall über generierten Code performant abgewickelt wird. Danach wurde die monolithische Anwendung in Microservices überführt.

In einem experimentellen Workstream erfolgte die Evaluierung von Tesseract für die Erkennung und automatisierte Verarbeitung von Belegen, die im Rahmen einer eigenständigen Softwarelösung KMUs zur Verfügung gestellt werden sollte.

Für automatisierte Tests des Anwendungsfrontends wurde die Kundin hinsichtlich des Einsatzes der Selenium-Suite beraten und diese in der Folge eingeführt

Kenntnisse
Java, JAX-RS, REST, Spring Boot, Selenium, Tesseract, Dropwizard, Groovy, JavaFX, JavaScript, WordPress, PostgreSQL, MySQL, JSON, JPA, Spring

2015 - 2015: technische Betreuung des Shopsystems

Kunde: Nelsons Natural World, Hamburg/London

Aufgaben
Gesamte technische Betreuung des Shopsystems. Erweiterung des Onlineshops durch eine Anbindung an SAP zum Kundendatenabgleich. Anpassung der Protokolle der Zahlungsanbieter Sofortüberweisung, Paypal und iPayment an die Anforderungen des Unternehmens. Einführung des Systems beim Kunden. Führung eines sechsköpfigen Teams

Kenntnisse
PHP, MySQL, Magento, Java EE, Oracle DB, Selenium

2015 - 2015: CRM-Anwendung

Kunde: anonym, Zürich

Aufgaben
Modernisierung einer bestehenden CRM-Anwendung auf Basis von Delphi 7. Analyse des Legacy-Codes der Anwendung. Implementierung der neuen Version mit Java und JavaFX

Kenntnisse
Delphi, Java SE, Java EE, JavaFX, Swing, H2, PostgreSQL, JMS, Spring

2015 - 2015: Performanceanalyse eines bestehenden Shopsystems

Kunde: anonym, Frankfurt am Main

Aufgaben
Im Anschluss an die Performanceanalyse eines bestehenden Shopsystems erfolgte ein erfolgreiches Deployment eines Shopsystems mit 3 Mio. Artikeln auf Basis von Shopware 4, welches um ein NoSQL Backend erweitert wurde. Die Herausforderung bestand darin, enorm lange Ladezeiten, die zu Ausfallszenarios führten, durch die Lösung zu verhindern. Das NoSQL Backend wurde eingesetzt, um das vergleichsweise langsame Matching von Artikeln und Kategorien um mehrere Größenordnungen zu beschleunigen. Die Lösungsarchitektur wurde als resilientes, skalierbares System umgesetzt. Ich übernahm die Leitung des Projekts und koordinierte die Arbeit von Inhouse-Entwicklern und angeschlossenen Agenturen. Die Implementierung wurde mittels Selenium-getriebener Tests gegen die native ShopwareVariante geprüft.

Kenntnisse
Shopware, PHP, Selenium, ElasticSearch, Java, Groovy, Hystrix, Bash

2015 - 2015: Technische Betreuung

Kunde: anonym, Frankfurt am Main

Aufgaben
Technische Betreuung von Schlüsselkunden einer namhaften Shopware-Agentur. Beratung der Kunden mit Schwerpunkt auf Performanceanalysen und -optimierungen der bestehenden Systeme, ferner Plugin-Entwicklung

Kenntnisse
Shopware, PHP, REST, Symfony, Smarty, MySQL, ElasticSearch, Java, Bash

weitere Projekte auf Anfrage

Aus- und Weiterbildung

Aus- und Weiterbildung

2007
Fachinformatiker, Putbus

2000
EDV-Systemkaufmann, Weißwasser

1997
Realschulabschluss, Leutersdorf

Weiterbildungen

2021
  • Domain Driven Design, Architekturbewertung, Cloud-Architektur (iSAQB)
  • Certified Professional for Software Architecture CPSA-F

2018
Confluent Application Developer Training

2016
Spring Boot

Position

Position

Solution Architekt, IT Architekt, DevOps Architekt, Plattform Architekt, Consultant, Lead Developer, Developer

Kompetenzen

Kompetenzen

Top-Skills

Softwarearchitektur Java Azure DevOps Camel Kubernetes OpenShift Docker Groovy Spring J2EE Microservices DDD JavaFX Migrationsprojekte Review Performance APM Instana Grafana Prometheus Plattformarchitektur Migration

Produkte / Standards / Erfahrungen / Methoden

JavaFX
Spring
Kafka
Keycloak
DevOps
Camel
Application Performance Management

Persistenz

  • H2, OrientDB, PostgreSQL, ElasticSearch
  • JOOQ, JPA (EclipseLink, Hibernate), MySQL
  • Derby, Firebird / Interbase, HSQLDB, MongoDB, MS Access, MS SQL, Oracle DB, SQLite

 

IDEs, Build, Deployment, Tests

  • IntelliJ IDEA, Delphi, Gradle, TeamCity
  • Eclipse, JUnit, Netbeans, Selenium, Spock Framework, TeamCity, FlashBuilder, Artifactory

 

Server, Messagebroker, Middleware

  • Apache 2, Tomcat, Kafka
  • ActiveMQ, Apollo, Glassfish, TomEE, AWS Lambda, RabbitMQ
  • Apache Synapse

 

Bibliotheken und Frameworks

  • Google Guava, JavaFX, Jodd, QuickFIX/J
  • Netbeans RCP, Spring Boot, jQuery

 

Cloud, Microservices

  • ProfitBricks, Hetzner Cloud, AWS Lambda
  • Heroku, vert.x, JHipster
  • Project Fn, AWS, Kubernetes, MS Azure

 

Versionskontrolle

  • Git, Subversion
  • CVS
  • Mercurial

 

Betriebswirtschaft

  • Liquiditätsplanung
  • Teamleitung
  • Mitarbeiterführung
  • Wertpapierhandel
  • Kassenführung
  • Controlling
  • Finanzbuchhaltung 
 

Berufliche Entwicklung

2001 - 2002
Rolle: Berater, Administrator
Kunde: JalouCity Bielefeld
 
2001 - 2002
Rolle: CTO
Kunde: auf Anfrage, Bielefeld
 
2007 - 2010
Rolle: Lead Entwickler 
Kunde: Net-Dynamic, Greifswald 

2010 - 2012
Rolle: Kaufmännisch-technischer Vorstand
Kunde: Kinder- und Jugendhilfe Zora e.V., Greifswald
 
2013
Rolle: Lead Developer
Kunde: medien-mixer.de, Leipzig
 
heute
Rolle: Geschäftsführer/ Freelancer
Kunde: auf Anfrage (haftungsbeschränkt), Leipzig

Betriebssysteme

Android
Linux
Mac OS
openSUSE
Solaris
Ubuntu
Windows

Programmiersprachen

Java
Experte
Delphi
Fortgeschritten
Groovy
Fortgeschritten
JavaScript
Fortgeschritten
PHP
Fortgeschritten

Datenbanken

H2
JPA
MySQL
OrientDB
PostgreSQL

Datenkommunikation

AMQP
Apollo
DropWizard
Eclipse Paho
FIX
HornetQ
JPA
Messaging mit JMS
MQTT
RemObjects
REST
RMI
SIMON
SOAP
XML-RPC

Branchen

Branchen

  • Finanzwesen
  • Sozialwesen
  • Softwareindustrie
  • Stahlindustrie
  • Automatenindustrie
  • Pharma & Gesundheit
  • Mobilitätsdienstleister
  • Versicherungen

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.