Verfügbar ab
01.05.2026
Auslastung
100 %
Vor Ort
bis 40 %
Stundensatz
Nach Absprache
Wohnort
Gifhorn
GULP ID
140539
Erfahrung
19+ Jahre
Projekte
30+

Stundensatz muss verhandelt werden wenn Projekt außerhalb vom Großraum Hannover / International stattfindet.

Top-Skills

KafkaKubernetesMicroservicesHelm

Profil

Senior Softwarearchitekt und Entwickler/Trainer für Microservices-Umgebungen mit Schwerpunkt auf Apache Kafka, Kubernetes/OpenShift und Spring-basierten Systemen. Branchenerfahrung in Banken & Finanzdienstleistungen, Versicherung, Energieversorgung (KRITIS), eCommerce/Textil und Logistik. Trainer für IT-Akademien, Hochschulen und Inhouse-Schulungen zu REST-API-Design, Quarkus, Docker, Kafka, Kubernetes und Spring Boot.

Einsatzgebiete

Länder
Deutschland, Österreich, Schweiz, Einsatzort unbestimmt
Bevorzugte Städte (≤ 200 km)
HannoverBraunschweigWolfsburgBerlinHamburg
Remote
Remote jederzeit möglich

Sprachen & Kontakt

Sprachen
DeutschEnglischRussisch

Kompetenzbereiche

Backend

JavaJava EECC++C#Objective-C

Web

PHPJavaScriptTypeScriptHTML5CSSReactAngularJSVaadin

Microservices & Architektur

Spring BootSpring CloudQuarkusMicroservicesDomain Driven DesignRESTOpenAPIgRPCGraphQL

Messaging & Streaming

Apache KafkaActiveMQ / ArtemisRabbitMQAMQPJMSApache CamelEvent-driven

Cloud & Container

KubernetesOpenShiftDockerHelmDocker SwarmAzureAWSGoogle Cloud

DevOps & Observability

PrometheusGrafanaELK / KibanaAppDynamicsGitLab CIBambooHudson/JenkinsPlaywright

Datenbanken

OracleDB2PostgreSQLMySQLMS SQL ServerMongoDBRedisHibernate / JPA

Security

OAuth 2.0OIDCKeycloakBSI-KRITISISMS

Trading & Finance

MQL4MQL5Metatrader

Mobile

Android (Java)iOS (Objective-C)

Methodik

ScrumKanbanTDDDDDAgile Softwareentwicklungarc42

Projekte (30)

Chronologisch absteigend, vom aktuellen Projekt zurück bis 2007.

Jan 2026 heute (3 Monate)

Zielkommunikationskonzept für den Regelarbeitsmarkt

Solution Architect @ Europäischer Übertragungsnetzbetreiber · Berlin
  • Mitarbeit im ÜNB-übergreifenden Projektteam (mehrerer Übertragungsnetzbetreiber) zur Erarbeitung einer Zielkommunikationsarchitektur für den Regelarbeitsmarkt (aFRR/mFRR)
  • Einbringen von Fachwissen aus der internen Regelleistungsplattform zur Bewertung bestehender und alternativer Kommunikationswege zwischen den Abrufsystemen (europäischen Abrufplattformen) und den ÜNB-Backends
  • Identifikation und Bewertung potenzieller Kommunikationskonzepte zur nachhaltigen Sicherstellung der RAM-Verfügbarkeit gemäß regulatorischen Vorgabe (99,96 % über die gesamte Prozesskette je Produktart)
  • Analyse der prozessualen Rahmenbedingungen des aFRR-Prozesses (Gate Closure Time, Auskopplung MOL, Plausibilisierung, Versionsnummernversand, ACK-Verarbeitung) und Ableitung der daraus resultierenden technischen Anforderungen an die Zielarchitektur
  • Bewertung der erarbeiteten Vorschläge in finanzieller (qualitativ), zeitlicher und ressourcenseitiger Hinsicht inkl. Bewertung möglicher Infrastrukturänderungen (z.B. Cloud-Migration des Abrufsystems)
  • Erarbeitung eines finalen Architekturvorschlags zur Abstimmung zwischen den relevanten Gremien und Vorbereitung der Freigabe durch den dem Lenkungsausschuss
