Senior Lead Engineer (Java, Kotlin, Spring Boot, Quarkus, Kubernetes, Terraform, FluxCD, GCP, Vue, Flutter, Eclipse 4 RCP)
Aktualisiert am 15.10.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.12.2024
Verfügbar zu: 100%
davon vor Ort: 10%
Kotlin
Spring
Eclipse RCP
Quarkus
Java
Testing
MongoDB
Keycloak
Open Source
Gradle
OSGI
Kubernetes
FluxCD
GitOps
Google Cloud Platform
Vue
Flutter
Domain Driven Design
Microservices
CICD
Spring Boot
Docker
Test Container
Deutsch
Muttersprache
Englisch
verhandlungssicher
Spanisch
Beginner

Einsatzorte

Einsatzorte

Hamburg (+75km)
Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

5 Monate
2024-07 - heute

Migration der bisherigen Webshop Implementierung und Infrastruktur zu einer neuen Cloud Lösung

Expert Softwareentwickler und Berater Quarkus 3.14.0 Google PubSub Managed Postgres via Cloud SQL ...
Expert Softwareentwickler und Berater
  • Beratung in der Umsetzung der neuen Microservice Architektur
  • Migration und Modernisierung bzw. teilweiser Rewrite bestehender Quarkus Web Applikationen unter Verwendung von Domain Driven Design und Hexagonaler Architektur
  • Verknüpfung und Integration der neuen SAAS Systeme wie bspw. Commercetools, Fulfillmenttools, Emarsys, Ayden, Agolia
  • Konfiguration von Commercetools via Terraform
  • Erweiterungen einer Kundenkarten Web Applikation mit Integration von Android Wallets und IOS/Apple Wallets
  • Verknüpfung und Integration der bestehenden Legacy Systeme mit den neuen Systemen und der neuen Infrastruktur
    • Via Google PubSub Events aus Commercetools
    • Via Rest APIs unter Verwendung des OpenApi Generators
    • ?Via Java/Kotlin SDKs
  • Mentoring und Training des Entwicklungsteams
Quarkus 3.14.0 Google PubSub Managed Postgres via Cloud SQL Flyway for DB migrations Keycloak Google Cloud Platform Kubernetes Terraform GitOps GitHub Actions Micrometer + Prometheus + Grafana + Kotlin Gradle Bash Commercetools Commercetools Java SDK Fulfillmenttools Comarch Emarsys Apple und Google Wallet IPP printing
Blume 2000 SE, Norderstedt
1 Jahr
2023-08 - 2024-07

Neuentwicklung der Cloud Infrastruktur

Expert Softwareentwickler und Berater C4 Diagrams Spring Boot 3 Google PubSub ...
Expert Softwareentwickler und Berater
Neuentwicklung der Cloud Infrastruktur, Security mit OIDC und Keycloak, Spring Boot Microservices
  • Entwurf einer neuen Microservices-Landschaft für die Doorbit Plattform
  • Gestaltung und Implementierung einer skalierbaren und zuverlässigen Cloud-Infrastruktur unter Verwendung der Google Cloud Plattform mit Kubernetes und Terraform
  • Verwaltung von Kubernetes-Clustern und Diensten unter Verwendung von GitOps/ FluxCD
  • Einrichtung eines Überwachungs-Stacks mit Alarmierung unter Verwendung von Prometheus, Google Cloud Monitoring, Google Uptime Checks, Google Synthetic Monitoring und Allquiet
  • Einrichtung und Wartung von Keycloak für Authentifizierung und Autorisierung unter Verwendung von OpenID Connect, Social Logins, benutzerdefinierten Keycloak-Themen und benutzerdefinierten Keycloak-Erweiterungen
  • Verwaltung von CI/CD-Pipelines unter Verwendung von GitHub Actions einschließlich automatisierter API-Smoke-Tests und Leistungstests
  • Integration mehrerer Immobilienverwaltungs-Systeme, Propstack, PriceHubble, OnOffice, ImmoScout24, Ebay Kleinanzeigen
  • Implementierung benutzerdefinierter OpenStreetMap-Algorithmen zur Auffindung von POIs rund um die Immobilien der Kunden und Nutzung von GPT-4 zur automatischen Generierung von Expose-Texten basierend auf Kunden Input und POIs
C4 Diagrams Spring Boot 3 Google PubSub MongoDB Keycloak Google Cloud Platform Kubernetes Terraform GitOps GitHub Actions Micrometer + Prometheus + Grafana + Allquiet Gatling Performance Testing Stripe payments Newman GitHub Actions for API smoke tests Kotlin Gradle Bash Log4Brains Google Chat Extensions für ChatOps
Doorbit Technology (Proptech Startup), Hamburg
5 Monate
2023-05 - 2023-09

Beratung und Refactoring im Bereich Payment und Rechnungserstellung

Principal Software Engineer C4 Diagrams Ktor http4k ...
Principal Software Engineer
  • Re-Design einer MicroService Landschaft des Projektteams mittels C4 Diagrams
  • Konsolidierung bzw. Neu-Implementierung der MicroService Landschaft
  • Analyse von technischen Schulden und Dokumentieren bzw. Beseitigung dieser Schulden
  • Kosten-Reduktion für das Managed Kafka (Confluent) und für das Google Cloud Setup durch den besseren Schnitt der Services (Domain Driven Design) und den Abbau von technischen Schulden
  • Schulen der Mitarbeiter des Projektteams bzgl. vieler technischer Themen und MicroService Patterns, u.a. continuous integration, dark launch, feature toggles, kotlin coroutines und mehr
C4 Diagrams Ktor http4k Event Driven Architecture CQRS Kafka Google PubSub MongoDB TestContainers Docker Google Cloud Platform Kubernetes Terraform (Enterprise) GitOps Kotlin Gradle Log4Brains
MediaMarktSaturn Technology, Ingolstadt
2 Jahre 6 Monate
2020-11 - 2023-04

Softwareentwicklung und Beratung für Availability, Delivery Promise und Sourcing

