Java/Kotlin/Kafka AWS Cloud Developer
Aktualisiert am 15.04.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.01.2025
Verfügbar zu: 100%
davon vor Ort: 100%
Spring
Kafka
Kotlin
Hibernate
AWS
Spring Boot
Git
Kafka Streams
Domain Driven Design
Agile Entwicklung
Confluent
PostgreSQL
Java
Quarkus
Event Sourcing
Event Modeling
Docker
Kubernetes
JPA
CDK
Deutsch
Muttersprache
Englisch
verhandlungssicher
Türkisch
Muttersprache

Einsatzorte

Einsatzorte

München (+50km)
Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

1 Jahr 2 Monate
2023-01 - 2024-02

Aufbau des zentral Event Gateways und Event Stores für die logistische Abwicklung der Paketlieferung

Lead Entwickler und Architekt Kotlin Java 21 Quarkus ...
Lead Entwickler und Architekt
Aufbau des zentralen Event-Gateways und Event Stores für alle Paketereignisse im Unternehmen und Partner. Der neue EventStore ist ein Grundbaustein zur Aufteilung des Monoliths in kleinere MicroServices. Aufgrund der zu erwartenden hohen Last zu bestimmten Uhrzeiten musste das neue System höchst skalierbar und resilient aufgebaut werden. Die Entwicklung des neuen Systems wurde mit Performance Tests (mit Gatling) begleitet. Der Serverless Ansatz mit AWS APIGateway, nativen Lambdas, DynamoDB, SQS, EventBridge ermöglicht die gewünschte Skalierung und Flexibilität in der Prozessierung. Eine möglichst kurze Startzeit der Lambdas haben wir mittels Quarkus und GraalVM erreicht. In Kombination Kotlin Coroutines wurden die vorhandenen Resources in AWS Lambda effizient ausgenutzt und die Lambda Laufzeiten reduziert.

In der zweiten Phase des Projekts wurde der Event-Gateway mit einer Schema Registry erweitert, um eine hohe Datenqualität sicherzustellen. Confluent Cloud Schema Registry  wurde als mögliches fertiges Produkt evaluiert und die Einbindung prototypisch umgesetzt, allerdings sind die Prozesse zur Schema Erstellung sehr individuell wodurch der Einsatz nicht möglich war. In selbst moderierten Event Modeling Workshops habe mit dem gesamten Team einen Überblick für das zu erstellende System gewonnen und anschliessend mit CQRS, Event Sourcing, Spring Boot, Spring Modulith und PostgreSQL umgesetzt.

Aufgaben:

  • Konzeption der Architektur und Dokumentation mit C4
  • Abstimmung der Architektur mit dem Enterpise Architekten und dem Platform Team
  • Sicherstellung und Weiterenwicklung der Softwarearchitektur gemainsam im Team
  • Diskussion technischer Lösungen und gemeinsame Abstimmung im Team
  • Design und Implementierung ggf. im Pair
  • Coaching der Entwickler bei der Implementierung bei Bedarf
  • Unterstützung des Product Owners bei der Konzeption der User Stories
  • Gemeinsame Analyse der Anforderungen und Schätzungen in Refinements
  • Pflege und Weiterentwikclung der Last- & Performancetests mit Gatling
  • Fehleranalyse und -behebung
  • Automitisierung des Release-Prozesses mit CDK Pipelines und Kotlin
  • Erweiterung der Platform Jenkins Pipelines und Erstellung eigener CI/CD Pipeline
  • Anpassung von Docker und Helm Charts für das automatisierte Deployment auf AWS EKS (Kubernetes Cluster)
  • Erstellung von Graphana DashBoards und Alerts und Monitoring der Applikation
  • Erstellung von CloudWatch DashBoards und Alerts und Monitoring der AWS Infrastruktur

AWS AWS SQS AWS EventBridge AWS Lambda AWS DynamoDB CDK Gatling Git Kafka
Kotlin Java 21 Quarkus Spring Spring Modulith
GLS IT Services GmbH
Remote
6 Monate
2022-07 - 2022-12

Weiterentwicklung des Datahubs

Data Engineer Kotlin Kafka Spring ...
Data Engineer
Im Datahub werden möglichst viele Daten aus den verschiedenen Systemen im Unternehmen importiert, prozessiert und wieder an andere Systeme für die Rechnungserstellung, Analyse und Kundensupport zur Verfügung gestellt. In diesem Rahmen wurden folgende Tätigkeiten durchgeführt:
  • Diskussion technischer Lösungen und gemeinsame Abstimmung im Team
  • Fehleranalyse und -behebung
  • Gemeinsame Analyse der Anforderungen und Schätzungen in Refinements
  • Domain Events aus Kafka topics konsumieren und zu Aggregaten zusammenbauen um den aktuellen Zustand des Aggregats in PostgreSQL zu speichern (Event Sourcing)
  • Stabilisierung und Beschleunigung der Integrationstests
  • Erstellung von Datenbank Views für den Export nach Tableau
  • Export der prozessierten Daten über REST nach SalesForce
  • Import der Daten aus anderen PostgreSql Datenbanken
  • Monitoring mit Influx und Graphana
  • Deployment in den Kubernetes Cluster


Tableau Kafka PostgreSQL K9s
Kotlin Kafka Spring JPA TestContainer SQL WireMock Kubernetes Docker Spring Data Spring Boot Flyway
Xempus AG
München
6 Monate
2022-01 - 2022-06

Fahrzeuganalyse und Fahrerbewertung

Senior Software-Entwickler Kotlin CloudFormation Kafka ...
Senior Software-Entwickler

  • Erneuerung der Fahrzeuganalyse mit Kotlin, AWS SQS und AWS Lambda
  • Erneuerung und Erweiterung der bestehenden Reporting-Funktionalität. Der Reporting-Erstellungsprozess wurde mittels AWS StepFunctions gesteuert. Die einzelnen Activities in den Services erstellt oder neue Funktionalität mit Lambdas hinzugefügt. Eine Spring Boot Anwendung mit Thymeleaf hat die Berichte erstellt
  • Erstellung und Überarbeitung von Integrationstests mit TestContainer, LocalStack und WireMock
  • Diskussion technischer Lösungen und gemeinsame Abstimmung im Team
  • Gemeinsame Analyse der Anforderungen und Schätzungen in Refinements
  • Design und Implementierung ggf. im Pair

AWS Amazon Dynamo AWS S3 AWS StepFunctions Kafka Connect
Kotlin CloudFormation Kafka Spring Spring MVC Thymeleaf AWS TestContainer LocalStack WireMock
MAN AG
München
1 Jahr 11 Monate
2020-04 - 2022-02

Entwicklung einer Acquisition Streaming Data Pipeline für den Online Shop

Architekt, Senior-FullStack-Entwickler Kanban Kafka Java 11 ...
Architekt, Senior-FullStack-Entwickler

Acquisition Streaming Data Pipeline:

Ziel der Streaming Pipeline ist die Übertragung von Änderungen/Events von Produkt und Angebotsdaten aus dem monolithischen OnlineShop BackOffce zu den Online Shop MicroServices in Echtzeit zu übertragen. Die bisherige Export aller Daten bei jeder Änderung hat 2 Stunden gedauert und war instabil. 

  • Entwicklung eines Proof-of-Concepts mit Kafka, Kafka Connect, Kafka Streams und ksqlDB
  • Change-Data-Capture Implementierung im BackOffice um Änderungen/Events über das Outbox-Pattern in die Pipeline zu exportieren
  • Kafka Connect importiert die Events aus der Outbox-Table nach Kafka
  • Entwicklung mehrere Streaming Services mit Kafka Streams zur weiteren Verarbeitung, Transformation und Agrregierung der Events und Daten
  • Streamen der Events und Daten aus der Pipeline in die Shop MicroServices
  • Erstellung eines PublizierungsServices mit einer React UI
