24.04.2026 aktualisiert

**** ******** ****
nicht verfügbar
info: nicht verfügbar bis 30.06.2026

Technical Cloud Architect und Senior Software Developer

Frankfurt, Deutschland
Weltweit
Master of Science (M.Sc.) Informatik
Frankfurt, Deutschland
Weltweit
Master of Science (M.Sc.) Informatik

Profilanlagen

David Rihm Technical Cloud Architect und Senior Software Consultant.pdf

Über mich

14+ J. Erfahrung unter anderem in regulierten Branchen (Banken/Health). Fokus: Cloud-native Microservices auf Azure/AWS via Kubernetes. Experte für Zero-Trust, CIAM, Event-Driven Design (Kafka) sowie ML-basierte Datenklassifikation. End-to-End Integration von Enterprise-KI-Lösungen

Skills

OAuth 2.0LLMIAMJavaKünstliche IntelligenzArchitekturJava ArchitecturesMachine LearningMQTTRedisOpenid ConnectPrometheusGrafanaSpring BootGitLabEvent Driven ArchitectureKubernetesApache KafkaAzure AKSRestful ApisDockerGolang
PROFIL
Experte für Cloud-Native Architektur & Security in regulierten Branchen. Seit über 14 Jahren
realisiere ich hochperformante IT-Systeme unter anderem für den Finanz- und Gesundheitssektor.
Als Technical Architect und Lead Developer spezialisiere ich mich auf die Konzeption von Zero-
Trust-Modellen und CIAM-Integrationen.

Ich biete tiefe Expertise in Event-Driven Architectures (Kafka) sowie der Implementierung von
Machine-Learning-Algorithmen zur Datenklassifikation innerhalb moderner Microservice-
Landschaften. Mein aktuelles Spektrum umfasst zudem die End-to-End Integration von
Enterprise-KI-Lösungen, insbesondere im Bereich LLM- & Transformer-Entwicklung sowie
Inferenz-Engineering. Dabei konzipiere ich Architekturen unter Einsatz von Retrieval-Augmented
Generation (RAG) und Vektor-Datenbanken sowie tiefergehende Strukturen auf Basis von Neural
Networks (Deep Learning).

KERNKOMPETENZEN
  1. Identity & Security: CIAM, OAuth2, OIDC, Zero Trust
  2. Cloud & Architektur: Java, Quarkus, Spring, Kubernetes, Azure/AWS
  3. Event-Driven Systems: Kafka, AMQP, Schema Registry
  4. KI-Integration: RAG, Vektor-Datenbanken, Inferenz Engineering, ANN & Datenklassifikation
  5. Engineering Excellence: Observability, Resilienz, CI/CD

Sprachen

DeutschMutterspracheEnglischverhandlungssicherRussischGrundkenntnisse

Projekthistorie

Senior Cloud Native Software Developer/Architekt

Deutsche Bundesbank

Banken und Finanzdienstleistungen

500-1000 Mitarbeiter

NExt – Neukonzeption internes Portal (Enterprise Banking)
→ Architektur und Umsetzung skalierbarer Cloud-nativer Microservices auf Azure Kubernetes Service
→ Aufbau einer Event-Driven Architecture mit Kafka
→ Konzeption und Implementierung einer flexiblen Query-Engine, die fachliche Objekte performant über REST abfragbar macht und neue Use-Cases ohne API-Anpassung ermöglicht
→ Integration von Machine-Learning-Verfahren zur Klassifikation von Stammdaten
→ Analyse komplexer Lasttest-Szenarien und Ableitung gezielter Performance- und Stabilitätsoptimierungen
→ Steigerung der Systemresilienz durch robustes Kafka-Error-Handling, Circuit Breaker
→ Integration und Orchestrierung von CIAM-Systemen inkl. asynchroner Echtzeit-Synchronisierung, Definition von Datenhoheit sowie komplexen Autorisierungs- und Berechtigungskonzepten (z. B. Delegated Administration)
→ Erstellung von Architekturentscheidungen und technischer Dokumentation

Technologien & Tools
Java 25, GO, Quarkus 3, Kafka, Docker, Kubernetes, REST RMM3, Microsoft Azure, OpenTelemetry, REST, GraphQL, OAuth 2, OpenID Connect, Redis,Machine Learning Weka, Naïve Bayes Text classification, KNN Algorithmus, Spotify Voyager ANN, Fuzzy String matching, Apache Avro, AMQP, Apicurio Schema Registry, Xsd Validierung, Groovy, Microsoft SQL Server, Flyway DB migration, Mockito, GraalVM, JWT, mock-server, Eclipse Vert.x, Maven, SonarQube, IntelliJ IDEA, Prometheus, Grafana, ArgoCD, GitLab, OneWelcome CIAM,PingIdentity CIAM, Nevis CIAM

Senior Software Developer

Kassenärztliche Vereinigung Bayerns

Pharma und Medizintechnik

250-500 Mitarbeiter