Lead Software Engineer Spring Boot 3 (Cloud; Security; Micrometer; Integration; Messaging etc.) Quarkus (Reactive mit Mutiny und Reactive Messaging) Event Driven Architecture ...
Lead Software Engineer
  • Einführen von Micrometer Monitoring und später OpenTelemetry für eine bessere Überwachbarkeit der MicroService Landschaft, da Performance und Stabilität hier sehr hohe Relevanz hatte
  • Profiling mit OpenTelemetry und Yourkit für eine performante Codebasis, die mehr als 52 Millionen Anfragen pro Tag bearbeitet
  • Testen der Performance mittels Gatling
  • Erstellung automatisierter Smoke Tests via GitHub Actions und anschließender Microsoft Teams integration im falle von fehlgeschlagenen Tests
  • Einführen von ?consumer driven contract testing? via pact flow
  • Refactoring vorhandenen Codes und Implementierung neuer Microservices unter Verwendung von Domain Driven Design
  • Erstellte entkoppelte Benutzeroberflächen, um Stakeholdern die Wartung bestimmter Konfigurationen zu ermöglichen und Analysen auf eigene Faust durchzuführen, um die Anfragen an den 2. Level Support zu reduzieren
  • Etablierung von Pair Programming, Coding Richtlinien + ADRs (Architectural Decision Records), wöchentlichen technischen Abstimmungen, Diskussionen über technische Schulden und Vorträgen über moderne Technologien
Spring Boot 3 (Cloud; Security; Micrometer; Integration; Messaging etc.) Quarkus (Reactive mit Mutiny und Reactive Messaging) Event Driven Architecture CQRS Google PubSub Kafka MongoDB PostgreSQL Liquibase Test Containers using Docker Gatling Performance Testing Newman GitHub Actions for API smoke tests Google Cloud Platform Kubernetes Docker Terraform (Enterprise) GitOps Kotlin Gradle Log4Brains
MediaMarktSaturn Technology, Ingolstadt
1 Jahr 5 Monate
2019-07 - 2020-11

Softwareentwicklung und Beratung für den Checkout

Senior Software Entwickler Spring Boot MongoDB Resilience4J ...
Senior Software Entwickler
  • Weiterentwicklung der Spring Boot 3 Applikation des Cross Channel Checkout Produktes
  • Einführung in das Reactive Manifesto und Beratung und Entwicklung von Fault Tolerance Patterns, u.a. mit Hilfe der Resilience4J Bibliothek
  • Migration des Core Modules der Applikation (Hexagonale Architektur) von Java zu Kotlin Multiplatform, um die Kern-Business-Logik auch im JavaScript/NodeJS Kontext offline in einem Client nutzen zu können
Spring Boot MongoDB Resilience4J Google Cloud Platform Kubernetes Terraform GitOps GitHub Actions Docker Micrometer + Influx + Prometheus + Grafana + OpsGenie JMeter Maven Java --> Kotlin
MediaMarktSaturn Technology, Ingolstadt
5 Monate
2019-03 - 2019-07

Modernisierung des Inhouse erstellten Content Management Systems Techpub Studio

Expert Berater und IT Consultant Java Eclipse 4 Spring Boot ...
Expert Berater und IT Consultant
  • Neuaufsetzen des internen Build Tools, von Apache Ant zu Apache Maven + Maven Tycho
  • Aufsetzen eines inhouse SonarType Nexus und Package Drone Artefakt Repositories
  • Migration des Content Management Systems basierend auf Eclipse 3.x RCP hin zu Eclipse 4
  • Support bei der Migration des Servers von einer alten JavaEE Version zu Spring Boot
  • Training des internen Teams bzgl. der Verwendung neuster Features des Eclipse 4 Frameworks
Java Eclipse 4 Spring Boot SOAP NatTable OSGi Services Maven Tycho inkl. Headless SWT Bot testing via CI/CD pipeline
KGU Consulting GmbH, Flensburg
4 Jahre 10 Monate
2014-09 - 2019-06

Beratung diverser Kunden in unterschiedlichen Technologien

Berater und IT Consultant Eclipse 4 RCP E(fx)clipse Eclipse EMF ...
Berater und IT Consultant
  • Trainer und Berater für verschiedene Technologien
  • Referent auf Konferenzen und Software Meetups
  • Autor für das Java- und Eclipse-Magazin
  • Softwarearchitekt und -entwickler für mehrere Open-Source-Projekte
  • Nominierung als Committer des Monats durch das Eclipse Plattform-Projekt
  • Mentoring von Studenten (z. B. für Google Summer of Code)
  • Leitung von Teams für verschiedene Kunden
  • Erstellung von Online-Tutorials und Dokumentationen (z. B. auf vogella.com)
  • Erstellung von Tools für Kunden (Siehe GitHub)
  • Arbeiten vor Ort für internationale Projekte
Eclipse 4 RCP E(fx)clipse Eclipse EMF Eclipse GEF NatTable OSGi Services Maven Tycho inkl. Headless SWT Bot testing via CI/CD pipeline SWT/Jface + Custom SWT Widgets inkl. CSS Styling LanguageService für i18n Target Platform configuration Eclipse Platform Comitter Open Source Eclipse Projekte
vogella GmbH, Hamburg
11 Monate
2018-07 - 2019-05

Neu-Entwicklung eines Clients für die Modellierung von BPMN Modellen

Expert Berater und IT Consultant Java Spring Boot Eclipse 4 ...
Expert Berater und IT Consultant
Neu-Entwicklung eines Clients für die Modellierung von BPMN Modellen zur Generierung von Software-Anwendungen (No Code Editor)
  • Beratung zur Modularisierung der Eclipse/OSGi Plugins für die optimale Wartbarkeit der Applikation
  • Verwendung des Eclipse Graphical Editing Frameworks (basierend auf JavaFX), um ein BPMN Model über eine graphische Oberfläche zu erzeugen
  • Beratung bzgl. eines schnellen und responsive User Interface, was u.a. zur Verwendung von Project Reactor sowohl im Spring Boot Server (Webflux) als auch Netty Client im Eclipse RCP Client führte
  • Implementierung von Kernfunktionalitäten der Applikation unter Verwendung moderner Eclipse 4 Werkzeuge
  • Aufsetzen einer CI/CD Pipeline inkl testing mittels Jenkins und Maven Tycho