Confluent 5.5.x Confluent Schema Registry Kafka Connect Redis Oracle GitLab
Kanban Kafka Java 11 Maven Gradle Flux Kubernetes Kustomize GitOps Kafka Streams Avro React Event-Driven MicroServices Domain Driven Design
Ausy / Telefonica O2
München
7 Monate
2019-09 - 2020-03

Erneuerung des Newsletter-Systems

Senior Software Entwickler, Scrum Master Spring Boot Java 8 Gradle ...
Senior Software Entwickler, Scrum Master
  • Geschäftsprozessanalyse mit Event Storming
  • Anforderungsermittlung
  • Konzeption der Architektur
  • Marktanalyse und Evaluierung verschieder Email Service Provider
  • Vorbereitung der Kriterien für eine MakeOrBuy Entscheidung druch die Geschäftsführung
  • Implementierung eines Prototyps mit NodeJS, React und MJML
  • Umsetzung des neuen Newslettersystems als MicroService mit Spring Boot und ThymeLeaf
  • Integration der MicroFrontends in das bestehende Portal im Web und AMP Channel
  • Aufsetzen des Email Systems mit AWS Simple Email Service, AWS SQS, AWS SNS
  • Aufsetzen der Analyse DashBoards mit Apache SuperSet und Druid
  • CI und CD mit Gitlab, Kubernetes, HelmCharts, GitFlux und AWS
AWS Gitlab Elastic Search Prometheus
Spring Boot Java 8 Gradle Kafka Thymeleaf Elastic Search Twitter Bootstrap Kubernetes AWS
Ippen Digital GmbH
München
4 Jahre 10 Monate
2014-10 - 2019-07

Relaunch und Weiterentwicklung des O2 Online Shops

Senior Entwickler, Subject-matter expert Java 8 JPA2 Hibernate ...
Senior Entwickler, Subject-matter expert

1. Phase: Relaunch (ca. 2 Jahre)

Relaunch des O2 Online Shops und Migration der Shops von BASE, SIMYO und BLAU in einen einzigen responsive whitelabel Shops. Der Microservice Ansatz und die Einführung von Scrum Nexus ermöglichte ein langsames anwachsen des Teams von 10 Mitgliedern auf bis 24 Mitglieder. Dadurch konnte das Liefervolumen gesteigert werden. Als Senior Entwickler war ich massgeblich beim Entwurf der Architektur und dessen Umsetzung beteiligt. Bei der Umsetzung der Stories habe ich grösstenteils das Backend mit Java designed und umgesetzt, im BackOffice die Oberfläche mit Wicket. Bei einigen wenigen Stories im Shop habe ich die Funktionalität im Frontend mit TypeScript und AngularJS umgesetzt. Bestehende und neue automatisierte Tests werden mit jedem Feature umgesetzt.

2. Phase: Weiterentwicklung 

Der Shop wurde mit vielen weiteren Features erweitert, darunter sind folgende grossen Features wie DSL, Kombi-Vorteil und Zahlungsmethoden erwähnenswert, bei welchen ich aufgrund meiner Domänen-Expertise den Product Owner bei der Analyse, Bearbeitung und Koordination der fachlichen Anforderungen (Stories) unterstützt habe. Neben Entwicklung und Archtitektur habe ich an folgenden Aufgaben gearbeitet:

  • Verbesserung der automatisierten Build und Delivery-Prozesses  (DevOps)
  • Interface Abstimmungen mit den Backends
  • fachliche und technische Unterstützung des Analyste-Teams

3. Phase: Aufteilung in MicroServices und MicroFrontends

Zu diesem Zeitpunkt bestand der Shop aus einem grossen Monolithen und ein paar MicroServices als kleine Satelliten. Federführend habe ich zusammen mit den Team ein Konzept zur Aufteilung des Shop-Monolithen in MicroServices und MicroFrontends konzipiert. Das Aufteilungskonzept wurde gleichzeitg zur normalen Weiterentwicklung des Shops begonnen.

Meine technischen Tätigkeiten:

  • REST API Design und Implementierung von Services
  • MicroFrontends als Client-Side-Includes mit React/TypeScript

4. Phase: Relaunch des Shops für mobile Endgeräte 

In einem neuen Team haben wir einen ganz neuen konzeptionellen Ansatz für die Benutzerführung mit neuen Technolgien für mobile Enduser als Proof-Of-Concept umgesetzt. Der MicroFrontend Ansatz wurde auf der grünen Wiese mit dem Mozaic Framework in der AWS Cloud umgestzt. Meine Hauptaufgabe war es den neuen POC mit den bestehenden MicroServices und der bestehenden Produktdaten aus dem BackOffice zu verbinden. Der POC war erfolgreich und ist jetzt ein Live System, welches weiterentwickelt und auf Skalierbarkeit optimiert wird.

Neue Technologien: AWS, Kubernetes, Elastic Search, Mosaic, NodeJS, Express, VueJS 

Nexus Git Maven H2 DB-Engine Oracle Atlassian Confluence JIRA Tomcat Jetty IntelliJ Docker Jenkins Pipelines
Java 8 JPA2 Hibernate Spring 4 REST Wicket 6.x AngularJS SQL Mockito DBUnit Selenium Scrum Scrum Nexus Spring Boot Spring Cloud Angular React RabbitMQ JUnit Domain Driven Design MicroService Architektur Eureka TypeScript AWS Elastic Search Mosaic
Pentasys AG / Telefónica O2
München
8 Monate
2014-02 - 2014-09

Relaunch des Whitelabel Nachrichten-Portals

Senior Entwickler Spring MVC Freemarker Maven ...
Senior Entwickler

Relaunch des Whitelabel Nachrichten-Portals mit einer aktuelleren Coremedia Version. Ein besonderes Augenmerk wurde auf Responsive Design des Portals gestellt. Der CMS-System und der Cormedia Editor musste an die Bedürfnisse der Redaktion angepasst werden.

  • CAE-Seiten mit Freemarker und Spring MVC
  • REST-Services
  • Anpassung des Core-Media Editors
  • Nachrichten Import und Export Job
Coremedia 7 Apache Lucene Jenkins Subversion Git
Spring MVC Freemarker Maven Scrum Java 7 SQL Spring
1&1 Internet SE
München
3 Monate
2013-11 - 2014-01

Erweiterung und Wartung des O2 Online Shops

Senior Entwickler Java JPA2 Hibernate ...
Senior Entwickler
  • Konzeption und Schätzung von Anforderungen
  • Umsetzung der nötigen Anpassungen im Rahmen der Scrum-Sprints
  • Sicherstellung und ggf. Weiterentwicklung der Softwarearchitektur 
  • Design und Implementierung 
  • Planung, Entwicklung und Durchführung von automatisierten Tests
IntelliJ Tomcat Jetty Jira Confluence Oracle HSQLDB Maven Git
Java JPA2 Hibernate Spring 3.1 SOA REST CXF JaxWS Wicket 6.x xHTML XML SQL TestNG Mockito DBUnit Selenium Oracle GIT SOAPUI Scrum
Telefonica Deutschland GmbH
München
4 Monate
2013-08 - 2013-11