Kenntnisse
ENTSO-EaFRRmFRRRegelarbeitsmarktIT-ArchitekturKommunikationsprotokolleNetzwerktechnikHochverfügbarkeitRedundanzkonzepteKRITISIT-Securityarc42
Eingesetzte Produkte
SFTPMFTECP/ECCo SPPCNPICASSOIPRLSync AdapterSync Service
Okt 2024 heute (1 Jahr 7 Monate)

predigt.io – Plattform für KI-gestützte Predigt-Transkription, -Auswertung und -Auffindbarkeit

Gründer, Softwarearchitekt, Entwickler @ Eigenes Produkt – predigt.io · Remote

Eigenes Produkt: SaaS-Plattform für deutschsprachige Gemeinden zur automatisierten Transkription, Übersetzung und thematischen Auswertung von Predigten. End-to-end-Verantwortung von Produktidee über Architektur bis zum produktiven Betrieb.

  • Event-driven Microservice-Architektur mit NATS JetStream als persistentem Backbone (Object Store für Audio, KV Store für Pipeline-State, Protobuf-Schemas für Service-Verträge)
  • Polyglotte Implementierung in Go, Java, Python und TypeScript – jeder Service in der Sprache, die am besten passt
  • KI-Pipeline mit Whisper (GPU), AssemblyAI und Multi-Provider-LLM-Integration (Claude, ChatGPT, Gemini) inkl. Fallback-Logik und Cost-Tracking
  • Betrieb auf eigenem Hetzner-Kubernetes-Cluster mit Helm-Deployments, GitLab CI/CD und vollständigem Observability-Stack (Prometheus, Loki, Grafana)
Kenntnisse
NATSJetStreamEvent-driven ArchitectureMicroservicesPolyglotte ArchitekturProtobufWhisperLLM-IntegrationKubernetesHelmGitOpsDomain-Driven Design
Eingesetzte Produkte
NATSNATS JetStreamGoPythonJava 21TypeScriptReactSvelteAstroPostgreSQLMongoDBKubernetesHelmDockerGitLab CI/CDPrometheusLokiGrafanaWhisperClaudeAssemblyAI
Sep 2024 heute (1 Jahr 7 Monate)

Architekturdesign für eine kritische On-Prem-Anwendungsplattform

Senior Software Architect @ Europäischer Übertragungsnetzbetreiber · Berlin
  • Entwurf von Softwarelösungen auf Anwendungs- und/oder Produktebene und Kommunikation dieser Lösungen an alle relevanten Stakeholder
  • Definition und Dokumentation von Standards für die Dokumentation der Anwendungsarchitektur sowie Anleitung, Validierung und Durchsetzung der Einhaltung dieser Standards innerhalb des Projektteams
  • Definition und Pflege des relevanten Taylor-Made Development (TMD) Technologie-Stacks, Erkundung neuer Lösungen und Technologien
  • Sicherstellung einer prüfbaren Einhaltung der Anforderungen der kritischen IT-Infrastruktur, z.B. ISMS-Prozess, BSI-Kritis-Verordnung.
  • Aktive Suche nach Möglichkeiten zur Verbesserung von Geschäftssoftwareprozessen und -interaktionen.
Kenntnisse
RESTAMQPgRPCOpenAPISFTPReactSwaggerJavaScriptOAuth2Helm ChartsGitOps
Eingesetzte Produkte
CI/CDGitJiraConfluenceBambooBitbucketSpring CloudSpring SecurityHibernateOracle SQLOAuth2OIDCCamundaHazelcast IMDGSpring BootHelm
Mai 2023 heute (2 Jahre 11 Monate)

Monitoring für geschäftskritische Kreditkartenprozesse