Java Spring Boot Eclipse 4 E(fx)clipse Eclipse GEF JavaFX ControlsFX NatTable OSGi Services Jenkins Maven Tycho inkl. Headless SWT Bot testing via CI/CD pipeline
IT UV, Hamburg
3 Jahre 8 Monate
2015-10 - 2019-05

Optimierung einer Zahnarztrechnungsanwendung

Expert Berater und IT Consultant Java RxJava RxSWT ...
Expert Berater und IT Consultant
Optimierung einer Zahnarztrechnungsanwendung durch Systemaktualisierung und neuer Funktionen
  • Beratung aufgrund von Betriebssysteminkompatibilitäten und Leistungsproblemen bei einer Eclipse RCP-basierten Zahnarztrechnungsanwendung
  • Aktualisierung der Anwendung aufgrund der Aktualisierung der Betriebssysteme der Kunden auf eine neue Microsoft Windows-Version
  • Migration der Anwendung auf die neueste Eclipse-Version
  • Implementierung von Eclipse Databinding zur besseren Trennung zwischen Benutzeroberfläche und Geschäftslogik
  • Entwicklung einer speziellen RxSWT-Bibliothek zur Nutzung reaktiver asynchroner Programmierung zur Vermeidung eines eingefrorenen User Interfaces und nebenläufiger Funktionen
Java RxJava RxSWT Eclipse 4 OSGi Services Maven Tycho inkl. Headless SWT Bot testing via CI/CD pipeline SWT/Jface JPA EclipseLink
Zahnärtzekasse AG, Zürich
8 Monate
2017-12 - 2018-07

Kotlin Tooling in der Eclipse IDE

Expert Software Entwickler Java Kotlin Eclipse IDE ...
Expert Software Entwickler
  • Erstellung von OSGi Plugins für den Support der Programmiersprache Kotlin in der Eclipse IDE
  • Implementierung von Adaptern für ein Outline von Kotlin Klassen und Dateien
  • Eclipse IDE Editor Support für Kotlin
  • Analyse der Performance Probleme beim Content Assist für Kotlin in der IDE
Java Kotlin Eclipse IDE Eclipse JDT Eclipse Kotlin
Jetbrains, Prag
11 Monate
2017-02 - 2017-12

Neu-Entwicklung eines Eclipse RCP Desktop Client

Expert Berater und IT Consultant Java Eclipse 4 E(fx)clipse ...
Expert Berater und IT Consultant
Neu-Entwicklung eines Eclipse RCP Desktop Client für die Streckenüberwachung
  • Implementierung einer neuen Eclipse RCP Desktop Client für die Streckenüberwachung
  • Verwendung der neuesten Eclipse 4 Features für eine robuste und wartbare Software-Architektur
  • Verwendung von Eclipse EMF (Eclipse Modelling Framework) zur Code-Generierung und Datenpersistierung
  •  Implementierung der Visualisierung der Strecken für den Personenverkehr via Eclipse Graphical Editing Framework (GEF)
  • Erstellung von Custom SWT Widgets inkl. CSS Styling, um den speziellen Anforderungen des UX Designs gerecht zu werden
  • Training des internen Team bzgl. der Verwendung neuester Features des Eclipse 4 Frameworks
Java Eclipse 4 E(fx)clipse Eclipse EMF Eclipse GEF NatTable OSGi Services Maven Tycho inkl. Headless SWT Bot testing via CI/CD pipeline SWT/Jface + Custom SWT Widgets inkl. CSS Styling JPA EclipseLink
init AG, Karlsruhe
4 Monate
2016-03 - 2016-06

Schulung der Mitarbeiter und Modernisierung des Content Management Systems

Expert Berater und IT Consultant Java Eclipse 4 EMF ...
Expert Berater und IT Consultant
  • Migration des Eclipse 3 RCP Client zu Eclipse 4
  • Eigenentwicklung der Persistenz der Struktur des Clients
  • Erstellung von Custom SWT Widgets inkl. CSS Styling
  • Training des internen Team bzgl. der Verwendung neuester Features des Eclipse 4 Frameworks
Java Eclipse 4 EMF NatTable OSGi Services Maven Tycho inkl. Headless SWT Bot testing via CI/CD pipeline SWT/Jface + Custom SWT Widgets inkl. CSS Styling
subshell GmbH, Hamburg
8 Monate
2015-03 - 2015-10

Unterstützung und Beratung für die Implementierung des Gradle Toolings (Buildship) in Eclipse

Expert Berater und IT Consultant Java Google Guava Eclipse 4 ...
Expert Berater und IT Consultant
  • Von Beginn an, als Gradle entschied, eigene Unterstützung für die Eclipse IDE unter dem Namen "Buildship" anzubieten, war ich direkt involviert und gab fachkundigen Rat. Ich implementierte auch mehrere Plugins, um die Nutzung von Gradle in der Eclipse IDE zu vereinfachen.
  • Zitat aus dem Gradle-Blog: Inhalt auf Anfrage
Java Google Guava Eclipse 4 Eclipse IDE OSGi Services Gradle
Gradle Inc., San Francisco
9 Monate
2015-01 - 2015-09

Unterstützung und Beratung für die CI/CD und Eclipse 4 Migration

Expert Berater und IT Consultant Java Eclipse 4 Eclipse IDE ...
Expert Berater und IT Consultant
  • Er erstellte eine CI/CD-Pipeline mit Jenkins und Maven Tycho für eine auf der Eclipse-Plattform basierende Rich-Client-Handelsanwendung. Bei der Einführung von Maven Tycho fügte er dem Projekt auch wertvolle Tests und UI-Tests (unter Verwendung von SWTBot) hinzu, um die Qualität der Anwendung zu gewährleisten
  • Anleitung zur Migration der bestehenden Anwendung auf die neueste Version von Eclipse 4
Java Eclipse 4 Eclipse IDE OSGi Services Maven + Maven Tycho Jenkins OSGi split packages
Eclipse Trading, Hong Kong (China)
3 Monate
2014-10 - 2014-12

Beratung für den Start einer Konfigurationssoftware