Entwicklung von REST Services für eine Webanwendung

Senior Entwickler Java Spring 3.2 Spring Data for Hadoop ...
Senior Entwickler

Entwicklung von REST Services für eine Webanwendung welches eine Kombination aus sozialem Netzwerk und Online Shop darstellt

  • Architektur und Entwicklung der REST Services
  • Abstimmung der REST API mit den Frontend Entwicklern
  • Continuous Integration mit Jenkins
  • Datensammlung mit Apache Flume und Hadoop
Confluence Git Tomcat Jira IntelliJ Postgres HBase
Java Spring 3.2 Spring Data for Hadoop HDFS Apache Flume REST CXF Json Jackson SQL Junit Mockito Maven GIT
Shopping Guide GmbH
München
1 Jahr 1 Monat
2012-07 - 2013-07

Erweiterung und Portalanwendung zur Digitalisierung der Selfcare Prozess

Senior Entwickler Java JPA2 Hibernate ...
Senior Entwickler
  • Abstimmung der Architektur zwischen Anwendungen und Teams
  • Stetige Verbesserung der SW-Qualität durch Code-Review und Refactoring
  • Umstellung auf die neuen Restful-Services (MCE)
  • Analyse, Design, Implementierung neuer User Stories
  • Verwaltete Anwendungen: Shop, Vertragsverlängerung, BackOffice, eCare, Tarifmigration
Git Maven HSQLDB Oracle Confluence Jira Jetty Tomcat IntelliJ SoapUI
Java JPA2 Hibernate Spring 3.1 SOA REST CXF JaxWS Wicket 6.x xHTML XML CSS JQuery Ajax SQL TestNG Mockito DBUnit Selenium Kanban
Telefonica Deutschland GmbH
München
6 Monate
2012-01 - 2012-06

Relaunch der Vertrangsverlängerungs-Anwendung

Senior Entwickler Java JPA2 Hibernate ...
Senior Entwickler

Relaunch der Vertrangsverlängerungs-Anwendung auf Basis der neuen Shop-Architektur

  •  Neuentwicklung der VVL auf Basis der Shop-Anwendung
  • Konzeption der Architektur und Duchsetzung in beiden Teams
  • Analyse, Design und Implementierung mit Java
  • Teamleitung, Kanban
  • Testautomatisierung mit Selenium
Git Maven HSQLDB Oracle Confluence Jira Jetty Tomcat IntelliJ SoapUI
Java JPA2 Hibernate Spring 3.1 SOA REST CXF JaxWS Wicket 6.x xHTML XML CSS JQuery Ajax SQL TestNG Mockito DBUnit Selenium Kanban
Telefonica Deutschland GmbH
München
1 Jahr 5 Monate
2010-08 - 2011-12

Neuentwicklung des Online Shops und BackOffice

Senior Entwickler Java JPA2 Hibernate ...
Senior Entwickler
  • Analyse, Design und Implementierung
  • CMS Anbindung Coremedia
  • Anbindung externer Systeme über Webservices
  • Anbindung externer Partner mittels REST
  • Testautomatisierung mit Selenium
  • Lasttests mit JMeter
Git Maven HSQLDB Oracle Confluence Jira Jetty Tomcat IntelliJ SoapUI
Java JPA2 Hibernate Spring 3.1 SOA REST CXF JaxWS Wicket 6.x xHTML XML CSS JQuery Ajax SQL TestNG Mockito DBUnit Selenium Kanban
Telefonica Deutschland GmbH
München
1 Jahr 2 Monate
2010-06 - 2011-07

Wartung und Weiterentwicklung des Classic-Portals (eCare, VVL)

Senior Entwickler Java JPA2 Hibernate ...
Senior Entwickler
  • Konzeption und Schätzung von Anforderungen
  • Umsetzung der nötigen Anpassungen im Rahmen der Scrum-Sprints
  • Sicherstellung und ggf. Weiterentwicklung der Softwarearchitektur 
  • Design und Implementierung 
  • Planung, Entwicklung und Durchführung von automatisierten Tests
Git Maven HSQLDB Oracle Confluence Jira Jetty Tomcat IntelliJ SoapUI
Java JPA2 Hibernate Spring 3.1 SOA REST CXF JaxWS Wicket 6.x xHTML XML CSS JQuery Ajax SQL TestNG Mockito DBUnit Selenium Kanban
Telefonica Deutschland GmbH
München
3 Monate
2010-04 - 2010-06

Konzeption eines SW Systems für Langzeitsicherung

Senior Entwickler, Architekt Java XHTML XML ...
Senior Entwickler, Architekt

Konzeption eines SW Systems für Langzeitsicherung von Bildern für die Zahlungskartenproduktion

  • Analyse der vorhandenen System und SW Architektur
  • Analyse der fachlichen Anforderungen
  • Analyse des aktuellen Prozesses für Bildkartenproduktionen
  • Abstimmung des Prozesses mit den betroffenen Abteilungen
  • Dokumentation der Use Cases für das Gesamtsystem
  • Evaluierung der relevanten Langzeitsicherungsmöglichkeiten, bsp. OpenText, IXOS, Individuallösung
  • Konzeption der Soll-Architektur
Oracle MySQL Rational ClearQuest Rational ClearCase Tomcat HSQLDB Liferay Eclipse
Java XHTML XML SQL JUnit Spring 3 Spring Remoting Spring Security Hibernate JPA Dozer Wicket UML
Giesecke & Devrient
München
8 Monate
2009-08 - 2010-03

Aufbau einer unternehmensweiten SOA Plattform

Senior Entwickler, Architekt Java XHTML XML ...
Senior Entwickler, Architekt
  • Refactoring der vorhandenen Architektur zur Einführung von Dependecy Injection mit Spring
  • Konzeption der Verwendung der Platform mit dem Portal Server Liferay
  • Erstellung des Sicherheitskonzeptes mit RBAC (Role based access control) und Spring Security
  • Einbindung des Sicherheitskonzepts in das Portal und alle Portlets
  • Erstellung eines Blueprints und der technischen Basisarchitektur (Repository (DAO), Service, DTO)
  • Testgetriebene Implementierung der Services
  • One time Password Lösung mit RSA SecurId
  • Integration von Spring, Spring Security, Liferay und Wicket
  • Agiles Anforderungsmanagement für die Management Applikation
  • Design und Implementierung von Services (SOA)
  • Rollout der Platform incl. Schulung von internationalen Entwicklerteams
Oracle MySQL Rational ClearQuest Rational ClearCase Tomcat HSQLDB Liferay Eclipse
Java XHTML XML SQL JUnit Spring 3 Spring Remoting Spring Security Hibernate JPA Dozer Wicket UML
Giesecke & Devrient
München
10 Monate
2008-08 - 2009-05

Entwicklung eines Auftragsabwicklungs- und Qualitätssicherungssystems

Senior Entwickler Java XHTML XML ...
Senior Entwickler
  • Objektorientierte Analyse des Fachkonzepts
  • Erstellung eines Analyse Models in UML
  • Erstellung eines Blueprints und der technischen Basisarchitektur (3 Tier Architektur, Webanwendung)
  • Konzeption und Installation der Entwicklungs- und Testinfrastruktur
  • Testgetriebene Umsetzung der Use Cases
  • Anpassung von Struts für internationalisierte Texte aus der Datenbank
  • Schnittstellenimplementierung zu den externen Systemen X500, SAP und IBM Tivoli Access Manager
  • Implementierung von Test Doubles für die externen Systeme um eine frühe Testbarkeit zu gewährleisten
  • Performance Tests mit JMeter