Eigene Tätigkeiten
Argus Authentisierung und Autorisierung
→ Weiterentwicklung eines zentralen Authentisierungs- und Autorisierungssystems
→ Konzeption und Umsetzung von REST-Schnittstellen mit OAuth2 und OpenID Connect
→ Anbindung an Messaging-Systeme zur asynchronen Verarbeitung sicherheitsrelevanter Ereignisse
→ Pflege und Optimierung der Persistenzschicht
→ Kontinuierliche Verbesserung der automatisierten Testabdeckung
→ Sicherstellung von Stabilität, Wartbarkeit und Compliance-Anforderungen

Technologien & Tools
Java 11, Spring 5, Spring Boot 2, Kubernetes, Docker, Helm, RabbitMQ/AMQP, OAuth 2, OpenID Connect, JWT, SAML, Flyway DB Migration, WireMock, Selenium, Junit 5, Mockito

Senior Software Developer

Deutsche Bahn

Transport und Logistik

>10.000 Mitarbeiter

Eigene Tätigkeiten
Reisendeninformation
→ Konzeption und Umsetzung von REST- und Messaging-Schnittstellen (MQ, MQTT)
→ Entwicklung und Betrieb von Microservices im Kubernetes-Cluster
→ Migration bestehender Altsysteme in eine moderne Microservice-Architektur
→ Absicherung der Services durch Implementierung von OAuth2-basierten Sicherheitskonzepten
→ Weiterentwicklung der Persistenzschicht und Optimierung von Datenzugriffen
→ Deutliche Verbesserung der Testabdeckung und Systemstabilität
→ Konzeption und Durchführung von Lasttests zur Performancevalidierung
→ Aufbau und Pflege einer CI/CD-Pipeline

Technologien & Tools
Spring Boot 2, Spring 5, Spring Security OAuth2, Java 8, JSF 2, JoinFaces, Docker, Kubernetes, Ingress, Rancher 2, MariaDB, Mysql,
Hibernate, MQTT, IBM Watson IOT, Oracle AQ, Gradle, Maven, Jenkins Pipeline, Swagger, Prometheus Monitoring, JMeter, Logback, Flyway DB Migration, AWS Cloud, SOAP-UI, JFrog Artifactory, Grafana

Senior Software Developer

VR Leasing

Banken und Finanzdienstleistungen

500-1000 Mitarbeiter

Projektumfeld

Ziel: Die „Onlinebestellstrecke“ bietet dem Kunden schon heute die Annehmlichkeit, jederzeit und unabhängig von der Bankfiliale, von Zuhause einen Kredit zu beantragen.

Das Projekt „Omnikanalekundenreise“ möchte diesen zukunftsfähigen Vertriebskanal um zwei zusätzliche Features erweitern, die es sowohl dem Kunden, als auch dem Bankberater einfacher machen sollen, zwischen den Kanälen „online“ und „persönlich“ zu wechseln. 

Vorgehensmodell: SCRUM

Eigene Tätigkeiten

  • Implementierung fachlicher Features
  • Konzeption, Erweiterung und Umsetzung der Schnittstellen (inkl. Schnittstellenbeschreibung)
  • Erweiterung der GUI (JSF, AngularJS)
  • Datenbankanpassungen (JDBC, JPA)
  • Verbesserung der Testabdeckung des bestehenden Systems (JUnit, Mockito)
  • Dokumentation der Ergebnisse (Confluence)

Technologien & Tools

JEE 6, JSF, AngularJS 1.6, NodeJS 6, Chai 4, Karma Bootstrap 4.1,  HTML5, Swagger, Apache JMeter, Matomo, PrimeFaces, EJB 3, JPA, JMS, SOAP/Rest WebServices, XSD, XML, Ivy, Ant,  JFrog Artifactory, Mockito, Jira, Confluence, SVN, Oracle Weblogic Application Server 12, Oracle 12 DB, HTML, CSS, SonarQube

Senior Software Developer

VR Leasing

Banken und Finanzdienstleistungen

500-1000 Mitarbeiter

Eigene Tätigkeiten
OKKR - Omnikanalekundenreise
→ Konzeption, Erweiterung und Umsetzung der Schnittstellen (inkl. Schnittstellenbeschreibung)
→ Weiterentwicklung bestehender Frontend-Komponenten zur Unterstützung neuer Prozesse
→ Pflege und Optimierung der Datenbankzugriffe
→ Verbesserung der Testabdeckung und Systemstabilität
→ Technische Dokumentation und Abstimmung mit Fachbereichen
Technologien & Tools
JEE 6, JSF, JavaScript, RichFaces, EJB 2 & 3, JPA, JMS, SOAP WebServices, XSD, XML, Ivy, Ant, JFrog Artifactory, JUnit, Mockito, Jira, Confluence, SVN, Oracle Weblogic Application Server 12, Oracle 12 DB, HTML, CSS, SonarQube, Jenkins

Senior Software Developer und Technical Lead

Deutsche Bahn

Transport und Logistik

>10.000 Mitarbeiter