Expert Berater und IT Consultant Java Eclipse 4 OSGi Services ...
Expert Berater und IT Consultant
  • Review des Proof of Concepts für eine Neu-Implementierung der Inhouse Konfigurationssoftware basierend auf Eclipse 4
  • Schulung und Erläuterung von Eclipse 4 Konzepten und Software Design Paradigmen
  • Unterstützung bei der Umsetzung der Kern-Architektur und scheiden der OSGi Plugin Module
  • Einbringen von Tools bzgl. des Eclipse-Ökosystems, bspw. CI/CD Pipeline mit Jenkins und Maven Tycho, Package Drone als Artefakt Repository für OSGi Libraries etc.
Java Eclipse 4 OSGi Services Eclipse Command Framework Maven + Maven Tycho Jenkins Eclipse Plugins
Encoway, Bremen
3 Jahre 11 Monate
2010-10 - 2014-08

Feature Entwicklung für ein Content Management System

Software Entwickler Java Eclipse 3 RCP SOAP ...
Software Entwickler
Feature Entwicklung für ein Content Management System basierend auf Eclipse 3 RCP
  • Konstruktion und Entwicklung von Eclipse RCP-Anwendungen
  • Einführung eines Usability-Projekts
  • Neugestaltung und Entwicklung der Haupt-Rich-Client-Anwendung
  • Entwicklung von Webseiten mit dem Dojo Toolkit
  • Entwicklung von XSLT-Stylesheets und CSS
  • Betreuung von Werkstudenten
Java Eclipse 3 RCP SOAP OSGi Apache Ant Hudson Build Server XSLT JavaScript Dojo Toolkit CSS
KGU Consulting GmbH, Flensburg

Aus- und Weiterbildung

Aus- und Weiterbildung

2007 - 2011
Studium - Business Informatics
Fachhochschule Flensburg
Abschluss: Bachelor of Science

1998 - 2007
Abitur
Gymnasium Lornsenschule, Schleswig

Kompetenzen

Kompetenzen

Top-Skills

Kotlin Spring Eclipse RCP Quarkus Java Testing MongoDB Keycloak Open Source Gradle OSGI Kubernetes FluxCD GitOps Google Cloud Platform Vue Flutter Domain Driven Design Microservices CICD Spring Boot Docker Test Container

Produkte / Standards / Erfahrungen / Methoden

Profil

Der Kandidat hat 14 Jahre Berufserfahrung und fungierte zuletzt als Principal Software Engineer. Dabei traf er Architektur-Entscheidungen für unterschiedliche Unternehmens-Domains. Durch seine Fähigkeit, sich rasch in neue Technologien und Code einzuarbeiten, ist er stets darauf bedacht, die optimalen Lösungen für seine Kunden zu finden. Dabei geht er über das bloße Implementieren von Software hinaus, indem er sich tiefgreifendes Wissen über die spezifischen Domänen seiner Kunden aneignet. Diese Expertise nutzt er, um maßgeschneiderte Software-Architekturen zu entwerfen und erfolgreich umzusetzen. Darunter waren auch High Performance Web-Applikationen, die via Gatling Performance Tests bis zu 50.000 Requests pro Sekunde (für Black Friday) ohne Fehler standhalten konnten. Sein Wissen teilt er unter anderem in Form von Open Source Contributions, Vorträgen auf Entwicklerkonferenzen und Tutorials auf (URL auf Anfrage)

Schulungen, die ich als Referent bei diversen Unternehmen gegeben habe
  • Spring Boot & React JS
  • Spring Webflux and Project Reactor with MongoDB
  • Groovy & Gradle & Testing
  • Apache Maven and Testing
  • Eclipse 4 RCP
  • Eclipse IDE Extensions
  • Android Development

Frameworks & Technologien
  • Spring(-Boot, MVC, Webflux, Cloud)
  • Quarkus
  • JavaEE
  • Eclipse RCP/ OSGi/ Equinox
  • Gradle & Maven
  • React JS, Gatsby
  • Vue JS, Nuxt Content
  • Flutter
  • OAS 3 + OpenAPI Generator
  • Resilience4J
  • ArrowKt
  • Micrometer Metrics
  • Google PubSub
  • Kafka
  • ActiveMQ
  • Grafana
  • Prometheus
  • InfluxDB
  • JUnit 5
  • AssertJ/ Assertk
  • Mockito
  • Mockk
  • Test Containers using Docker
  • GraalVM
  • Kubernetes
  • Keycloak
  • SWT/ JFace/ Databinding
  • JavaFX/ AWT/ Swing
  • Open Telemetry
  • Jaeger
  • GraphQl
  • Vue JS
  • Nuxt
  • Gatling

Agile Methoden
  • Scrum
  • Kanban

Eclipse Ecosystem & Eclipse Tools
  • Eclipse RCP
  • Eclipse 4 + Migrations
  • Eclipse/OSGi Plugins
  • E(fx)clipse
  • Eclipse EMF
  • Eclipse GEF
  • NatTable
  • OSGi Services
  • Maven Tycho inkl. Headless SWT Bot testing via CI/CD pipeline
  • SWT/Jface + Custom SWT Widgets inkl. CSS Styling
  • Language Service für i18n
  • Target Platform configuration
  • Eclipse Platform Comitter
  • Open Source Eclipse Projekte

Methodologies & Patterns
  • Clean Code 
  • Clean Architecture 
  • Microservice Patterns
  • Ports & Adapters/ Hexagonal Architecture
  • DDD - Domain Driven Design
  • Functional Side-effect Free Programming
  • Event Driven Architectures

Cloud Platforms & Cloud Technologies
  • Google Cloud Platform
  • Kubernetes 
  • Terraform
  • GitOps/ FluxCD
  • GitHub Actions + GCloud CLI
  • Cloudflare
  • Helm Charts
  • Autoscaling
  • Stackdriver
  • Cloud Storage
  • Cloud Artifact Registry
  • IAM
  • Sealed Secrets
  • K9s
  • Istio

Tools
  • Eclipse IDE
  • IntelliJ
  • VS Code
  • Postman & Newman
  • Git
  • Docker/ Podman
  • Subversion
  • SDKMan
  • Bash
  • Unix
  • GitHub Actions
  • Jenkins Build Server
  • Bamboo
  • Teamcity