Softwareentwickler DevOps @ Kreditkartenanbieter · Frankfurt am Main

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

Über ein Whitebox- sowie Blackbox-Testing wurden die Metriken ermittelt und nach Prometheus exportiert.

Meine Aufgabe war die Implementierung von Blackbox-Tests mit Playwright, die Einweisung der Teams für ein strukturiertes Anliefern der Metriken via Prometheus-API und die Unterstützung im CI/CD-Prozess für das automatische Deployment von Grafana-Dashboards.

Kenntnisse
Spring BootJavaMS Azure SQL DatabaseGoHelm ChartsGitOpsJMX
Eingesetzte Produkte
PrometheusGrafanaAppDynamicsAzure MonitoringAzurePlaywrightDockerHelm
Mai 2023 heute (2 Jahre 11 Monate)

Unterstützung der internen IT Akademie

Trainer @ Versicherungskonzern · 5322 Koblenz

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

Meine Aufgabe war es, diverse PoCs durchzuführen – in Eigenleistung oder mit einem kleinen Team. Die Erstellung von Schulungsszenarien sowie die Schulung der Mitarbeiter waren weitere Aufgaben von mir.

Kenntnisse
JavaTrainerSchulungAgile SoftwareentwicklungMicroservicesSchema RegistryKafka ConnectHelm ChartsksqlDB
Eingesetzte Produkte
CamundaApache KafkaQuarkusDockerOpenShiftApache CamelSchema RegistryKafka ConnectHelmksqlDB
Jun 2018 heute (7 Jahre 10 Monate)

Trainer für Microservices und Containerlösungen mit Docker

Trainer · Deutschland

API Design mit REST

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

Quarkus

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

Docker

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

Microservices Workshop

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

Active MQ / Artemis Schulung

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

Apache Kafka Schulung

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

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

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

Spring Boot

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

Kubernetes

  • Installation eines ausfallsicheren Clusters (Controller, Worker, etcd, kubelet, kubeadm, kubectl)
  • Metrics Server für Monitoring und Autoscaling mit HPA Horizontal Pod Autoscaler
  • Definition, Deployment, Betrieb, Änderungen von Pods, Deployments, Services, Ingresses, Daemon Sets, Stateful Sets, Jobs, Cron Jobs
  • Konfiguration von Network, Firewall und Traffic Limits
  • Kubernetes API
  • Rechtemanagement mit Serviceaccounts und RBAC Policies
  • Konfiguration mit ConfigMaps und Secrets
  • Überwachung mit Readiness und Liveness Probes

Kafka Advanced (Confluent)

  • Schema Registry für Datenkonsistenz und Rückwärtskompatibilität
  • Kafka Connect (Source/Sink-Konnektoren) für Datenintegration
  • ksqlDB & Kafka Streams für Event-Verarbeitung in Echtzeit
  • Kraft Mode (Zookeeper-frei) — Cluster-Setup und Migration
  • MirrorMaker 2 für Cross-Cluster-Replikation und DR-Strategien
Kenntnisse
Helm ChartsGitOpsSchema RegistryKafka ConnectksqlDBKraft ModeMirrorMakerPartitioning
Eingesetzte Produkte
Spring BootKafkaEvent BusRESTHTTPElastic SearchLogstashKibanaGrafanaPrometheusSpring CloudService DiscoveryHystrixlocustPostmanInsomniaOAuth 2.0QuarkusJPAHibernateDockerDocker SwarmConsulZookeeperDomain Driven DesignTDDDDDMongoDBRedisPostgreSQLKubernetesOpenShiftPod AutoscalerArtemiSActiveMQHelmSchema RegistryKafka ConnectksqlDBMirrorMakerKraft
Okt 2022 Mai 2023 (8 Monate)

Integration einer Stammdatenverwaltung in eine Enterprisearchitektur

Softwarearchitekt @ Versicherungskonzern · 5322 Koblenz

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