Projektumfeld
Ziel: Technische und fachliche Entwicklung eines Systems zur Anbindung eines Kapazitäts-Buchungs-Systems
Als Projektvorgehensmodell wurde SCRUM und SAFe (Scaled Agile Framework) erfolgreich eingesetzt und die Entwicklung der fachlichen Features erfolgte mittels Test-Driven-Development.
Eigene Tätigkeiten
  1. Definition der fachlichen Anforderungen (Use Case Diagramme)
  2. Architekturdokumentation (Enterprise Architect)
  3. Definition und Anpassung der Prozessmodelle (BPMN Modelle, Camunda)
  4. Implementierung der BPMN-Prozesse (Java 8, Camunda)
  5. Test der entwickelten Features in UnitTests (Mockito) und Integration Tests (Arquillian)
  6. Analyse der fachlichen Anforderungen
  7. Entwicklung der fachlichen Anforderungen im SCRUM-Team (SAFe Kontext)
  8. Dokumentation der entwickelten fachlichen Features und weiterer Projektergebnisse (Confluence, Jira)
  9. Entwicklung von Docker Containern für die Anwendung und Testkomponenten
  10. Erarbeitung und Umsetzung einer Datenbankmigrationsstrategie (Flyway DB Migration)
Technologien & Tools
Java 8, JEE 6, Camunda BPMN, Docker, AWS Amazon Cloud, Jenkins 2, Mockito, Arquillian, JDBC, JPA, H2 DB, Oracle 12, Git, Confluence, Jira, SCRUM, SAFe (Scaled Agile Framework), Eclipse IDE, JBoss EAP 6, Maven, Suse Linux Enterprise Server 12, Flyway DB Migration

Senior Software Developer

Deutsche Bahn

Transport und Logistik

>10.000 Mitarbeiter

Projektumfeld

Ziel: Fachliche und technische Weiterentwicklung des vorhandenen Systems für die Kommunikation einzelner Systeme im Zug.

Das bestehende System wurde kontinuierlich fachlich und technisch weiterentwickelt.

Eigene Tätigkeiten

  • Definition der fachlichen Anforderungen (Use Case Diagramme)
  • Definition der technischen Anforderungen in Form von TKSP´s und Schnittstellenbeschreibung (u.a. Enterprise Architect)
  • Analyse der fachlichen Anforderungen
  • Entwicklung der fachlichen Anforderungen
  • Erstellen eines Konzeptes zur Migration von Eclipse Equinox nach Apache Karaf
  • Durchführen der Migration
  • Entwickeln eines Buildsystems mit Maven
  • Dokumentation der entwickelten fachlichen Features und weiterer Projektergebnisse

Technologien & Tools

OSGi R4.2 (Equinox), Apache Karaf, Suse Linux Enterprise Server 11/12, Java 6, 7 und 8, Spring 3, Apache Tomcat 7 und 8 Applikationsserver, UML 2.0, JUnit, Mockito, Powermock, JDBC, JPA, MySQL, Oracle 11/12, Eclipse IDE, Jira, TortoiseSVN, Enterprise Architect, Hudson

Senior Software Developer

Deutsche Bahn

Transport und Logistik

>10.000 Mitarbeiter

Projektumfeld
Ziel: Durchführung eines technischen Releases um die fachliche Weiterentwicklung zu ermöglichen.
Das bestehende System eignete sich nicht für eine effiziente Weiterentwicklung mit einem großen Entwicklerteam, das auf viele kleine SCRUM-Teams verteilt werden sollte.

Eigene Tätigkeiten
Technisches Release:
  1. Definition der technischen Anforderungen (UML)
  2. Analyse und Evaluation der bestehenden Systemarchitektur hinsichtlich der Tragfähigkeit für kommende fachliche Anforderungen
  3. Verbesserung der Testabdeckung des bestehenden Systems (JUnit, Mockito)
  4. Vorbereitung, Durchführung und Dokumentation des fachlichen Komponentenschnitts
  5. Konzeption eines Last und Performance Tests (LuP) für das bestehende System
  6. Entwicklung von Werkzeugen für den LuP
  7. Durchführung, Auswertung und Analyse sowie Dokumentation des LuP
  8. Vorbereitung, Durchführung und Dokumentation des Technischen Abnahmetest (TAT)
  9. Fortwährende Dokumentation der Projektergebnisse (Confluence)
Fachliche Releases:
  1. Definition der fachlichen Anforderungen (Use Case Diagramme)
  2. Analyse der fachlichen Anforderungen
  3. Entwicklung der fachlichen Anforderungen im SCRUM-Team
  4. Dokumentation der entwickelten fachlichen Features und weiterer Projektergebnisse
Technologien & Tools
JBoss EAP 5/6 Applikationsserver, Apache Tomcat 6/7 Applikationsserver, JavaEE EJB 2.1/EJB 3, Spring 3, UML 2.0, JUnit, JMockit, JDBC, Oracle 11, Eclipse IDE, Confluence, Jira, SCRUM, TortoiseSVN, Git, Enterprise Architect, Java Swing, MVC, Jenkins, JPA, FishEye, Crucible

Kontaktanfrage

Einloggen & anfragen.

Das Kontaktformular ist nur für eingeloggte Nutzer verfügbar.

RegistrierenAnmelden