Programmiersprachen

Kotlin
Java
Groovy
Dart (Flutter)
JavaScript
TypeScript
SQL
Markdown
AsciiDoc
XSLT
CSS
HTML
Bash

Datenbanken

MongoDB
PostgreSQL
Redis
Oracle DB
MS SQL

Branchen

Branchen


Einsatzorte

Einsatzorte

Hamburg (+75km)
Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

5 Monate
2024-07 - heute

Migration der bisherigen Webshop Implementierung und Infrastruktur zu einer neuen Cloud Lösung

Expert Softwareentwickler und Berater Quarkus 3.14.0 Google PubSub Managed Postgres via Cloud SQL ...
Expert Softwareentwickler und Berater
  • Beratung in der Umsetzung der neuen Microservice Architektur
  • Migration und Modernisierung bzw. teilweiser Rewrite bestehender Quarkus Web Applikationen unter Verwendung von Domain Driven Design und Hexagonaler Architektur
  • Verknüpfung und Integration der neuen SAAS Systeme wie bspw. Commercetools, Fulfillmenttools, Emarsys, Ayden, Agolia
  • Konfiguration von Commercetools via Terraform
  • Erweiterungen einer Kundenkarten Web Applikation mit Integration von Android Wallets und IOS/Apple Wallets
  • Verknüpfung und Integration der bestehenden Legacy Systeme mit den neuen Systemen und der neuen Infrastruktur
    • Via Google PubSub Events aus Commercetools
    • Via Rest APIs unter Verwendung des OpenApi Generators
    • ?Via Java/Kotlin SDKs
  • Mentoring und Training des Entwicklungsteams
Quarkus 3.14.0 Google PubSub Managed Postgres via Cloud SQL Flyway for DB migrations Keycloak Google Cloud Platform Kubernetes Terraform GitOps GitHub Actions Micrometer + Prometheus + Grafana + Kotlin Gradle Bash Commercetools Commercetools Java SDK Fulfillmenttools Comarch Emarsys Apple und Google Wallet IPP printing
Blume 2000 SE, Norderstedt
1 Jahr
2023-08 - 2024-07

Neuentwicklung der Cloud Infrastruktur

Expert Softwareentwickler und Berater C4 Diagrams Spring Boot 3 Google PubSub ...
Expert Softwareentwickler und Berater
Neuentwicklung der Cloud Infrastruktur, Security mit OIDC und Keycloak, Spring Boot Microservices
  • Entwurf einer neuen Microservices-Landschaft für die Doorbit Plattform
  • Gestaltung und Implementierung einer skalierbaren und zuverlässigen Cloud-Infrastruktur unter Verwendung der Google Cloud Plattform mit Kubernetes und Terraform
  • Verwaltung von Kubernetes-Clustern und Diensten unter Verwendung von GitOps/ FluxCD
  • Einrichtung eines Überwachungs-Stacks mit Alarmierung unter Verwendung von Prometheus, Google Cloud Monitoring, Google Uptime Checks, Google Synthetic Monitoring und Allquiet
  • Einrichtung und Wartung von Keycloak für Authentifizierung und Autorisierung unter Verwendung von OpenID Connect, Social Logins, benutzerdefinierten Keycloak-Themen und benutzerdefinierten Keycloak-Erweiterungen
  • Verwaltung von CI/CD-Pipelines unter Verwendung von GitHub Actions einschließlich automatisierter API-Smoke-Tests und Leistungstests
  • Integration mehrerer Immobilienverwaltungs-Systeme, Propstack, PriceHubble, OnOffice, ImmoScout24, Ebay Kleinanzeigen
  • Implementierung benutzerdefinierter OpenStreetMap-Algorithmen zur Auffindung von POIs rund um die Immobilien der Kunden und Nutzung von GPT-4 zur automatischen Generierung von Expose-Texten basierend auf Kunden Input und POIs
C4 Diagrams Spring Boot 3 Google PubSub MongoDB Keycloak Google Cloud Platform Kubernetes Terraform GitOps GitHub Actions Micrometer + Prometheus + Grafana + Allquiet Gatling Performance Testing Stripe payments Newman GitHub Actions for API smoke tests Kotlin Gradle Bash Log4Brains Google Chat Extensions für ChatOps
Doorbit Technology (Proptech Startup), Hamburg
5 Monate
2023-05 - 2023-09

Beratung und Refactoring im Bereich Payment und Rechnungserstellung

Principal Software Engineer C4 Diagrams Ktor http4k ...
Principal Software Engineer
  • Re-Design einer MicroService Landschaft des Projektteams mittels C4 Diagrams
  • Konsolidierung bzw. Neu-Implementierung der MicroService Landschaft
  • Analyse von technischen Schulden und Dokumentieren bzw. Beseitigung dieser Schulden
  • Kosten-Reduktion für das Managed Kafka (Confluent) und für das Google Cloud Setup durch den besseren Schnitt der Services (Domain Driven Design) und den Abbau von technischen Schulden
  • Schulen der Mitarbeiter des Projektteams bzgl. vieler technischer Themen und MicroService Patterns, u.a. continuous integration, dark launch, feature toggles, kotlin coroutines und mehr
C4 Diagrams Ktor http4k Event Driven Architecture CQRS Kafka Google PubSub MongoDB TestContainers Docker Google Cloud Platform Kubernetes Terraform (Enterprise) GitOps Kotlin Gradle Log4Brains
MediaMarktSaturn Technology, Ingolstadt
2 Jahre 6 Monate
2020-11 - 2023-04

Softwareentwicklung und Beratung für Availability, Delivery Promise und Sourcing