Ich war dafür zuständig, die Unternehmensarchitektur aus diversen Softwarebestandteilen (Kernsystem Cobol, Java Module, Fremdsoftware) zu analysieren, die bestehenden Interaktionen fachlich zu verstehen und in die Integration der neuen Software anzupassen.

Die Modellierung der neuen Schnittstellen über Apache Kafka, Rest, SOAP sollten exakt vorgenommen werden, damit die Softwareentwicklung außer Haus sowie die internen Entwickler genaue Vorgaben haben.

Kenntnisse
Java 17Design-KonzeptApplikationsarchitektur
Eingesetzte Produkte
COBOLApache KafkaApache CamelCamundaBiProCognosQuarkusMicroProfileTeamCityRed Hat OpenShiftRESTSOAP
Mär 2021 Apr 2023 (2 Jahre 2 Monate)

Kreditkartenprozesse optimieren und gesetzliche Vorgaben umsetzen

Softwarearchitektur und Betrieb @ Kreditkartenanbieter · Remote

Der Kunde war ein großer Kreditkartenprozessanbieter für Reisekostenabrechnungen.

Die Anforderung war hier die Anlage von virtuellen Kreditkarten, welche durch komplexe fachliche Vorgaben erstellt, geblockt, archiviert werden können.

Dabei war die Kommunikation mit OEMs und Zahlungsanbietern notwendig.

Meine Aufgabe war der Ausbau der bestehenden Architektur und ergänzen durch die neuen fachlichen Vorgaben.

Darüberhinaus war es notwendig die Architektur den neuen Anforderungen anzupassen, neue Services erstellen und Codemigrationen durchzuführen, sowie die Integration in den Softwareentwicklungsprozess als auch in den CI/CD Prozess.

Kenntnisse
Spring BootDockerKubernetesKreditkartenprozess
Eingesetzte Produkte
AzureMS Azure SQL DatabaseApache Kafka
Okt 2021 Okt 2022 (1 Jahr 1 Monat)

Setup Customized Apache Kafka und Consumer Microservices für Schiffsdatenanalyse

Software-Entwickler und Architekt @ Schiffsdatenanalyse · Remote

Die Aufgabenstellung des Projektes war es, eine bestehende Softwarearchitektur, welche mit Elasticsearch und manuellen Services erstellt worden war, auf eine Streamingarchitektur zu migrieren.

Dabei sollten die rohen Schiffsdaten von einem Eingangstopic auf weitere partitionierte Topics übertragen werden. Von dort aus konnten Wissensextraktionen der registrierten Customer gemacht werden. Da die Schiffsdaten partitioniert vorlagen, konnte entsprechend eine höhere Skalierung durch Replicas erfolgen.

Meine Zuständigkeit war es, ein passendes Apache Kafka Setup zu wählen und zu installieren/buchen. Als Vorgabe galt das Hosting bei Amazon AWS im MSK Service.

Darüberhinaus war ich zuständig für die Implementierung der Microservices selbst und auch für die Integration in das bestehende CI/CD System mit gitlab und dem Betrieb bei digital Ocean in Managed Kubernetes.

Kenntnisse
JavaSpring BootLogistikprozessDatenanalysePartitioningSchema RegistryKafka ConnectMirrorMaker
Eingesetzte Produkte
gitlabAmazon MSK AWSSpring BootKafka StreamsDigital OceanKubernetesSchema RegistryKafka ConnectMirrorMaker
Jan 2021 Dez 2021 (1 Jahr)

Anpassungen am Release-Hero Tool

Software-Entwickler @ Reisekostenmanagement-Dienstleister · Neu-Isenburg

Im Rahmen des Softwareentwicklungsprozesses für einen Kreditkartenanbieter war es notwendig, ein Release-Tool zu pflegen, das die Vorbereitung eines Releases über mehrere z.T. abhängige Microservices managt.

Dabei war die Anbindung von Jira als Datenquelle notwendig. Damit wurde eine Übersicht des Gesamtreleases in Confluence erstellt, Releasenummern vergeben und eine Übergabe an das Testmanagement und das Rollout durchgeführt.