Tomcat WebSphere HSQLDB Ant Subversion Oracle Rational ApplicationDeveloper
Java XHTML XML SQL JUnit Spring 2.5 Hibernate Struts 1 JasperReports Jmeter JavaScript Ajax
MAN AG
München
1 Jahr 4 Monate
2007-04 - 2008-07

Einführung und Aufbau der Abteilung für die Erstellung von System und Integrationstests in das Unternehmen

Teamleiter Testautomatisierung Java XHTML XML ...
Teamleiter Testautomatisierung
  • Analyse der vorhandenen System und SW Architektur
  • Analyse der fachlichen Anderderungen
  • Analyse des aktuellen Prozesses für Bildkartenproduktionen
  • Abstimmung des Prozesses mit den betroffenen Abteilungen
  • Dokumentation der Use Cases für das Gesamtsystem
  • Evaluierung der relevanten Langzeitsicherungsmöglichkeiten, bsp. OpenText, IXOS, Individuallösung
  • Konzeption der Soll-ArchitekturErmittlung und Definition der unternehmensweiten Teststrategie
  • Beratung und Unterstützung bei der Definition der Testprozesse
  • Coaching von Testern in der Testfallerstellung und automatisierung
  • Risikoorientierte Planung des Testvorgehens und Abstimmung mit den Fachbereichen
  • Detaillierte Analysen der verfügbaren Software Dokumentation, Software
    Architekturen und Anforderungen der Anwender
  • Integration der System und Integrationstests in die Continuous Integration
  • Erstellen von Testfällen, Testmatrizen und Testablaufplänen
  • Evaluierung und Anpassung von Open Source Test Frameworks an die
    Unternehmensanforderungen
  • Automatisierung der Regressionstests mit Open Source Technologien
  • Automatisierte Erzeugung von Testdaten
  • Ermittlung der notwendigen Testinfrastruktur bzw. Testumgebung
HSQLDB JIRA Maven Linux Oracle Eclipse
Java XHTML XML SQL Shell Scripting JUnit Watij HttpUnit HtmlUnit Jameleon
Jamba.de
Berlin
1 Jahr
2006-04 - 2007-03

Entwicklung eines Online Car-Konfigurators

Entwickler Java JSP Java Servlets ...
Entwickler
  • IST und SOLL Prozessanalyse des betroffenen Geschäftsprozesses
  • Anforderungsermittlung und -analyse
  • Analyse des EurotaxSchwacke Datenmodells
  • Erstellung der Feinspezifikation und Use Cases
  • Modellierung der Software Architektur mit UML
  • Definition des Datenbankschemas und Hibernate Mappings
  • Entwicklung der Webanwendung mit J2EE
  • Entwicklung von JUnit Tests
  • Erstellung des Testkonzepts
  • Beratung der Fachabteilung bei der Erstellung von Testfällen
  • Entwicklung eines Prototypen zur Testautomatisierung mit Watij
Leasman Informix Visual SourceSafe Subversion Eclipse
Java JSP Java Servlets JUnit Hibernate Maven Shell Watij
Arval Deutschland GmbH
München
2 Monate
2006-02 - 2006-03

Anbindung eines Altsystems an SAP und Migration existierender Daten

Qualitätssicherung und Entwicklung Java JUnit Hibernate ...
Qualitätssicherung und Entwicklung
  • Koordination mit den Benutzerakzeptanz-Testern
  • Entwicklung von JUnit Tests
  • Fehlerbereinigung und Veröffentlichung
  • Administration der Testsysteme und Testdatenbanken
  • Durchführung von Schnittstellen Tests und Systemtests
  • Erstellung von Unix-Shell Programmen
Leasman Informix SAP Mercury Test Director Eclipse Visual Source Safe Digester
Java JUnit Hibernate Maven Shell
Arval Deutschland GmbH
München
10 Monate
2005-04 - 2006-01

Praktikum als SW Entwickler in den USA

Praktikant als SW Berater und Entwickler
Praktikant als SW Berater und Entwickler
  • Design und Entwicklung eines Tools in Java für Model-basiertes Testen
  • Kundenprojekt: Entwicklung einer verteilten Anwendung basierend auf AutoCAD zur
    Konstruktion und Planung von Logistik-Systemen und -Anlagen
Siemens Corporate Research in USA
Princeton, New Jersey, USA

Aus- und Weiterbildung

Aus- und Weiterbildung

5 Jahre 6 Monate
1999-09 - 2005-02

Informatik mit Nebenfach Wirtschaft

Diplom-Informatiker, TU München
Diplom-Informatiker
TU München

Diplomarbeit: “Requirements Engineering in Innovationsprojekten am Beispiel der Automotive Prototypen Entwicklung“

Position

Position

  • Senior Backend Entwickler Java/Kotlin
  • Coding Architect
  • Event getriebene Systeme mit Kafka
  • AWS Cloud Entwickler

Kompetenzen

Kompetenzen

Top-Skills

Spring Kafka Kotlin Hibernate AWS Spring Boot Git Kafka Streams Domain Driven Design Agile Entwicklung Confluent PostgreSQL Java Quarkus Event Sourcing Event Modeling Docker Kubernetes JPA CDK

Schwerpunkte

Agile Software Entwicklung
Experte
Domain Driven Design
Experte
MicroServices
Experte
Event-getriebene Architekturen
Fortgeschritten

Aufgabenbereiche

Anforderungsanalyse- und Dokumentation
Fortgeschritten
Architektur und Entwicklung
Experte

Produkte / Standards / Erfahrungen / Methoden

Event Modeling
Fortgeschritten
Event Storming
Basics
Event-Driven MicroServices
Fortgeschritten
Domain Driven Design
Fortgeschritten
Event Sourcing
Fortgeschritten
AWS
Fortgeschritten
AWS Lambda
Fortgeschritten
AWS SQS
Fortgeschritten
CDK
Fortgeschritten
Confluent
Fortgeschritten
Confluent Schema Registry
Fortgeschritten
Kafka
Fortgeschritten
Kafka Connect
Fortgeschritten
Git
Fortgeschritten
Gitlab
Basics
Gradle
Fortgeschritten
Maven
Fortgeschritten
JPA
Fortgeschritten
Hibernate
Fortgeschritten
Docker
Fortgeschritten
Kubernetes
Basics
Prometheus
Basics
Spring
Experte
Spring Boot
Experte
Quarkus
Basics
GraalVM
Basics
Kanban
Fortgeschritten
Scrum
Experte
React
Basics

Betriebssysteme

Mac OS

Programmiersprachen

Java
Experte
Kotlin
Fortgeschritten
SQL
Fortgeschritten
TypeScript
Basics

Datenbanken

Relationale Datenbanken
Fortgeschritten
Elastic Search
Fortgeschritten
AWS DynamoDB
Fortgeschritten
Postgres
Fortgeschritten
Redis
Fortgeschritten

Berechnung / Simulation / Versuch / Validierung

.

Design / Entwicklung / Konstruktion

MicroService Architektur
Fortgeschritten
UML
Fortgeschritten
Domain Driven Design
Fortgeschritten
Event Sourcing
Fortgeschritten
CQRS
Fortgeschritten