Lead Software Engineer Spring Boot 3 (Cloud; Security; Micrometer; Integration; Messaging etc.) Quarkus (Reactive mit Mutiny und Reactive Messaging) Event Driven Architecture ...
Lead Software Engineer
  • Einführen von Micrometer Monitoring und später OpenTelemetry für eine bessere Überwachbarkeit der MicroService Landschaft, da Performance und Stabilität hier sehr hohe Relevanz hatte
  • Profiling mit OpenTelemetry und Yourkit für eine performante Codebasis, die mehr als 52 Millionen Anfragen pro Tag bearbeitet
  • Testen der Performance mittels Gatling
  • Erstellung automatisierter Smoke Tests via GitHub Actions und anschließender Microsoft Teams integration im falle von fehlgeschlagenen Tests
  • Einführen von ?consumer driven contract testing? via pact flow
  • Refactoring vorhandenen Codes und Implementierung neuer Microservices unter Verwendung von Domain Driven Design
  • Erstellte entkoppelte Benutzeroberflächen, um Stakeholdern die Wartung bestimmter Konfigurationen zu ermöglichen und Analysen auf eigene Faust durchzuführen, um die Anfragen an den 2. Level Support zu reduzieren
  • Etablierung von Pair Programming, Coding Richtlinien + ADRs (Architectural Decision Records), wöchentlichen technischen Abstimmungen, Diskussionen über technische Schulden und Vorträgen über moderne Technologien
Spring Boot 3 (Cloud; Security; Micrometer; Integration; Messaging etc.) Quarkus (Reactive mit Mutiny und Reactive Messaging) Event Driven Architecture CQRS Google PubSub Kafka MongoDB PostgreSQL Liquibase Test Containers using Docker Gatling Performance Testing Newman GitHub Actions for API smoke tests Google Cloud Platform Kubernetes Docker Terraform (Enterprise) GitOps Kotlin Gradle Log4Brains
MediaMarktSaturn Technology, Ingolstadt
1 Jahr 5 Monate
2019-07 - 2020-11

Softwareentwicklung und Beratung für den Checkout

Senior Software Entwickler Spring Boot MongoDB Resilience4J ...
Senior Software Entwickler
  • Weiterentwicklung der Spring Boot 3 Applikation des Cross Channel Checkout Produktes
  • Einführung in das Reactive Manifesto und Beratung und Entwicklung von Fault Tolerance Patterns, u.a. mit Hilfe der Resilience4J Bibliothek
  • Migration des Core Modules der Applikation (Hexagonale Architektur) von Java zu Kotlin Multiplatform, um die Kern-Business-Logik auch im JavaScript/NodeJS Kontext offline in einem Client nutzen zu können
Spring Boot MongoDB Resilience4J Google Cloud Platform Kubernetes Terraform GitOps GitHub Actions Docker Micrometer + Influx + Prometheus + Grafana + OpsGenie JMeter Maven Java --> Kotlin
MediaMarktSaturn Technology, Ingolstadt
5 Monate
2019-03 - 2019-07

Modernisierung des Inhouse erstellten Content Management Systems Techpub Studio

Expert Berater und IT Consultant Java Eclipse 4 Spring Boot ...
Expert Berater und IT Consultant
  • Neuaufsetzen des internen Build Tools, von Apache Ant zu Apache Maven + Maven Tycho
  • Aufsetzen eines inhouse SonarType Nexus und Package Drone Artefakt Repositories
  • Migration des Content Management Systems basierend auf Eclipse 3.x RCP hin zu Eclipse 4
  • Support bei der Migration des Servers von einer alten JavaEE Version zu Spring Boot
  • Training des internen Teams bzgl. der Verwendung neuster Features des Eclipse 4 Frameworks
Java Eclipse 4 Spring Boot SOAP NatTable OSGi Services Maven Tycho inkl. Headless SWT Bot testing via CI/CD pipeline
KGU Consulting GmbH, Flensburg
4 Jahre 10 Monate
2014-09 - 2019-06

Beratung diverser Kunden in unterschiedlichen Technologien

Berater und IT Consultant Eclipse 4 RCP E(fx)clipse Eclipse EMF ...
Berater und IT Consultant
  • Trainer und Berater für verschiedene Technologien
  • Referent auf Konferenzen und Software Meetups
  • Autor für das Java- und Eclipse-Magazin
  • Softwarearchitekt und -entwickler für mehrere Open-Source-Projekte
  • Nominierung als Committer des Monats durch das Eclipse Plattform-Projekt
  • Mentoring von Studenten (z. B. für Google Summer of Code)
  • Leitung von Teams für verschiedene Kunden
  • Erstellung von Online-Tutorials und Dokumentationen (z. B. auf vogella.com)
  • Erstellung von Tools für Kunden (Siehe GitHub)
  • Arbeiten vor Ort für internationale Projekte
Eclipse 4 RCP E(fx)clipse Eclipse EMF Eclipse GEF NatTable OSGi Services Maven Tycho inkl. Headless SWT Bot testing via CI/CD pipeline SWT/Jface + Custom SWT Widgets inkl. CSS Styling LanguageService für i18n Target Platform configuration Eclipse Platform Comitter Open Source Eclipse Projekte
vogella GmbH, Hamburg
11 Monate
2018-07 - 2019-05

Neu-Entwicklung eines Clients für die Modellierung von BPMN Modellen

Expert Berater und IT Consultant Java Spring Boot Eclipse 4 ...
Expert Berater und IT Consultant
Neu-Entwicklung eines Clients für die Modellierung von BPMN Modellen zur Generierung von Software-Anwendungen (No Code Editor)
  • Beratung zur Modularisierung der Eclipse/OSGi Plugins für die optimale Wartbarkeit der Applikation
  • Verwendung des Eclipse Graphical Editing Frameworks (basierend auf JavaFX), um ein BPMN Model über eine graphische Oberfläche zu erzeugen
  • Beratung bzgl. eines schnellen und responsive User Interface, was u.a. zur Verwendung von Project Reactor sowohl im Spring Boot Server (Webflux) als auch Netty Client im Eclipse RCP Client führte
  • Implementierung von Kernfunktionalitäten der Applikation unter Verwendung moderner Eclipse 4 Werkzeuge
  • Aufsetzen einer CI/CD Pipeline inkl testing mittels Jenkins und Maven Tycho
Java Spring Boot Eclipse 4 E(fx)clipse Eclipse GEF JavaFX ControlsFX NatTable OSGi Services Jenkins Maven Tycho inkl. Headless SWT Bot testing via CI/CD pipeline
IT UV, Hamburg
3 Jahre 8 Monate
2015-10 - 2019-05

Optimierung einer Zahnarztrechnungsanwendung