Kenntnisse
Atlassian JIRARESTAtlassian ConfluenceCI/CDRolloutTestmanagement
Eingesetzte Produkte
Spring BootIntelliJVisual Studio CodeVS CodeJava 21
Aug 2020 Mär 2021 (8 Monate)

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

Kafka/Microservices Experte @ Rechenzentrum aller Banken · Hannover

Für einen großen Bankdienstleister bestand die Herausforderung, von einer zentralen Architektur auf eine dezentrale Architektur zu migrieren. Hierbei wurden mehrere Projekte aufgesetzt, die zum einen unterschiedliche Messaging-Stacks mit Kafka vergleichen, aber auch eine Streamverarbeitung für fachliche Use Cases analysieren.

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

Weiter wurde zur Umsatzabfrage eine Performance-Messung mithilfe einer Streamverarbeitung implementiert. Diese wurde mit einem Spring-Boot-Microservice gemessen und Timestamps in einen Elastic-(ELK)-Stack weitergegeben. Dort wurde die Zeitmessung dargestellt und den Stakeholdern präsentiert.

Kenntnisse
MicroservicesStream Processing
Eingesetzte Produkte
KafkaConfluentSpring BootJavaMessagingKafka StreamsCentOSVS Code
Jul 2019 Mai 2020 (11 Monate)

Implementierung Integration Layer

Softwareentwickler und DevOps @ Schweizer Regionalbank · Basel

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

Basis Stack:

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

Operationstasks

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

Development

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

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

  • Anzahl der Partitions pro Topic
  • Eventstrukturen und deren Versionierung auf einem Topic
  • Performance auf dem Client mit den Parametern linger.ms und batch.Size
  • Clusterbetrieb und Failover
Kenntnisse
ScrumArchitectureIT OperationsKreditberatungEntitäten-Modellierung
Eingesetzte Produkte
Open ShiftKubernetesSpring BootSpringFrameworkIntelliJ IDEAVisual Studio CodeApache Kafka
Feb 2020 Apr 2020 (3 Monate)

Installation und Konfiguration von Kafka in Kubernetes

Operations Kafka Experte @ Textilunternehmen · Birkenfeld

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

Die folgenden Entscheidungen wurden getroffen.

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

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

Kenntnisse
Helm ChartsKraft ModeTLS/SASL/ACLsGitOps
Eingesetzte Produkte
Docker RegistryDockerJenkins ClusterCI/CDVisual Studio CodeAdministration LinuxKubernetesHelmKraft
Feb 2019 Mär 2019 (2 Monate)

Import Interface Erweiterung für Legacy ERP-System

Software-Entwickler @ Textilunternehmen · Birkenfeld

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

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

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

Kenntnisse
Scrum
Eingesetzte Produkte
RESTSpring DISpring BootHTTPApache TomcatContainerDockerJenkinsWindows 10IntelliJ IDEASpring Security
Dez 2018 Feb 2019 (3 Monate)

Anbindung JOOR an JTL ERP Software

Software Entwickler @ Textilunternehmen · Birkenfeld
  • Über JOOR sollte das B2B Orderhandling realisiert werden. Den Einkauf sowie die Bearbeitung der Orders sollte in der ERP Software JTL vorgenommen werden. Die Stammdaten wurden im ERP System gehalten.
  • Die Aufgabe bestand darin, die erforderlichen Stammdaten via REST die Daten aus dem JOOR System abzugleichen. Auch einen vollständigen Sync sollte die Schnittstelle unterstützen.
  • Weiter sollten aus den abgeglichenen Artikeln Linesheets erstellt werden, die dem Sales Agent die Arbeit mit Katalogen sowie App Order, Excel Order vereinfachen.
  • Technik auf der Gegenseite: Python, Django
