Vor Ort in München oder remote
Design und Implementierung der Event-Driven Architektur mit Kafka
Entwicklung neuer Microservices
Release-Automatisierung mittels CI/CD.
Optimierung von K8S Clustern in verschiedenen Umgebungen.
Migration und Konsolidierung vorhandenen Microservices.
Performance Optimierung für CI/CD Pipelines.
Überarbeitung bestehender Architektur
Migration von Kafka Streams auf Kafka Consumer mit Lambdas
Entwicklung und Testing verschiedenen Microservices
Migration der Aurora Serverless DB auf Aurora Provisioned
Design und Implementierung des Failovers (Multi-AZ)
Migration der historischen Daten von MongoDB auf Aurora PostgreSQL
Coaching neuer Teammitglieder in AWS
Weiterentwicklung und Wartung der bestehenden AWS Architektur.
Große Datenmengen werden in Kafka (MSK) auf verschiedenen Topics verteilt und vielen Consumern zur Verfügung gestellt. Diese sind überwiegend Microservices (deployed auf ECS/Fargate) aber auch einige Lambdas, für die Daten, die sich nicht häufig ändern.
Eigenes Datalake wird täglich mit Glue-Jobs befüllt. Für das ad-hoc Reporting verwendet man Athena und für Management Reports eher QuickSight.
Design und Neuentwicklung der HR Software für eine AG in München.
Frontend App ist mit React geschrieben und die Kommunikation mit dem Backend basiert auf GraphQL (Apollo).
Backend ist auf Node.js und die Integration mit anderen Systemen ist via Amazon SQS.Design and development of Audi On Demand portal application. Implementation of various functionalities in front and in back end. Backend of this application is proxy to various microservices running in the background. Therefore there is no direct persistence layer in this project.
Ziel des Projektes ist es, die Mobilfunkdaten wie Signalstärke, Uplink, Downlink o.ä. zu sammeln, agregieren und auszuwerten. Dafür wurde eine SPA Applikation mit Angular gebaut, die diese Daten auf eine Karte visualisiert. Es wurden verschiedene Filter realisiert (Streckenabschnitt, Zeitraum, gewünschte Parameter usw.) um die gewünschten Informationen zu bekommen. Das Backend besteht aus 2 Microservices (beide basieren auf Java/Spring). Die Daten werden aus dem BMW Data Lake in Hive Tabellen (agregiert und anonymiziert) abgelegt und per Batch-Job (Spark) in andere Datenbank (PostgreSQL mit PostGis) gepushed.
Ziel war es eine neue Applikation für Planung, Ausführung und Monitoring von Kampagnen zu erstellen, die auch auf den mobilen Geräten läuft. Da die Anforderungen nicht genau spezifiziert sind, werden mittels Rapid Prototyping zuerst die einfachen Seiten erstellt und diese dienen dann als Grundlage für weitere Entwicklung. Visualisierung der Daten erfolgt mit D3.js und Highchart.js. Code Verwaltung nach Gitflow Richtlinien
Visualisierung der Start und Stop Events für verschiedene Fahrzeuge. Die Rohdaten mit Apache Spark bereinigt und zur verfügung gestellt. Die Aggregierung und Filtern dann mit eigenen Backendservices.
Anforderungsanalyse und Prototyping (MVP) und anschließend der Ausbau der Fan Awards Applikation. Die Applikation besteht aus 2 Teilen (Public für die FCB Fans, eingebettet in HippoCMS Seite) und einem Admin-Tool für die Verwaltung und Freigabe der Fan-Posts. Hochgeladene Media Dateien wurden auf Kaltura gehostet. Implementierung einer SSO Lösung mit OAuth2 und JWT und Integration in die bestehende Landschaft.
Entwicklung einer Web-basierten Lösung für Vermittler Verwaltung
Schwerpunkte:
- Design und Entwicklung der Web Anwendung (schwerpunkt Frontend mit Wicket)
- Entwicklung REST-Services(Spring) (Ablösung alter Cobol Schnittstellen)
- Aufsetzen der Continuous Integration Umgebung (Jenkins)
- Testen
- Coaching interner Mitarbeiter in Wicket
Mein technischer Fokus liegt derzeit im Bereich der Java Enterprise-Technologien (J2EE) und JavaScript (Node.js): Entwurf und Realisierung unternehmensweiter oder übergreifender Informationssysteme, Kopplung von Anwendungen und Portallösungen waren die Inhalte der in jüngster Zeit durchgeführten Projekte.
Überdurchschnittliche Fähigkeiten bei der Problemanalyse und beim Lösungsentwurf, schnelles Eindenken in die fachlichen Anforderungen, detailliertes Wissen über aktuelle Software-Technologien sowie fundierte Erfahrungen mit Softwareentwicklungsprozessen zählen zu meinen Stärken. Als ScrumMaster verbinde ich Erfahrung, Methodenwissen und Menschenkenntnis mit fundiertem
softwaretechnischen und Entwicklungsprozess-Know-How.
Neben Entwurfs- und Realisierungsaufgaben übernehme ich auch gern die technische und organisatorische Verantwortung in Projekten. Zu meinem Leistungsspektrum gehört außerdem die Unterstützung bei der Konzeption von System- und Softwarearchitekturen sowie bei der Gestaltung des Softwareentwicklungsprozesses.
Zertifizierungen
- AWS Solution Architect - Professional
- AWS DevOps - Professional
- AWS Solution Architect - Associate
- AWS Developer - Associate
- AWS Certified SysOps Administrator ? Associate
- Neural Networks and Deep Learning - Part of deeplearning.ai specialization at Coursera
- Springsource Certified Spring Professional
- IBM Certified Solution Designer - Object Oriented Analysis and Design, with UML 2
Laufzeitumgebungen/ Frameworks
OSGi
Eclipse Equinox
Apache Felix
Equionx Declarative Services
Apache iPOJO
Spring DM
J2EE Applikationsserver
JBoss - bis 6.0
WebSphere 3.5, 4.0, 5.0 und 6.1
Sun GlassFish 2.x und 3.x
Apache Tomcat: Apache Servlet- und JSP- Container, 4.x - 7.x
Jetty: 6.x - 8.x
Webserver
Apache Webserver
Java-Frameworks und Komponenten
Spring (alle Versionen)
Spring MVC
Wicket 7.x
Apache SOAP 1.2
Apache Struts Framework 1.x und 2.0 (ehemals WebWork)
Hibernate
Xerces, Xalan (XML Parser, XSL Transformer)
JUnit (Unit Test Framework), TestNG
GraphQL-Java
Javascript Frameworks:
Angular
React
Vue
Javascript Libs:
Apollo (GraphQL)
TypeORM
Werkzeuge
=========
Entwicklungswerkzeuge/IDEs
VS Code
IntelliJ IDEA / WebStorm
Emacs
Eclipse
Sun JDKs
Ant, Maven, Gradle
UML OOAD CASE Tools:
TogetherJ
Rational Rose
Sparx Enterprise Architect
Requirement Engineering: Analyse und Managment
RequisitePro: Requirements Management Tool
Bug Tracking
Bugzilla
Jira
Trac
Version Control, Konfigurationsmanagement
SVN
GIT
Java Technologien
=================
J2EE: EJB (bis 3.1), Servlets, JSP, JDBC, RMI, JMS, JAX-WS 2.x, JAX-RS,
JAX-RPC, JMX, JMS, JPA 2.0, JAXB
XML
===
XML, DOM, SAX, XSL, XSP (Cocoon), JAXP, SOAP
Prozess-Standards
=================
RUP: Rational Unified Process
V-Modell
Agile Development
sonstige Erfahrungen
====================
Skalierende und verfügbare J2EE Architekturen
Methodik des Projektmanagement: Führung kleiner Teams (10 Leute) bei iterativer und
inkrementeller Entwicklung
Methodik des Requirements Engineering: Anforderungsaufdeckung, -analyse und
-verwaltung
Objektorientierte Analyse und Design: UML
Geschäftsprozessmodellierung mit UML
Entwurfsmuster (Design Patterns)
Konfigurationsmanagement
Strukturierte Analyse, Strukturiertes Design
OO-Beratung: Beratung bei OOAD und Tooleinsatz
Android
Mac OS
Linux
Scala - gute Kenntnisse
Groovy - gute Kenntnisse
MondoDB - gute Kenntnisse
Vor Ort in München oder remote
Design und Implementierung der Event-Driven Architektur mit Kafka
Entwicklung neuer Microservices
Release-Automatisierung mittels CI/CD.
Optimierung von K8S Clustern in verschiedenen Umgebungen.
Migration und Konsolidierung vorhandenen Microservices.
Performance Optimierung für CI/CD Pipelines.
Überarbeitung bestehender Architektur
Migration von Kafka Streams auf Kafka Consumer mit Lambdas
Entwicklung und Testing verschiedenen Microservices
Migration der Aurora Serverless DB auf Aurora Provisioned
Design und Implementierung des Failovers (Multi-AZ)
Migration der historischen Daten von MongoDB auf Aurora PostgreSQL
Coaching neuer Teammitglieder in AWS
Weiterentwicklung und Wartung der bestehenden AWS Architektur.
Große Datenmengen werden in Kafka (MSK) auf verschiedenen Topics verteilt und vielen Consumern zur Verfügung gestellt. Diese sind überwiegend Microservices (deployed auf ECS/Fargate) aber auch einige Lambdas, für die Daten, die sich nicht häufig ändern.
Eigenes Datalake wird täglich mit Glue-Jobs befüllt. Für das ad-hoc Reporting verwendet man Athena und für Management Reports eher QuickSight.
Design und Neuentwicklung der HR Software für eine AG in München.
Frontend App ist mit React geschrieben und die Kommunikation mit dem Backend basiert auf GraphQL (Apollo).
Backend ist auf Node.js und die Integration mit anderen Systemen ist via Amazon SQS.Design and development of Audi On Demand portal application. Implementation of various functionalities in front and in back end. Backend of this application is proxy to various microservices running in the background. Therefore there is no direct persistence layer in this project.
Ziel des Projektes ist es, die Mobilfunkdaten wie Signalstärke, Uplink, Downlink o.ä. zu sammeln, agregieren und auszuwerten. Dafür wurde eine SPA Applikation mit Angular gebaut, die diese Daten auf eine Karte visualisiert. Es wurden verschiedene Filter realisiert (Streckenabschnitt, Zeitraum, gewünschte Parameter usw.) um die gewünschten Informationen zu bekommen. Das Backend besteht aus 2 Microservices (beide basieren auf Java/Spring). Die Daten werden aus dem BMW Data Lake in Hive Tabellen (agregiert und anonymiziert) abgelegt und per Batch-Job (Spark) in andere Datenbank (PostgreSQL mit PostGis) gepushed.
Ziel war es eine neue Applikation für Planung, Ausführung und Monitoring von Kampagnen zu erstellen, die auch auf den mobilen Geräten läuft. Da die Anforderungen nicht genau spezifiziert sind, werden mittels Rapid Prototyping zuerst die einfachen Seiten erstellt und diese dienen dann als Grundlage für weitere Entwicklung. Visualisierung der Daten erfolgt mit D3.js und Highchart.js. Code Verwaltung nach Gitflow Richtlinien
Visualisierung der Start und Stop Events für verschiedene Fahrzeuge. Die Rohdaten mit Apache Spark bereinigt und zur verfügung gestellt. Die Aggregierung und Filtern dann mit eigenen Backendservices.
Anforderungsanalyse und Prototyping (MVP) und anschließend der Ausbau der Fan Awards Applikation. Die Applikation besteht aus 2 Teilen (Public für die FCB Fans, eingebettet in HippoCMS Seite) und einem Admin-Tool für die Verwaltung und Freigabe der Fan-Posts. Hochgeladene Media Dateien wurden auf Kaltura gehostet. Implementierung einer SSO Lösung mit OAuth2 und JWT und Integration in die bestehende Landschaft.
Entwicklung einer Web-basierten Lösung für Vermittler Verwaltung
Schwerpunkte:
- Design und Entwicklung der Web Anwendung (schwerpunkt Frontend mit Wicket)
- Entwicklung REST-Services(Spring) (Ablösung alter Cobol Schnittstellen)
- Aufsetzen der Continuous Integration Umgebung (Jenkins)
- Testen
- Coaching interner Mitarbeiter in Wicket
Mein technischer Fokus liegt derzeit im Bereich der Java Enterprise-Technologien (J2EE) und JavaScript (Node.js): Entwurf und Realisierung unternehmensweiter oder übergreifender Informationssysteme, Kopplung von Anwendungen und Portallösungen waren die Inhalte der in jüngster Zeit durchgeführten Projekte.
Überdurchschnittliche Fähigkeiten bei der Problemanalyse und beim Lösungsentwurf, schnelles Eindenken in die fachlichen Anforderungen, detailliertes Wissen über aktuelle Software-Technologien sowie fundierte Erfahrungen mit Softwareentwicklungsprozessen zählen zu meinen Stärken. Als ScrumMaster verbinde ich Erfahrung, Methodenwissen und Menschenkenntnis mit fundiertem
softwaretechnischen und Entwicklungsprozess-Know-How.
Neben Entwurfs- und Realisierungsaufgaben übernehme ich auch gern die technische und organisatorische Verantwortung in Projekten. Zu meinem Leistungsspektrum gehört außerdem die Unterstützung bei der Konzeption von System- und Softwarearchitekturen sowie bei der Gestaltung des Softwareentwicklungsprozesses.
Zertifizierungen
- AWS Solution Architect - Professional
- AWS DevOps - Professional
- AWS Solution Architect - Associate
- AWS Developer - Associate
- AWS Certified SysOps Administrator ? Associate
- Neural Networks and Deep Learning - Part of deeplearning.ai specialization at Coursera
- Springsource Certified Spring Professional
- IBM Certified Solution Designer - Object Oriented Analysis and Design, with UML 2
Laufzeitumgebungen/ Frameworks
OSGi
Eclipse Equinox
Apache Felix
Equionx Declarative Services
Apache iPOJO
Spring DM
J2EE Applikationsserver
JBoss - bis 6.0
WebSphere 3.5, 4.0, 5.0 und 6.1
Sun GlassFish 2.x und 3.x
Apache Tomcat: Apache Servlet- und JSP- Container, 4.x - 7.x
Jetty: 6.x - 8.x
Webserver
Apache Webserver
Java-Frameworks und Komponenten
Spring (alle Versionen)
Spring MVC
Wicket 7.x
Apache SOAP 1.2
Apache Struts Framework 1.x und 2.0 (ehemals WebWork)
Hibernate
Xerces, Xalan (XML Parser, XSL Transformer)
JUnit (Unit Test Framework), TestNG
GraphQL-Java
Javascript Frameworks:
Angular
React
Vue
Javascript Libs:
Apollo (GraphQL)
TypeORM
Werkzeuge
=========
Entwicklungswerkzeuge/IDEs
VS Code
IntelliJ IDEA / WebStorm
Emacs
Eclipse
Sun JDKs
Ant, Maven, Gradle
UML OOAD CASE Tools:
TogetherJ
Rational Rose
Sparx Enterprise Architect
Requirement Engineering: Analyse und Managment
RequisitePro: Requirements Management Tool
Bug Tracking
Bugzilla
Jira
Trac
Version Control, Konfigurationsmanagement
SVN
GIT
Java Technologien
=================
J2EE: EJB (bis 3.1), Servlets, JSP, JDBC, RMI, JMS, JAX-WS 2.x, JAX-RS,
JAX-RPC, JMX, JMS, JPA 2.0, JAXB
XML
===
XML, DOM, SAX, XSL, XSP (Cocoon), JAXP, SOAP
Prozess-Standards
=================
RUP: Rational Unified Process
V-Modell
Agile Development
sonstige Erfahrungen
====================
Skalierende und verfügbare J2EE Architekturen
Methodik des Projektmanagement: Führung kleiner Teams (10 Leute) bei iterativer und
inkrementeller Entwicklung
Methodik des Requirements Engineering: Anforderungsaufdeckung, -analyse und
-verwaltung
Objektorientierte Analyse und Design: UML
Geschäftsprozessmodellierung mit UML
Entwurfsmuster (Design Patterns)
Konfigurationsmanagement
Strukturierte Analyse, Strukturiertes Design
OO-Beratung: Beratung bei OOAD und Tooleinsatz
Android
Mac OS
Linux
Scala - gute Kenntnisse
Groovy - gute Kenntnisse
MondoDB - gute Kenntnisse