Expert Berater und IT Consultant Java RxJava RxSWT ...
Expert Berater und IT Consultant
Optimierung einer Zahnarztrechnungsanwendung durch Systemaktualisierung und neuer Funktionen
  • Beratung aufgrund von Betriebssysteminkompatibilitäten und Leistungsproblemen bei einer Eclipse RCP-basierten Zahnarztrechnungsanwendung
  • Aktualisierung der Anwendung aufgrund der Aktualisierung der Betriebssysteme der Kunden auf eine neue Microsoft Windows-Version
  • Migration der Anwendung auf die neueste Eclipse-Version
  • Implementierung von Eclipse Databinding zur besseren Trennung zwischen Benutzeroberfläche und Geschäftslogik
  • Entwicklung einer speziellen RxSWT-Bibliothek zur Nutzung reaktiver asynchroner Programmierung zur Vermeidung eines eingefrorenen User Interfaces und nebenläufiger Funktionen
Java RxJava RxSWT Eclipse 4 OSGi Services Maven Tycho inkl. Headless SWT Bot testing via CI/CD pipeline SWT/Jface JPA EclipseLink
Zahnärtzekasse AG, Zürich
8 Monate
2017-12 - 2018-07

Kotlin Tooling in der Eclipse IDE

Expert Software Entwickler Java Kotlin Eclipse IDE ...
Expert Software Entwickler
  • Erstellung von OSGi Plugins für den Support der Programmiersprache Kotlin in der Eclipse IDE
  • Implementierung von Adaptern für ein Outline von Kotlin Klassen und Dateien
  • Eclipse IDE Editor Support für Kotlin
  • Analyse der Performance Probleme beim Content Assist für Kotlin in der IDE
Java Kotlin Eclipse IDE Eclipse JDT Eclipse Kotlin
Jetbrains, Prag
11 Monate
2017-02 - 2017-12

Neu-Entwicklung eines Eclipse RCP Desktop Client

Expert Berater und IT Consultant Java Eclipse 4 E(fx)clipse ...
Expert Berater und IT Consultant
Neu-Entwicklung eines Eclipse RCP Desktop Client für die Streckenüberwachung
  • Implementierung einer neuen Eclipse RCP Desktop Client für die Streckenüberwachung
  • Verwendung der neuesten Eclipse 4 Features für eine robuste und wartbare Software-Architektur
  • Verwendung von Eclipse EMF (Eclipse Modelling Framework) zur Code-Generierung und Datenpersistierung
  •  Implementierung der Visualisierung der Strecken für den Personenverkehr via Eclipse Graphical Editing Framework (GEF)
  • Erstellung von Custom SWT Widgets inkl. CSS Styling, um den speziellen Anforderungen des UX Designs gerecht zu werden
  • Training des internen Team bzgl. der Verwendung neuester Features des Eclipse 4 Frameworks
Java Eclipse 4 E(fx)clipse Eclipse EMF Eclipse GEF NatTable OSGi Services Maven Tycho inkl. Headless SWT Bot testing via CI/CD pipeline SWT/Jface + Custom SWT Widgets inkl. CSS Styling JPA EclipseLink
init AG, Karlsruhe
4 Monate
2016-03 - 2016-06

Schulung der Mitarbeiter und Modernisierung des Content Management Systems

Expert Berater und IT Consultant Java Eclipse 4 EMF ...
Expert Berater und IT Consultant
  • Migration des Eclipse 3 RCP Client zu Eclipse 4
  • Eigenentwicklung der Persistenz der Struktur des Clients
  • Erstellung von Custom SWT Widgets inkl. CSS Styling
  • Training des internen Team bzgl. der Verwendung neuester Features des Eclipse 4 Frameworks
Java Eclipse 4 EMF NatTable OSGi Services Maven Tycho inkl. Headless SWT Bot testing via CI/CD pipeline SWT/Jface + Custom SWT Widgets inkl. CSS Styling
subshell GmbH, Hamburg
8 Monate
2015-03 - 2015-10

Unterstützung und Beratung für die Implementierung des Gradle Toolings (Buildship) in Eclipse

Expert Berater und IT Consultant Java Google Guava Eclipse 4 ...
Expert Berater und IT Consultant
  • Von Beginn an, als Gradle entschied, eigene Unterstützung für die Eclipse IDE unter dem Namen "Buildship" anzubieten, war ich direkt involviert und gab fachkundigen Rat. Ich implementierte auch mehrere Plugins, um die Nutzung von Gradle in der Eclipse IDE zu vereinfachen.
  • Zitat aus dem Gradle-Blog: Inhalt auf Anfrage
Java Google Guava Eclipse 4 Eclipse IDE OSGi Services Gradle
Gradle Inc., San Francisco
9 Monate
2015-01 - 2015-09

Unterstützung und Beratung für die CI/CD und Eclipse 4 Migration

Expert Berater und IT Consultant Java Eclipse 4 Eclipse IDE ...
Expert Berater und IT Consultant
  • Er erstellte eine CI/CD-Pipeline mit Jenkins und Maven Tycho für eine auf der Eclipse-Plattform basierende Rich-Client-Handelsanwendung. Bei der Einführung von Maven Tycho fügte er dem Projekt auch wertvolle Tests und UI-Tests (unter Verwendung von SWTBot) hinzu, um die Qualität der Anwendung zu gewährleisten
  • Anleitung zur Migration der bestehenden Anwendung auf die neueste Version von Eclipse 4
Java Eclipse 4 Eclipse IDE OSGi Services Maven + Maven Tycho Jenkins OSGi split packages
Eclipse Trading, Hong Kong (China)
3 Monate
2014-10 - 2014-12

Beratung für den Start einer Konfigurationssoftware

Expert Berater und IT Consultant Java Eclipse 4 OSGi Services ...
Expert Berater und IT Consultant
  • Review des Proof of Concepts für eine Neu-Implementierung der Inhouse Konfigurationssoftware basierend auf Eclipse 4
  • Schulung und Erläuterung von Eclipse 4 Konzepten und Software Design Paradigmen
  • Unterstützung bei der Umsetzung der Kern-Architektur und scheiden der OSGi Plugin Module
  • Einbringen von Tools bzgl. des Eclipse-Ökosystems, bspw. CI/CD Pipeline mit Jenkins und Maven Tycho, Package Drone als Artefakt Repository für OSGi Libraries etc.