Branchen

Branchen

  • Telekommunikation (15 Jahre)
  • Medien (3 Jahre)
  • Finanzumfeld (3 Jahre)
  • Logistik (2 Jahr)
  • Automotive (1 Jahr)
  • Versicherung

Einsatzorte

Einsatzorte

München (+50km)
Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

1 Jahr 2 Monate
2023-01 - 2024-02

Aufbau des zentral Event Gateways und Event Stores für die logistische Abwicklung der Paketlieferung

Lead Entwickler und Architekt Kotlin Java 21 Quarkus ...
Lead Entwickler und Architekt
Aufbau des zentralen Event-Gateways und Event Stores für alle Paketereignisse im Unternehmen und Partner. Der neue EventStore ist ein Grundbaustein zur Aufteilung des Monoliths in kleinere MicroServices. Aufgrund der zu erwartenden hohen Last zu bestimmten Uhrzeiten musste das neue System höchst skalierbar und resilient aufgebaut werden. Die Entwicklung des neuen Systems wurde mit Performance Tests (mit Gatling) begleitet. Der Serverless Ansatz mit AWS APIGateway, nativen Lambdas, DynamoDB, SQS, EventBridge ermöglicht die gewünschte Skalierung und Flexibilität in der Prozessierung. Eine möglichst kurze Startzeit der Lambdas haben wir mittels Quarkus und GraalVM erreicht. In Kombination Kotlin Coroutines wurden die vorhandenen Resources in AWS Lambda effizient ausgenutzt und die Lambda Laufzeiten reduziert.

In der zweiten Phase des Projekts wurde der Event-Gateway mit einer Schema Registry erweitert, um eine hohe Datenqualität sicherzustellen. Confluent Cloud Schema Registry  wurde als mögliches fertiges Produkt evaluiert und die Einbindung prototypisch umgesetzt, allerdings sind die Prozesse zur Schema Erstellung sehr individuell wodurch der Einsatz nicht möglich war. In selbst moderierten Event Modeling Workshops habe mit dem gesamten Team einen Überblick für das zu erstellende System gewonnen und anschliessend mit CQRS, Event Sourcing, Spring Boot, Spring Modulith und PostgreSQL umgesetzt.

Aufgaben:

  • Konzeption der Architektur und Dokumentation mit C4
  • Abstimmung der Architektur mit dem Enterpise Architekten und dem Platform Team
  • Sicherstellung und Weiterenwicklung der Softwarearchitektur gemainsam im Team
  • Diskussion technischer Lösungen und gemeinsame Abstimmung im Team
  • Design und Implementierung ggf. im Pair
  • Coaching der Entwickler bei der Implementierung bei Bedarf
  • Unterstützung des Product Owners bei der Konzeption der User Stories
  • Gemeinsame Analyse der Anforderungen und Schätzungen in Refinements
  • Pflege und Weiterentwikclung der Last- & Performancetests mit Gatling
  • Fehleranalyse und -behebung
  • Automitisierung des Release-Prozesses mit CDK Pipelines und Kotlin
  • Erweiterung der Platform Jenkins Pipelines und Erstellung eigener CI/CD Pipeline
  • Anpassung von Docker und Helm Charts für das automatisierte Deployment auf AWS EKS (Kubernetes Cluster)
  • Erstellung von Graphana DashBoards und Alerts und Monitoring der Applikation
  • Erstellung von CloudWatch DashBoards und Alerts und Monitoring der AWS Infrastruktur

AWS AWS SQS AWS EventBridge AWS Lambda AWS DynamoDB CDK Gatling Git Kafka
Kotlin Java 21 Quarkus Spring Spring Modulith
GLS IT Services GmbH
Remote
6 Monate
2022-07 - 2022-12

Weiterentwicklung des Datahubs

Data Engineer Kotlin Kafka Spring ...
Data Engineer
Im Datahub werden möglichst viele Daten aus den verschiedenen Systemen im Unternehmen importiert, prozessiert und wieder an andere Systeme für die Rechnungserstellung, Analyse und Kundensupport zur Verfügung gestellt. In diesem Rahmen wurden folgende Tätigkeiten durchgeführt:
  • Diskussion technischer Lösungen und gemeinsame Abstimmung im Team
  • Fehleranalyse und -behebung
  • Gemeinsame Analyse der Anforderungen und Schätzungen in Refinements
  • Domain Events aus Kafka topics konsumieren und zu Aggregaten zusammenbauen um den aktuellen Zustand des Aggregats in PostgreSQL zu speichern (Event Sourcing)
  • Stabilisierung und Beschleunigung der Integrationstests
  • Erstellung von Datenbank Views für den Export nach Tableau
  • Export der prozessierten Daten über REST nach SalesForce
  • Import der Daten aus anderen PostgreSql Datenbanken
  • Monitoring mit Influx und Graphana
  • Deployment in den Kubernetes Cluster


Tableau Kafka PostgreSQL K9s
Kotlin Kafka Spring JPA TestContainer SQL WireMock Kubernetes Docker Spring Data Spring Boot Flyway
Xempus AG
München
6 Monate
2022-01 - 2022-06

Fahrzeuganalyse und Fahrerbewertung

Senior Software-Entwickler Kotlin CloudFormation Kafka ...
Senior Software-Entwickler

  • Erneuerung der Fahrzeuganalyse mit Kotlin, AWS SQS und AWS Lambda
  • Erneuerung und Erweiterung der bestehenden Reporting-Funktionalität. Der Reporting-Erstellungsprozess wurde mittels AWS StepFunctions gesteuert. Die einzelnen Activities in den Services erstellt oder neue Funktionalität mit Lambdas hinzugefügt. Eine Spring Boot Anwendung mit Thymeleaf hat die Berichte erstellt
  • Erstellung und Überarbeitung von Integrationstests mit TestContainer, LocalStack und WireMock
  • Diskussion technischer Lösungen und gemeinsame Abstimmung im Team
  • Gemeinsame Analyse der Anforderungen und Schätzungen in Refinements
  • Design und Implementierung ggf. im Pair

AWS Amazon Dynamo AWS S3 AWS StepFunctions Kafka Connect
Kotlin CloudFormation Kafka Spring Spring MVC Thymeleaf AWS TestContainer LocalStack WireMock
MAN AG
München
1 Jahr 11 Monate
2020-04 - 2022-02

Entwicklung einer Acquisition Streaming Data Pipeline für den Online Shop

Architekt, Senior-FullStack-Entwickler Kanban Kafka Java 11 ...
Architekt, Senior-FullStack-Entwickler

Acquisition Streaming Data Pipeline:

Ziel der Streaming Pipeline ist die Übertragung von Änderungen/Events von Produkt und Angebotsdaten aus dem monolithischen OnlineShop BackOffce zu den Online Shop MicroServices in Echtzeit zu übertragen. Die bisherige Export aller Daten bei jeder Änderung hat 2 Stunden gedauert und war instabil. 

  • Entwicklung eines Proof-of-Concepts mit Kafka, Kafka Connect, Kafka Streams und ksqlDB
  • Change-Data-Capture Implementierung im BackOffice um Änderungen/Events über das Outbox-Pattern in die Pipeline zu exportieren
  • Kafka Connect importiert die Events aus der Outbox-Table nach Kafka
  • Entwicklung mehrere Streaming Services mit Kafka Streams zur weiteren Verarbeitung, Transformation und Agrregierung der Events und Daten
  • Streamen der Events und Daten aus der Pipeline in die Shop MicroServices
  • Erstellung eines PublizierungsServices mit einer React UI