Kenntnisse
ScrumKanban
Eingesetzte Produkte
RESTHTTPApache TomcatSpring BootSpring SecurityJPAMSSQLServerJetBrains IntelliJ IDEADockerContainerCIJenkinsRedis
Jun 2018 Dez 2018 (7 Monate)

Export Interface Erweiterung für Legacy ERP-System

Software Entwickler @ Textilunternehmen · Birkenfeld

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

  • Stammdaten
  • Kategorien
  • Bilddaten

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

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

Kenntnisse
ScrumKanban
Eingesetzte Produkte
RedisJetBrains IntelliJ IDEAMSSQL-ServerSpring BootSpring FrameworkSpring SecurityDockerJenkinsPortainer
Mär 2018 Jun 2018 (4 Monate)

Mediation Layer Entwicklung

Software Entwickler Microservices @ Kreditkartenanbieter · Frankfurt
  • Beim Umbau der IT Infrastruktur wurde SAP und Microsoft Dynamics sowie Office CRM eingeführt. Prozesse, die über ERP Systeme bzw. CRM System hinweg abgebildet werden mussten, erfolgten über ein Mediation Layer.
  • Der Mediation Layer bestand aus einzelnen Microservices, welches den Datenaustausch zwischen den System übernommen hatte bzw. Daten angereichert oder auch ganze Funktionen abgebildet hat.

Im Mediation Layer wurde das komplette CardProcessing abgebildet, da im SAP-System die Performance nicht ausreichte. Auch war es nicht möglich, Open-to-Buy- sowie Limitstrukturen hierarchisch zu speichern. Diese Anforderung bestand, da ein Company Account Kreditkartenlimits auf unterschiedlichen Ebenen hat.

Als Austausch für die Services diente ein Apache Kafka. Es war erforderlich, sowohl im Betrieb als auch bei der Integration der Services Schulungen anzubieten und Unterstützung zu leisten. Auch dieser Aufgabenbereich lag in meinem Verantwortungsbereich.

Kenntnisse
ScrumCloudfrontAmazon Web ServicePHPJavaAdministration LinuxGoogle AnalyticsJenkinsJTLKafka
Eingesetzte Produkte
IntelliJ IDEAEclipseBash ShellLinuxKafkaSpring BootNettySAPMicrosoft Dynamics AXConfluent Kafka
Sep 2017 Mär 2018 (7 Monate)

Härtung der IT Infrastruktur für TV Ausstrahlung

Softwarearchitekt @ Textilunternehmen · Birkenfeld

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

Meine Aufgaben waren:

  • die Optimierung der bestehenden Webseitenrequests auf ein Minimum
  • die Umsetzung einer Cachingstrategie für die hohe Besucherzahl
  • das Sicherstellen der ERP Auftragseingänge und die Bearbeitung dieser
Kenntnisse
ScrumCloudfrontAmazon Web ServicePHPJavaAdministration LinuxGoogle AnalyticsJenkinsJTL
Eingesetzte Produkte
IntelliJ IDEAEclipseBash ShellAdministration LinuxPhpStorm
Apr 2017 Sep 2017 (6 Monate)

Implementierung eines ERP-Systems

Systemintegration · Pforzheim

Das Modestartup expandiert sehr stark. In diesem Zusammenhang musste eine ERP-Software eingeführt werden, die den Anforderungen des Kunden entspricht. Im Rahmen dieses Projekts wurde für die Auswahl eines Anbieters eine Geschäftsprozessanalyse durchgeführt. Diese mündete in einer Short-/Longlist für die Anbieterkommunikation.

Im Rahmen eines Pitches hat man die passende Software ausgesucht.

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

Eingesetzte Produkte
JTL WawiWMSWoocommerce JTL Connector
Sep 2016 Sep 2017 (1 Jahr 1 Monat)

Aufbau einer Webpräsenz für ein Modestartup

Software Architekt · Pforzheim

Aufbau einer Webpräsenz mit angeschlossenem E-Commerce WebShop auf Basis der Vision der Gründer.

Die Anforderungen waren Designvorgaben und funktionale Vorgaben, die speziell dafür angepasst werden mussten.

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