Java Eclipse 4 OSGi Services Eclipse Command Framework Maven + Maven Tycho Jenkins Eclipse Plugins
Encoway, Bremen
3 Jahre 11 Monate
2010-10 - 2014-08

Feature Entwicklung für ein Content Management System

Software Entwickler Java Eclipse 3 RCP SOAP ...
Software Entwickler
Feature Entwicklung für ein Content Management System basierend auf Eclipse 3 RCP
  • Konstruktion und Entwicklung von Eclipse RCP-Anwendungen
  • Einführung eines Usability-Projekts
  • Neugestaltung und Entwicklung der Haupt-Rich-Client-Anwendung
  • Entwicklung von Webseiten mit dem Dojo Toolkit
  • Entwicklung von XSLT-Stylesheets und CSS
  • Betreuung von Werkstudenten
Java Eclipse 3 RCP SOAP OSGi Apache Ant Hudson Build Server XSLT JavaScript Dojo Toolkit CSS
KGU Consulting GmbH, Flensburg

Aus- und Weiterbildung

Aus- und Weiterbildung

2007 - 2011
Studium - Business Informatics
Fachhochschule Flensburg
Abschluss: Bachelor of Science

1998 - 2007
Abitur
Gymnasium Lornsenschule, Schleswig

Kompetenzen

Kompetenzen

Top-Skills

Kotlin Spring Eclipse RCP Quarkus Java Testing MongoDB Keycloak Open Source Gradle OSGI Kubernetes FluxCD GitOps Google Cloud Platform Vue Flutter Domain Driven Design Microservices CICD Spring Boot Docker Test Container

Produkte / Standards / Erfahrungen / Methoden

Profil

Der Kandidat hat 14 Jahre Berufserfahrung und fungierte zuletzt als Principal Software Engineer. Dabei traf er Architektur-Entscheidungen für unterschiedliche Unternehmens-Domains. Durch seine Fähigkeit, sich rasch in neue Technologien und Code einzuarbeiten, ist er stets darauf bedacht, die optimalen Lösungen für seine Kunden zu finden. Dabei geht er über das bloße Implementieren von Software hinaus, indem er sich tiefgreifendes Wissen über die spezifischen Domänen seiner Kunden aneignet. Diese Expertise nutzt er, um maßgeschneiderte Software-Architekturen zu entwerfen und erfolgreich umzusetzen. Darunter waren auch High Performance Web-Applikationen, die via Gatling Performance Tests bis zu 50.000 Requests pro Sekunde (für Black Friday) ohne Fehler standhalten konnten. Sein Wissen teilt er unter anderem in Form von Open Source Contributions, Vorträgen auf Entwicklerkonferenzen und Tutorials auf (URL auf Anfrage)

Schulungen, die ich als Referent bei diversen Unternehmen gegeben habe
  • Spring Boot & React JS
  • Spring Webflux and Project Reactor with MongoDB
  • Groovy & Gradle & Testing
  • Apache Maven and Testing
  • Eclipse 4 RCP
  • Eclipse IDE Extensions
  • Android Development

Frameworks & Technologien
  • Spring(-Boot, MVC, Webflux, Cloud)
  • Quarkus
  • JavaEE
  • Eclipse RCP/ OSGi/ Equinox
  • Gradle & Maven
  • React JS, Gatsby
  • Vue JS, Nuxt Content
  • Flutter
  • OAS 3 + OpenAPI Generator
  • Resilience4J
  • ArrowKt
  • Micrometer Metrics
  • Google PubSub
  • Kafka
  • ActiveMQ
  • Grafana
  • Prometheus
  • InfluxDB
  • JUnit 5
  • AssertJ/ Assertk
  • Mockito
  • Mockk
  • Test Containers using Docker
  • GraalVM
  • Kubernetes
  • Keycloak
  • SWT/ JFace/ Databinding
  • JavaFX/ AWT/ Swing
  • Open Telemetry
  • Jaeger
  • GraphQl
  • Vue JS
  • Nuxt
  • Gatling

Agile Methoden
  • Scrum
  • Kanban

Eclipse Ecosystem & Eclipse Tools
  • Eclipse RCP
  • Eclipse 4 + Migrations
  • Eclipse/OSGi Plugins
  • E(fx)clipse
  • Eclipse EMF
  • Eclipse GEF
  • NatTable
  • OSGi Services
  • Maven Tycho inkl. Headless SWT Bot testing via CI/CD pipeline
  • SWT/Jface + Custom SWT Widgets inkl. CSS Styling
  • Language Service für i18n
  • Target Platform configuration
  • Eclipse Platform Comitter
  • Open Source Eclipse Projekte

Methodologies & Patterns
  • Clean Code 
  • Clean Architecture 
  • Microservice Patterns
  • Ports & Adapters/ Hexagonal Architecture
  • DDD - Domain Driven Design
  • Functional Side-effect Free Programming
  • Event Driven Architectures

Cloud Platforms & Cloud Technologies
  • Google Cloud Platform
  • Kubernetes 
  • Terraform
  • GitOps/ FluxCD
  • GitHub Actions + GCloud CLI
  • Cloudflare
  • Helm Charts
  • Autoscaling
  • Stackdriver
  • Cloud Storage
  • Cloud Artifact Registry
  • IAM
  • Sealed Secrets
  • K9s
  • Istio

Tools
  • Eclipse IDE
  • IntelliJ
  • VS Code
  • Postman & Newman
  • Git
  • Docker/ Podman
  • Subversion
  • SDKMan
  • Bash
  • Unix
  • GitHub Actions
  • Jenkins Build Server
  • Bamboo
  • Teamcity

Programmiersprachen

Kotlin
Java
Groovy
Dart (Flutter)
JavaScript
TypeScript
SQL
Markdown
AsciiDoc
XSLT
CSS
HTML
Bash

Datenbanken

MongoDB
PostgreSQL
Redis
Oracle DB
MS SQL

Branchen

Branchen


Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

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

Das Freelancer-Portal

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