Confluent 5.5.x Confluent Schema Registry Kafka Connect Redis Oracle GitLab
Kanban Kafka Java 11 Maven Gradle Flux Kubernetes Kustomize GitOps Kafka Streams Avro React Event-Driven MicroServices Domain Driven Design
Ausy / Telefonica O2
München
7 Monate
2019-09 - 2020-03

Erneuerung des Newsletter-Systems

Senior Software Entwickler, Scrum Master Spring Boot Java 8 Gradle ...
Senior Software Entwickler, Scrum Master
  • Geschäftsprozessanalyse mit Event Storming
  • Anforderungsermittlung
  • Konzeption der Architektur
  • Marktanalyse und Evaluierung verschieder Email Service Provider
  • Vorbereitung der Kriterien für eine MakeOrBuy Entscheidung druch die Geschäftsführung
  • Implementierung eines Prototyps mit NodeJS, React und MJML
  • Umsetzung des neuen Newslettersystems als MicroService mit Spring Boot und ThymeLeaf
  • Integration der MicroFrontends in das bestehende Portal im Web und AMP Channel
  • Aufsetzen des Email Systems mit AWS Simple Email Service, AWS SQS, AWS SNS
  • Aufsetzen der Analyse DashBoards mit Apache SuperSet und Druid
  • CI und CD mit Gitlab, Kubernetes, HelmCharts, GitFlux und AWS
AWS Gitlab Elastic Search Prometheus
Spring Boot Java 8 Gradle Kafka Thymeleaf Elastic Search Twitter Bootstrap Kubernetes AWS
Ippen Digital GmbH
München
4 Jahre 10 Monate
2014-10 - 2019-07

Relaunch und Weiterentwicklung des O2 Online Shops

Senior Entwickler, Subject-matter expert Java 8 JPA2 Hibernate ...
Senior Entwickler, Subject-matter expert

1. Phase: Relaunch (ca. 2 Jahre)

Relaunch des O2 Online Shops und Migration der Shops von BASE, SIMYO und BLAU in einen einzigen responsive whitelabel Shops. Der Microservice Ansatz und die Einführung von Scrum Nexus ermöglichte ein langsames anwachsen des Teams von 10 Mitgliedern auf bis 24 Mitglieder. Dadurch konnte das Liefervolumen gesteigert werden. Als Senior Entwickler war ich massgeblich beim Entwurf der Architektur und dessen Umsetzung beteiligt. Bei der Umsetzung der Stories habe ich grösstenteils das Backend mit Java designed und umgesetzt, im BackOffice die Oberfläche mit Wicket. Bei einigen wenigen Stories im Shop habe ich die Funktionalität im Frontend mit TypeScript und AngularJS umgesetzt. Bestehende und neue automatisierte Tests werden mit jedem Feature umgesetzt.

2. Phase: Weiterentwicklung 

Der Shop wurde mit vielen weiteren Features erweitert, darunter sind folgende grossen Features wie DSL, Kombi-Vorteil und Zahlungsmethoden erwähnenswert, bei welchen ich aufgrund meiner Domänen-Expertise den Product Owner bei der Analyse, Bearbeitung und Koordination der fachlichen Anforderungen (Stories) unterstützt habe. Neben Entwicklung und Archtitektur habe ich an folgenden Aufgaben gearbeitet:

  • Verbesserung der automatisierten Build und Delivery-Prozesses  (DevOps)
  • Interface Abstimmungen mit den Backends
  • fachliche und technische Unterstützung des Analyste-Teams

3. Phase: Aufteilung in MicroServices und MicroFrontends

Zu diesem Zeitpunkt bestand der Shop aus einem grossen Monolithen und ein paar MicroServices als kleine Satelliten. Federführend habe ich zusammen mit den Team ein Konzept zur Aufteilung des Shop-Monolithen in MicroServices und MicroFrontends konzipiert. Das Aufteilungskonzept wurde gleichzeitg zur normalen Weiterentwicklung des Shops begonnen.

Meine technischen Tätigkeiten:

  • REST API Design und Implementierung von Services
  • MicroFrontends als Client-Side-Includes mit React/TypeScript

4. Phase: Relaunch des Shops für mobile Endgeräte 

In einem neuen Team haben wir einen ganz neuen konzeptionellen Ansatz für die Benutzerführung mit neuen Technolgien für mobile Enduser als Proof-Of-Concept umgesetzt. Der MicroFrontend Ansatz wurde auf der grünen Wiese mit dem Mozaic Framework in der AWS Cloud umgestzt. Meine Hauptaufgabe war es den neuen POC mit den bestehenden MicroServices und der bestehenden Produktdaten aus dem BackOffice zu verbinden. Der POC war erfolgreich und ist jetzt ein Live System, welches weiterentwickelt und auf Skalierbarkeit optimiert wird.

Neue Technologien: AWS, Kubernetes, Elastic Search, Mosaic, NodeJS, Express, VueJS 

Nexus Git Maven H2 DB-Engine Oracle Atlassian Confluence JIRA Tomcat Jetty IntelliJ Docker Jenkins Pipelines
Java 8 JPA2 Hibernate Spring 4 REST Wicket 6.x AngularJS SQL Mockito DBUnit Selenium Scrum Scrum Nexus Spring Boot Spring Cloud Angular React RabbitMQ JUnit Domain Driven Design MicroService Architektur Eureka TypeScript AWS Elastic Search Mosaic
Pentasys AG / Telefónica O2
München
8 Monate
2014-02 - 2014-09

Relaunch des Whitelabel Nachrichten-Portals

Senior Entwickler Spring MVC Freemarker Maven ...
Senior Entwickler

Relaunch des Whitelabel Nachrichten-Portals mit einer aktuelleren Coremedia Version. Ein besonderes Augenmerk wurde auf Responsive Design des Portals gestellt. Der CMS-System und der Cormedia Editor musste an die Bedürfnisse der Redaktion angepasst werden.

  • CAE-Seiten mit Freemarker und Spring MVC
  • REST-Services
  • Anpassung des Core-Media Editors
  • Nachrichten Import und Export Job
Coremedia 7 Apache Lucene Jenkins Subversion Git
Spring MVC Freemarker Maven Scrum Java 7 SQL Spring
1&1 Internet SE
München
3 Monate
2013-11 - 2014-01

Erweiterung und Wartung des O2 Online Shops

Senior Entwickler Java JPA2 Hibernate ...
Senior Entwickler
  • Konzeption und Schätzung von Anforderungen
  • Umsetzung der nötigen Anpassungen im Rahmen der Scrum-Sprints
  • Sicherstellung und ggf. Weiterentwicklung der Softwarearchitektur 
  • Design und Implementierung 
  • Planung, Entwicklung und Durchführung von automatisierten Tests
IntelliJ Tomcat Jetty Jira Confluence Oracle HSQLDB Maven Git
Java JPA2 Hibernate Spring 3.1 SOA REST CXF JaxWS Wicket 6.x xHTML XML SQL TestNG Mockito DBUnit Selenium Oracle GIT SOAPUI Scrum
Telefonica Deutschland GmbH
München
4 Monate
2013-08 - 2013-11

Entwicklung von REST Services für eine Webanwendung

Senior Entwickler Java Spring 3.2 Spring Data for Hadoop ...
Senior Entwickler