Funktionale Anpassungen waren für schaltende Kampagnen notwendig.

Beispiel: Ab einem Warenkorbwert von x werden Produkte automatisch hinzugefügt.

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

Eingesetzte Produkte
WoocommercePhpStormPHP 5.4PHP 7.0ComposerAmazon Web ServiceRESTJSONMicroserviceHTMLJava ScriptDockerSQL
Aug 2015 Sep 2017 (2 Jahre 2 Monate)

Ausbau des Webportals für Vertrieb von Bankprodukten

JEE Entwickler @ Rechenzentrum Banken Genossenschaftlich · Karlsruhe

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

Kenntnisse
SpringVaadinJBFGradleRBF+
Eingesetzte Produkte
EclipseXBFRBFSpring FrameworkSpring Boot
Dez 2015 Jun 2016 (7 Monate)

Kreditprozess im Bankverfahren

Software Entwickler @ Rechenzentrum Banken Genossenschaftlich · Karlsruhe

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

Kenntnisse
JBFBAPEclipseSOATomcatRSAUMLXMLSOAP
Eingesetzte Produkte
Spring Framework
Sep 2014 Jul 2015 (11 Monate)

Qualitätssicherung eines der Top 20 besuchten Portale in Deutschland

Quality Engineer @ Top20 Portal Lebensmittel · Bonn

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

Kenntnisse
BDDTDDScrumMicroservice
Eingesetzte Produkte
PHP 5BehatMinkSymfonyDockerGitHTML5SassJavaScriptPhpStorm
Jan 2014 Okt 2014 (10 Monate)

Kundenportal eines großen Versicherungskonzerns

Teilprojektleitung @ Versicherungskonzern · Stuttgart

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

Kenntnisse
MS OfficeJiraHP Quality CenterHP DemandFlight Control
Okt 2013 Dez 2013 (3 Monate)

Kundenportal eines großen Versicherungskonzerns

Softwareentwickler @ Versicherungskonzern · Stuttgart

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

Kenntnisse
Oracle ToolsSQLService DesignHibernateJavaJSPJavaScriptHTML5IBM WebsphereSVNJenkins/HudsonJiraHP Quality CenterHP Demand
Feb 2012 Sep 2013 (1 Jahr 8 Monate)

PROVI/PDB

Datenbankentwickler @ Versicherungskonzern · Stuttgart

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

Kenntnisse
DB2DB2 ToolsSQLER-DesignOJBJavai*NetJSPJavaScriptIBM WebsphereSAVI VersionskontrolleJenkins/HudsonSwingHP Quality Center
Okt 2011 Jan 2012 (4 Monate)

Quality Gate

Softwareentwickler @ Versicherungskonzern · Stuttgart

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

Kenntnisse
DB2SQLER-DesignJavaOSGiJBossJSF 2.0RichfacesJUnitSAVIRedHat Linux
Nov 2010 Jun 2011 (8 Monate)

E/E Berichtswesen

Konfigurationsmanager @ IT Beratungskonzern · Wolfsburg

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

Kenntnisse
Oracle DBSpringJava EESwing GUIHibernateJBossSVNHudsonMavenScrum
Apr 2010 Jan 2011 (10 Monate)

Trading Journal Report System

Softwarearchitekt @ Tradingunternehmen · Bonn

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

Kenntnisse
MQL4MQL5MetatraderC++
Nov 2007 Aug 2008 (10 Monate)

DoRIS

Softwaretester @ Softwareunternehmen · Braunschweig

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

Kenntnisse
C#Java EEJUnitQF-TestOberflächentestsSwing

Aus- und Weiterbildung

Akademisch

01/2008 - 12/2011 Studium der Wirtschaftsinformatik an der Ostfalia University of Applied Sciences (Bachelor of Sciences)

IT-Zertifikate

Schulungen

Sie suchen Verstärkung für Ihr Architekturteam?

Lebenslauf · Andreas Maier