Entwicklung von REST Services für eine Webanwendung welches eine Kombination aus sozialem Netzwerk und Online Shop darstellt

  • Architektur und Entwicklung der REST Services
  • Abstimmung der REST API mit den Frontend Entwicklern
  • Continuous Integration mit Jenkins
  • Datensammlung mit Apache Flume und Hadoop
Confluence Git Tomcat Jira IntelliJ Postgres HBase
Java Spring 3.2 Spring Data for Hadoop HDFS Apache Flume REST CXF Json Jackson SQL Junit Mockito Maven GIT
Shopping Guide GmbH
München
1 Jahr 1 Monat
2012-07 - 2013-07

Erweiterung und Portalanwendung zur Digitalisierung der Selfcare Prozess

Senior Entwickler Java JPA2 Hibernate ...
Senior Entwickler
  • Abstimmung der Architektur zwischen Anwendungen und Teams
  • Stetige Verbesserung der SW-Qualität durch Code-Review und Refactoring
  • Umstellung auf die neuen Restful-Services (MCE)
  • Analyse, Design, Implementierung neuer User Stories
  • Verwaltete Anwendungen: Shop, Vertragsverlängerung, BackOffice, eCare, Tarifmigration
Git Maven HSQLDB Oracle Confluence Jira Jetty Tomcat IntelliJ SoapUI
Java JPA2 Hibernate Spring 3.1 SOA REST CXF JaxWS Wicket 6.x xHTML XML CSS JQuery Ajax SQL TestNG Mockito DBUnit Selenium Kanban
Telefonica Deutschland GmbH
München
6 Monate
2012-01 - 2012-06

Relaunch der Vertrangsverlängerungs-Anwendung

Senior Entwickler Java JPA2 Hibernate ...
Senior Entwickler

Relaunch der Vertrangsverlängerungs-Anwendung auf Basis der neuen Shop-Architektur

  •  Neuentwicklung der VVL auf Basis der Shop-Anwendung
  • Konzeption der Architektur und Duchsetzung in beiden Teams
  • Analyse, Design und Implementierung mit Java
  • Teamleitung, Kanban
  • Testautomatisierung mit Selenium
Git Maven HSQLDB Oracle Confluence Jira Jetty Tomcat IntelliJ SoapUI
Java JPA2 Hibernate Spring 3.1 SOA REST CXF JaxWS Wicket 6.x xHTML XML CSS JQuery Ajax SQL TestNG Mockito DBUnit Selenium Kanban
Telefonica Deutschland GmbH
München
1 Jahr 5 Monate
2010-08 - 2011-12

Neuentwicklung des Online Shops und BackOffice

Senior Entwickler Java JPA2 Hibernate ...
Senior Entwickler
  • Analyse, Design und Implementierung
  • CMS Anbindung Coremedia
  • Anbindung externer Systeme über Webservices
  • Anbindung externer Partner mittels REST
  • Testautomatisierung mit Selenium
  • Lasttests mit JMeter
Git Maven HSQLDB Oracle Confluence Jira Jetty Tomcat IntelliJ SoapUI
Java JPA2 Hibernate Spring 3.1 SOA REST CXF JaxWS Wicket 6.x xHTML XML CSS JQuery Ajax SQL TestNG Mockito DBUnit Selenium Kanban
Telefonica Deutschland GmbH
München
1 Jahr 2 Monate
2010-06 - 2011-07

Wartung und Weiterentwicklung des Classic-Portals (eCare, VVL)

Senior Entwickler Java JPA2 Hibernate ...
Senior Entwickler
  • Konzeption und Schätzung von Anforderungen
  • Umsetzung der nötigen Anpassungen im Rahmen der Scrum-Sprints
  • Sicherstellung und ggf. Weiterentwicklung der Softwarearchitektur 
  • Design und Implementierung 
  • Planung, Entwicklung und Durchführung von automatisierten Tests
Git Maven HSQLDB Oracle Confluence Jira Jetty Tomcat IntelliJ SoapUI
Java JPA2 Hibernate Spring 3.1 SOA REST CXF JaxWS Wicket 6.x xHTML XML CSS JQuery Ajax SQL TestNG Mockito DBUnit Selenium Kanban
Telefonica Deutschland GmbH
München
3 Monate
2010-04 - 2010-06

Konzeption eines SW Systems für Langzeitsicherung

Senior Entwickler, Architekt Java XHTML XML ...
Senior Entwickler, Architekt

Konzeption eines SW Systems für Langzeitsicherung von Bildern für die Zahlungskartenproduktion

  • Analyse der vorhandenen System und SW Architektur
  • Analyse der fachlichen Anforderungen
  • Analyse des aktuellen Prozesses für Bildkartenproduktionen
  • Abstimmung des Prozesses mit den betroffenen Abteilungen
  • Dokumentation der Use Cases für das Gesamtsystem
  • Evaluierung der relevanten Langzeitsicherungsmöglichkeiten, bsp. OpenText, IXOS, Individuallösung
  • Konzeption der Soll-Architektur
Oracle MySQL Rational ClearQuest Rational ClearCase Tomcat HSQLDB Liferay Eclipse
Java XHTML XML SQL JUnit Spring 3 Spring Remoting Spring Security Hibernate JPA Dozer Wicket UML
Giesecke & Devrient
München
8 Monate
2009-08 - 2010-03

Aufbau einer unternehmensweiten SOA Plattform

Senior Entwickler, Architekt Java XHTML XML ...
Senior Entwickler, Architekt
  • Refactoring der vorhandenen Architektur zur Einführung von Dependecy Injection mit Spring
  • Konzeption der Verwendung der Platform mit dem Portal Server Liferay
  • Erstellung des Sicherheitskonzeptes mit RBAC (Role based access control) und Spring Security
  • Einbindung des Sicherheitskonzepts in das Portal und alle Portlets
  • Erstellung eines Blueprints und der technischen Basisarchitektur (Repository (DAO), Service, DTO)
  • Testgetriebene Implementierung der Services
  • One time Password Lösung mit RSA SecurId
  • Integration von Spring, Spring Security, Liferay und Wicket
  • Agiles Anforderungsmanagement für die Management Applikation
  • Design und Implementierung von Services (SOA)
  • Rollout der Platform incl. Schulung von internationalen Entwicklerteams
Oracle MySQL Rational ClearQuest Rational ClearCase Tomcat HSQLDB Liferay Eclipse
Java XHTML XML SQL JUnit Spring 3 Spring Remoting Spring Security Hibernate JPA Dozer Wicket UML
Giesecke & Devrient
München
10 Monate
2008-08 - 2009-05

Entwicklung eines Auftragsabwicklungs- und Qualitätssicherungssystems

Senior Entwickler Java XHTML XML ...
Senior Entwickler
  • Objektorientierte Analyse des Fachkonzepts
  • Erstellung eines Analyse Models in UML
  • Erstellung eines Blueprints und der technischen Basisarchitektur (3 Tier Architektur, Webanwendung)
  • Konzeption und Installation der Entwicklungs- und Testinfrastruktur
  • Testgetriebene Umsetzung der Use Cases
  • Anpassung von Struts für internationalisierte Texte aus der Datenbank
  • Schnittstellenimplementierung zu den externen Systemen X500, SAP und IBM Tivoli Access Manager
  • Implementierung von Test Doubles für die externen Systeme um eine frühe Testbarkeit zu gewährleisten
  • Performance Tests mit JMeter
Tomcat WebSphere HSQLDB Ant Subversion Oracle Rational ApplicationDeveloper
Java XHTML XML SQL JUnit Spring 2.5 Hibernate Struts 1 JasperReports Jmeter JavaScript Ajax
MAN AG
München
1 Jahr 4 Monate
2007-04 - 2008-07

Einführung und Aufbau der Abteilung für die Erstellung von System und Integrationstests in das Unternehmen

Teamleiter Testautomatisierung Java XHTML XML ...
Teamleiter Testautomatisierung
  • Analyse der vorhandenen System und SW Architektur
  • Analyse der fachlichen Anderderungen
  • Analyse des aktuellen Prozesses für Bildkartenproduktionen
  • Abstimmung des Prozesses mit den betroffenen Abteilungen
  • Dokumentation der Use Cases für das Gesamtsystem
  • Evaluierung der relevanten Langzeitsicherungsmöglichkeiten, bsp. OpenText, IXOS, Individuallösung
  • Konzeption der Soll-ArchitekturErmittlung und Definition der unternehmensweiten Teststrategie
  • Beratung und Unterstützung bei der Definition der Testprozesse
  • Coaching von Testern in der Testfallerstellung und automatisierung
  • Risikoorientierte Planung des Testvorgehens und Abstimmung mit den Fachbereichen
  • Detaillierte Analysen der verfügbaren Software Dokumentation, Software
    Architekturen und Anforderungen der Anwender
  • Integration der System und Integrationstests in die Continuous Integration
  • Erstellen von Testfällen, Testmatrizen und Testablaufplänen
  • Evaluierung und Anpassung von Open Source Test Frameworks an die
    Unternehmensanforderungen
  • Automatisierung der Regressionstests mit Open Source Technologien
  • Automatisierte Erzeugung von Testdaten
  • Ermittlung der notwendigen Testinfrastruktur bzw. Testumgebung
HSQLDB JIRA Maven Linux Oracle Eclipse
Java XHTML XML SQL Shell Scripting JUnit Watij HttpUnit HtmlUnit Jameleon
Jamba.de
Berlin
1 Jahr
2006-04 - 2007-03

Entwicklung eines Online Car-Konfigurators

Entwickler Java JSP Java Servlets ...
Entwickler
  • IST und SOLL Prozessanalyse des betroffenen Geschäftsprozesses
  • Anforderungsermittlung und -analyse
  • Analyse des EurotaxSchwacke Datenmodells
  • Erstellung der Feinspezifikation und Use Cases
  • Modellierung der Software Architektur mit UML
  • Definition des Datenbankschemas und Hibernate Mappings
  • Entwicklung der Webanwendung mit J2EE
  • Entwicklung von JUnit Tests
  • Erstellung des Testkonzepts
  • Beratung der Fachabteilung bei der Erstellung von Testfällen
  • Entwicklung eines Prototypen zur Testautomatisierung mit Watij
Leasman Informix Visual SourceSafe Subversion Eclipse
Java JSP Java Servlets JUnit Hibernate Maven Shell Watij
Arval Deutschland GmbH
München
2 Monate
2006-02 - 2006-03

Anbindung eines Altsystems an SAP und Migration existierender Daten

Qualitätssicherung und Entwicklung Java JUnit Hibernate ...
Qualitätssicherung und Entwicklung
  • Koordination mit den Benutzerakzeptanz-Testern
  • Entwicklung von JUnit Tests
  • Fehlerbereinigung und Veröffentlichung
  • Administration der Testsysteme und Testdatenbanken
  • Durchführung von Schnittstellen Tests und Systemtests
  • Erstellung von Unix-Shell Programmen
Leasman Informix SAP Mercury Test Director Eclipse Visual Source Safe Digester
Java JUnit Hibernate Maven Shell
Arval Deutschland GmbH
München
10 Monate
2005-04 - 2006-01

Praktikum als SW Entwickler in den USA

Praktikant als SW Berater und Entwickler
Praktikant als SW Berater und Entwickler
  • Design und Entwicklung eines Tools in Java für Model-basiertes Testen
  • Kundenprojekt: Entwicklung einer verteilten Anwendung basierend auf AutoCAD zur
    Konstruktion und Planung von Logistik-Systemen und -Anlagen
Siemens Corporate Research in USA
Princeton, New Jersey, USA

Aus- und Weiterbildung

Aus- und Weiterbildung

5 Jahre 6 Monate
1999-09 - 2005-02

Informatik mit Nebenfach Wirtschaft

Diplom-Informatiker, TU München
Diplom-Informatiker
TU München

Diplomarbeit: “Requirements Engineering in Innovationsprojekten am Beispiel der Automotive Prototypen Entwicklung“

Position

Position

  • Senior Backend Entwickler Java/Kotlin
  • Coding Architect
  • Event getriebene Systeme mit Kafka
  • AWS Cloud Entwickler

Kompetenzen

Kompetenzen

Top-Skills

Spring Kafka Kotlin Hibernate AWS Spring Boot Git Kafka Streams Domain Driven Design Agile Entwicklung Confluent PostgreSQL Java Quarkus Event Sourcing Event Modeling Docker Kubernetes JPA CDK

Schwerpunkte

Agile Software Entwicklung
Experte
Domain Driven Design
Experte
MicroServices
Experte
Event-getriebene Architekturen
Fortgeschritten

Aufgabenbereiche

Anforderungsanalyse- und Dokumentation
Fortgeschritten
Architektur und Entwicklung
Experte

Produkte / Standards / Erfahrungen / Methoden

Event Modeling
Fortgeschritten
Event Storming
Basics
Event-Driven MicroServices
Fortgeschritten
Domain Driven Design
Fortgeschritten
Event Sourcing
Fortgeschritten
AWS
Fortgeschritten
AWS Lambda
Fortgeschritten
AWS SQS
Fortgeschritten
CDK
Fortgeschritten
Confluent
Fortgeschritten
Confluent Schema Registry
Fortgeschritten
Kafka
Fortgeschritten
Kafka Connect
Fortgeschritten
Git
Fortgeschritten
Gitlab
Basics
Gradle
Fortgeschritten
Maven
Fortgeschritten
JPA
Fortgeschritten
Hibernate
Fortgeschritten
Docker
Fortgeschritten
Kubernetes
Basics
Prometheus
Basics
Spring
Experte
Spring Boot
Experte
Quarkus
Basics
GraalVM
Basics
Kanban
Fortgeschritten
Scrum
Experte
React
Basics

Betriebssysteme

Mac OS

Programmiersprachen

Java
Experte
Kotlin
Fortgeschritten
SQL
Fortgeschritten
TypeScript
Basics

Datenbanken

Relationale Datenbanken
Fortgeschritten
Elastic Search
Fortgeschritten
AWS DynamoDB
Fortgeschritten
Postgres
Fortgeschritten
Redis
Fortgeschritten

Berechnung / Simulation / Versuch / Validierung

.

Design / Entwicklung / Konstruktion

MicroService Architektur
Fortgeschritten
UML
Fortgeschritten
Domain Driven Design
Fortgeschritten
Event Sourcing
Fortgeschritten
CQRS
Fortgeschritten

Branchen

Branchen

  • Telekommunikation (15 Jahre)
  • Medien (3 Jahre)
  • Finanzumfeld (3 Jahre)
  • Logistik (2 Jahr)
  • Automotive (1 Jahr)
  • Versicherung

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.