Software-Entwicklung (Backend), Software-Architektur, Domain-driven Design, C# / .NET Core, Java / Spring Boot, Microservices.
Aktualisiert am 28.02.2025
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 04.02.2025
Verfügbar zu: 100%
davon vor Ort: 20%
Software-Architektur
C# / .Net Core
Java
Jenkins
Terraform
CI/CD (Continuous Integration / Continuous Delivery)
Ansible
IoT
Docker
Reaktive Software-Systeme
Domain-driven Design
Back-End
Deutsch
Muttersprache
Englisch

Einsatzorte

Einsatzorte

Koblenz am Rhein (+150km) Wiesbaden (+150km)
Deutschland, Österreich
möglich

Projekte

Projekte

2 Jahre 4 Monate
2023-11 - heute

Architektur-Review undWeiterentwicklung einer Suche

Elasticsearch-Architekt, Backend-Entwickler IBM FileNet Elasticsearch Java 11 ...
Elasticsearch-Architekt, Backend-Entwickler

Die Such-Applikation des Kunden, welche 3,3 Mio. Dokumente (1 TB) umfasst, erfüllte hinsichtlich Stabilität, Performance und Wartbarkeit nicht die internen Ansprüche. Die bestehende Architektur und Implementierung führte zu Performanceproblemen und einem fehleranfälligen Betrieb.

  • Verbesserung der Suchperformance durch Optimierung der Searchquery-Ausführungszeit von 4200ms auf 220ms
  • Redukation des Arbeitsspeicherverbrauchs der Crawler-Applikation (Java) um ca. 70%
  • Setup eines Elasticsearch konformen Backup Mechanismus, dieser war zur vor nicht gegeben
  • Stabilisierung des Indexierungsprozesses
  • Umstellung der Crawler-Applikation auf asynchrone Verarbeitung u.a. mit Hilfe von Threads, Threadpools, CompletableFuture etc.
  • Erhöhung der Testabdeckung durch automatisiert Tests
  • Analyse des IST-Standes des Elasticsearch Cluster Setups (Suchperformance, Ausfallsicherheit, Backup/Restore)
  • Analyse des IST-Standes der Crawler Applikation zur Indexierung der Daten aus dem Dokumentenmanagementsystem (DMS)
  • Analyse des IST-Standes der Middleware- sowie Frontend-Applikation
  • Analyse von Performance-Problemen innerhalb der Suche
  • Dokumentation der Architekturschwachstellen (Elasticsearch, Applikationen) sowie Verbesserungsvorschläge um diese zu beheben
  • Einführung und Implementierung von Unittests in den einzelnen Applikationen
  • Abstimmung und Priorisierung mit dem internen Solution-Architekt und der Product Ownerin hinsichtlich der gefundenen Architekturschwachstellen sowie Verbesserungsvorschläge
  • Refactoring bestehender Komponenten um bspw. dieWartbarkeit oder die Performance zu erhöhen
  • Upgrade der Crawler-Applikation auf Java 11
  • Refactoring der Applikation, um die Testbarkeit einzelner Komponenten zu verbessern
  • Erstellung / Erweiterung von Shell-Scripten


Ergebnis

Die Anwendung ist nun deutlich wartbarer, performanter und zukunftssicher, was sich in reduzierten Wartungskosten und verbesserter Benutzerzufriedenheit niederschlägt.

IBM FileNet Elasticsearch Java 11 React LibreOffice diverse Third Party Tools JavaScript Node.js Bash Shell-Skripte
KfW Bankengruppe
remote / Frankfurt am Main
2 Jahre 6 Monate
2023-09 - heute

Entwicklung einer neuen Suche

Elasticsearch-Architekt Azure Functions Java 17 Elasticsearch ...
Elasticsearch-Architekt

Aufbau einer globalen Suchfunktion für eine neue Endkunden-Plattform, die verschiedene Fachbereiche (Dokumentenverwaltung, Fondsübersicht, Veranstaltungen, Regulatorik) abdeckt. Besondere Herausforderungen waren die Integration unterschiedlicher Datenquellen, die Gewährleistung von Zugriffsberechtigungen und die Durchsuchbarkeit von Content-Inhalten aus dem CMS.

  • Analyse der fachlichen Anforderungen an die neue Suche / Requirements Engineering mit verschiedenen Stakeholdern und Fachabteilungen
  • Konzeption der Architektur der neuen Suche basierend auf fachlichen Anforderungen der Fachabteilungen
  • Konzeption der Infrastruktur (Elastic Cloud Azure)
  • Konzeption und Implementierung von Document Level Security / ABAC zur Sicherstellung von Zugriffsberechtigungen innerhalb der Suche
  • Konzeption und Implementierung von Indizes für die verschiedenen fachlichen Anforderungen
  • Konzeption der Importprozesse und der zugrundeliegenden Payloads
  • Implementierung von Azure DevOps Pipelines für Build und Deployment
  • Deployment des Clusters sowie der Cluster-Konfiguration mit Hilfe von Terraform in der Elastic Cloud
  • Architektur-Dokumentation in Confluence / Mermaid
  • Anbindung von Azure AD B2C, Magnolia und anderen Drittsystemen


Ergebnis

Effiziente, sichere und anpassbare Suchlösung, die auf die Bedürfnisse der Endnutzer zugeschnitten ist und eine hohe Akzeptanz bei Stakeholdern und Nutzern findet.

Azure Functions Java 17 Elasticsearch Elastic Cloud Azure Azure ADB2C Terraform TestContainers
Union Investment
remote / Frankfurt am Main
1 Jahr
2023-07 - 2024-06

Prozessoptimierungssoftware

Software-Architekt, Backend-Entwickler C# .NET 7 Blazor ...
Software-Architekt, Backend-Entwickler
Eine Arztpraxis mit 40 Mitarbeitenden benötigte eine Softwarelösung zur Optimierung ihrer internen Prozesse, insbesondere für die Integration von Kommunikationskanälen wie E-Mail, Fax und KIM (Gematik). Die bestehende Infrastruktur war ineffizient und manuell.
  • Analyse der fachlichen Anforderungen an die Applikation
  • Erstellung von Wireframes zur Abstimmung der UI mit dem Kunden
  • Konzeption der Software-Architektur der Applikation
  • Implementierung der Applikation inkl. rollenbasierter Authentifzierung
  • Anbindung verschiedener Schnittstellen für den Versand von Arztbriefen über Fax, KIM oder E-Mail


Ergebnis

Signifikante Verbesserung der Effizienz und Übersichtlichkeit in der Praxisverwaltung, wodurch die Arbeitsbelastung der Mitarbeitenden spürbar reduziert wurde. Die Lösung wurde modular gestaltet, um  zukünftige Erweiterungen zu erleichtern.

C# .NET 7 Blazor MySQL MediatR xUnit GuardClauses FluentValidation Radzen Blazor Syncfusion Entity Framework Core
Arztpraxen
1 Jahr 5 Monate
2022-02 - 2023-06

Neuentwicklung einer mandantenfähigen Produktsuche für einen B2B-Webshop

Software-Architekt, Backend-Entwickler C# .NET 6 MediatR ...
Software-Architekt, Backend-Entwickler
Die bestehende Produktsuche war in ihrer Struktur nicht mehr zeitgemäß und konnte den steigenden Anforderungen, insbesondere in Bezug auf Skalierbarkeit und Geschwindigkeit, nicht gerecht werden. Die Verwaltung der Produktdaten war ineffizient, und die Suchergebnisse erfüllten oft nicht die Erwartungen der Endnutzer. Zudem war eine Internationalisierung der Suche für mehrere europäische Märkte erforderlich.
  • Analyse der Legacy-Anwendung und der vorhandenen Implementierungen hinsichtlich der Fachlichkeit und der technologischen Umsetzung.
  • Entwurf und Dokumentation der Software-Architektur der neuenWebshop-Suche.
  • Implementierung der neuen Webshop-Suche im Backend (MediatR, CQRS, Cleancode) sowie im Frontend (Kundeneigenes Framework basierend auf Typescript).
  • Implementierung von Unit- und Integrationstests als Grundlage für zukünftige Refactorings.
  • Neuentwicklung der Suche mit asynchronen Programmierparadigmen (async/await).
  • Optimierung des Elasticsearch Clusters hinsichtlich Ausfallsicherheit (Verteilung der Shards etc.) in der Azure Cloud.
  • Optimierung des Clusters hinsichtlich Indexierungsgeschwindigkeit.
  • Neuentwicklung und dadurch Laufzeit-Optimierung des Importes der Produktstammdaten aus der relationalen Datenbank in Elasticsearch. Der Stammdaten-Import ist innerhalb von 2.5 Stunden abgeschlossen; die frühere Laufzeit betrug > 24h.
  • Dokumentation der Architektur mit Hilfe von Arc42 / docToolchain.
  • Neuentwicklung von REST APIs für die Kommunikation mit dem Frontend.
  • Neuentwicklung des Such-Frontends basierend auf dem firmeneigenen Framework des Kunden.


Ergebnis

  • Die neue Produktsuche ist nun in der Lage, über 5,3 Mio. Produkte effizient zu verwalten und über 4,6 Mio. wöchentliche Suchanfragen mit einer durchschnittlichen Antwortzeit von 90ms zu bearbeiten.
  • Die Internationalisierung wurde erfolgreich umgesetzt, und die Anwendung ist sowohl skalierbar als auch zukunftssicher. 
  • Dies führte zu einer signifikanten Steigerung der Nutzerzufriedenheit, einer Reduktion der Betriebskosten und einer Erhöhung der Conversionrate auf 20%.

C# .NET 6 MediatR .NET Framework 4.8 Elasticsearch NEST xUnit Arc42 docToolchain Redis Type- Script IBM DB2 Kanban Microsoft Azure Cloud
Großhandelsunternehmen
remote
7 Monate
2022-08 - 2023-02

Weiterentwicklung einer Anwendung im Rahmen des Onlinezugangsgesetzes

Backend-Entwickler Java 11/17 Spring Boot Keycloak ...
Backend-Entwickler
Übernahme einer bestehenden Spring-Boot-Anwendung mit technischen Schulden und fehlenden Validierungsmechanismen. Es gab keine klar definierten Prozesse zur kontinuierlichen Verbesserung der Software.
  • Analyse der vorhandenen Spring Boot Anwendung nach Übernahme vom vorherigen Dienstleister
  • Dokumentation der Schwachstellen und tech. Schulden (Software-Architektur / Quelltext)
  • Refactoring des bestehenden Codes; Erhöhung derWartbarkeit sowie Testabdeckung (Unittests)
  • Implementierung von Validierungen im Backend; diese fehlten bei Übernahme der Applikation
  • Implementierung neuer Features nach fachlicher Vorgabe inkl. Unit-/Integrationstests
  • Anbindung von Elster Unternehmenskonto als Identity Provider
  • Generierung von PDF Dokumenten mit Hilfe von Jasper Reports
  • Liquibase für Datenbank-Migrationen
  • Generierung von XML-Dateien basierend auf den XÖV-Standards
  • Implementierung der Behördenkommunikation mittels XTA/OSCI
  • Übermittlung von PDF / XML Dateien an die Behörde über OSCI
  • Überführen der Keycloak Konfiguration in Terraform Code


Ergebnis

  • Verbesserte Wartbarkeit und Stabilität der Anwendung, was durch die verbesserten Prozesse und Tests erreicht wurde. 
  • Die Systemverfügbarkeit wurde nachhaltig erhöht.
Java 11/17 Spring Boot Keycloak PostgreSQL Liquibase Mockito Kubernetes / Rancher Docker Vue.js TypeScript Open Telekom Cloud SAML Elster Unternehmenskonto Jasper Reports Scrum
T-Systems
Land Rheinland-Pfalz
2 Jahre 4 Monate
2019-11 - 2022-02

Entwicklung einer Software zur Konfiguration von Steuerungssystemen

Software-Architekt, Backend-Entwickler C# .NET Core Domain-driven Design ...
Software-Architekt, Backend-Entwickler
Entwicklung eines Self-contained Systems zur Parametrierung von Steuerungssystemen unter Einhaltung der hohen Anforderungen an Skalierbarkeit und Zuverlässigkeit. Die bestehende Systemlandschaft war nicht für eine effiziente Integration vorbereitet.
  • Entwicklung eines modularen Systems auf Basis von Domain-driven Design, mit Fokus auf taktisches Design zur klaren Trennung der Bounded Contexts
  • Integration der Lösung in eine bestehende Event-driven Architektur mit RabbitMQ
  • Implementierung von State-of-the-Art CI/CD-Pipelines
  • Implementierung von REST-APIs zur Kommunikation mit der Frontend-Applikation
  • Implementierung von Import- und Export-Schnittstellen für die Konfiguration der Steuerungssysteme


Ergebnis

Die Lösung konnte nahtlos in die bestehende Systemlandschaft integriert werden und ermöglichte eine drastische Reduktion der manuellen Parametrierungszeit.
C# .NET Core Domain-driven Design EF Core MediatR RabbitMQ Scrum Jenkins Red Hat Ansible Terraform CentOS MySQL Continuous Integration REST Elastic Beats SonarQube Test-driven Development Keycloak XUnit KendoUI for Angular Angular TypeScript JSON XML
SCHOTTEL GmbH
3 Jahre 10 Monate
2018-05 - 2022-02

Entwicklung einer IoT Plattform

Software-Architekt, Backend-Entwickler | Domain-driven Design Scrum Jenkins ...
Software-Architekt, Backend-Entwickler |
Entwicklung einer skalierbaren IoT-Plattform zur Verwaltung von Millionen von IoT-Geräten und der Verarbeitung von Milliarden von Datenpunkten. Die bestehende Infrastruktur war nicht auf die benötigte Datenmenge ausgelegt.
  • Aufbau einer verteilten, Event-driven Systemarchitektur mit Elasticsearch als Timeseries-Datenbankf ür effiziente Datenanalyse
  • Nutzung von RabbitMQ für Nachrichtenverteilung
  • Optimierung der Datenhaltung durch effiziente speichereffiziente Formate.
  • Einsatz von Domain-driven Design (Strategischen Design)
  • Dokumentation der Architektur sowie Modellierung und Dokumentation von Prozessen mit BPMN.


Ergebnis

Die Plattform verwaltet über 6,4 Milliarden Datenpunkte mit einem optimierten Speicherbedarf von nur 430 GB, inklusive aller relevanten Metadaten, und bietet eine robuste Grundlage für zukünftige Erweiterungen.
Domain-driven Design Scrum Jenkins Continuous Integration Python Django Elasticsearch MySQL AMQP RabbitMQ Celery Kibana Elastic Beats SonarQube Test-driven Development Red Hat Ansible Keycloak OAuth Docker Terraform BPMN
SCHOTTEL GmbH
3 Jahre 10 Monate
2018-05 - 2022-02

Einführung von Technologien und Methoden

Software-Architekt, Backend-Entwickler
Software-Architekt, Backend-Entwickler
Einführung moderner Softwareentwicklungs- und Bereitstellungsprozesse in einem heterogenen Entwicklerteam mit Legacy-Strukturen.
  • Scrum mit gelebten Stakeholder-zentrierten Reviews
  • Optimierung des Softwareentwicklungsprozesses
  • Einführung von Prozessen zur Steigerung der Softwarequalität
  • Git und GitLab als SCM und Unterstützung bei der Migration von SVN zu Git
  • Continuous Integration und Continuous Delivery
  • Jenkins als Build Server mit komplexen Build Pipelines inkl. Software Quality Gates; Verwaltung der Pipelines as Code
  • Statische Code Analysen mit SonarQube innerhalb der Software Build Pipelines
  • Statische Security Checks innerhalb der Software Build Pipelines
  • Infrastructure as Code mit HashiCorp Terraform und Red Hat Ansible
  • Automatisierte Depoyments der Software Artefakte mit Ansible über mehrere Deployment Stages
  • Behavior-Driven-Development mit Cucumber / Gherkin
  • Identity und Access Management (IAM) mit Keycloak
  • Architektur des Greenfield Projektes basierend auf Self-contained Systems (SCS)


Ergebnis

  • Die neuen Prozesse führten zu einer signifikanten Verbesserung der Entwicklungsproduktivität und Codequalität. 
  • Teams können effizienter arbeiten und Software schneller bereitstellen.
SCHOTTEL GmbH
11 Monate
2017-06 - 2018-04

Webshop zur Buchung von Glasfaser und Kabel

Software-Entwickler Domain-driven Design Spring Boot Microservices ...
Software-Entwickler
Entwicklung eines nutzerfreundlichen Webshops zur Buchung von Glasfaser- und Kabelanschlüssen, einschließlich dynamischer Verfügbarkeitsprüfung und Integration mit internen Systemen.
  • Umsetzung einer Microservices-Architektur mit Spring Boot
  • Deployment der Applikationen mit Hilfe von Docker Containern zur besseren Skalierung
  • Entwicklung eines interaktiven Frontends mit Angular und Integration einer leistungsstarken Suchfunktion zur Verfügbarkeitsprüfung.
  • Anbindung an Backoffice Systeme über SOAP
  • Anbindung von Content Seiten aus dem CMS TYPO3 über eine Headless API


Ergebnis

Der Webshop wurde erfolgreich skaliert, um eine steigende Anzahl von Nutzern zu bedienen, und ermöglichte durch eine optimierte Nutzerführung und Zuverlässigkeit eine gesteigerte Effizienz bei Buchungen.
Domain-driven Design Spring Boot Microservices Docker Scrum Java Mule REST TYPO3 AAX2 SOAP Continuous Integration Jenkins SonarQube Test-driven Development Puppet Maven Gradle JSON XML
Congstar / Deutsche Telekom
Wiesbaden
2 Jahre 2 Monate
2015-05 - 2017-06

Entwicklung eines globalen E-Commerce System für einen Anbieter von Sicherheitssoftware

Software-Entwickler / Backend PHP TYPO3 REST ...
Software-Entwickler / Backend

  • Integration des E-Commerce Systems in das Content Management System TYPO3 und Anbindung länderspezifischer Backends zur Auftragsabwicklung

PHP TYPO3 REST AWS Chef Puppet
ESET
Wiesbaden
6 Jahre 10 Monate
2008-08 - 2015-05

Verschiedene Projekte

Software-Entwickler / Backend
Software-Entwickler / Backend


diverse

Aus- und Weiterbildung

Aus- und Weiterbildung

4 Jahre 6 Monate
2013-09 - 2018-02

Studiums der Informatik (IT-Analyst PO2012)

Bachelor of Science, Hochschule Kaiserslautern
Bachelor of Science
Hochschule Kaiserslautern

Thema der Bachelorthesis: auf Anfrage

2 Jahre 11 Monate
2008-08 - 2011-06

Anwendungsentwicklung

Fachinformatiker, Universum Verlag GmbH
Fachinformatiker
Universum Verlag GmbH

Position

Position

  • Software-Architekt
  • Software-Entwickler (Backend)
  • DevOps Engineer für Infrastruktur-Automatisierung / Infrastructure as Code

Kompetenzen

Kompetenzen

Top-Skills

Software-Architektur C# / .Net Core Java Jenkins Terraform CI/CD (Continuous Integration / Continuous Delivery) Ansible IoT Docker Reaktive Software-Systeme Domain-driven Design Back-End

Produkte / Standards / Erfahrungen / Methoden

.NET Core
Experte
Agile Softwareentwicklung
Experte
RabbitMQ / AMQP
Basics
Angular
Fortgeschritten
Ansible Tower / AWX
Basics
AWS
Basics
Backend-Entwicklung
Experte
BDD / Gherkin
Fortgeschritten
BPMN
Basics
Celery
Fortgeschritten
Continuous Integration
Experte
Django
Fortgeschritten
Docker
Fortgeschritten
Domain-driven Design
Fortgeschritten
EF Core
Experte
GitLab / GitLab CI
Fortgeschritten
HashiCorp Terraform
Experte
Infrastructure as Code
Experte
Jenkins
Experte
Jenkins Pipeline
Experte
KendoUI
Fortgeschritten
Keycloak
Fortgeschritten
Mocking Frameworks (Moq, unittest.mock, Mockito, ...)
Experte
OAuth
Red Hat Ansible
Fortgeschritten
REST / OpenAPI
Experte
Scrum
Experte
SonarGraph
Fortgeschritten
SonarQube
Fortgeschritten
Java / Spring Boot
Basics
Test-driven Development
Fortgeschritten
Java
Experte
Elasticsearch
Experte

Profil

  • Senior Software Engineer mit Fokus auf skalierbare und performante Backend-Systeme.
  • Spezialisiert auf Domain-driven Design, Event-driven Architecture und Infrastructure as Code. 
  • Umfassende Erfahrung mit C#, Java, .NET, Spring Boot sowie Cloud-Technologien wie Azure, Kubernetes und Elastic Cloud.
  • Tiefgehende Expertise in Elasticsearch, insbesondere in der effizienten Datenmodellierung und Optimierung von Such-Queries, sowie in der Performance-Optimierung von Applikationen bspw. durch Reduktion des Arbeitsspeicherverbrauchs oder Parallelisierung desWorkloads.
  • Mein Ziel: wartbare, sichere und zukunftsfähige Softwarelösungen.


Top - Skills

  • Software-Architektur
  • Backend-Entwicklung
  • Domain-driven Design (DDD)
  • Infrastructure as Code (IaC)


TECH-STACK

Frameworks:

  • .NET (Core, 6, 7, 8)
  • Spring Boot
  • Blazor


Messagebroker:

  • RabbitMQ
  • Azure Service Bus
  • ZeroMQ


Architekturansätze:

  • Domain-driven Design (DDD)
  • Eventdriven Architecture


Cloud und Infrastruktur:

  • Azure
  • Docker
  • Kubernetes
  • Terraform
  • Ansible


DevOps:

  • Jenkins
  • GitLab CI/CD
  • Infrastructure as Code (IaC)


Testing:

  • xUnit
  • Junit
  • Moq
  • Mockito
  • TestContainers


Tools:

  • IntelliJ
  • Visual Studio
  • Postman
  • Kibana
  • Grafana



Betriebssysteme

CentOS
Experte
Mac OS
Experte
Ubuntu
Experte
Windows
Fortgeschritten

Programmiersprachen

C#
Experte
Java
Basics
PHP
Basics
Python
Fortgeschritten
TypeScript
Fortgeschritten

Datenbanken

Elasticsearch
Experte
MongoDB
Basics
MySQL
Experte
SQLite
Fortgeschritten
PostgreSQL
IBM DB2
Redis

Branchen

Branchen

  • Verlagswesen
  • Unfallversicherung
  • Banken
  • Telekommunikation
  • Industrie

Einsatzorte

Einsatzorte

Koblenz am Rhein (+150km) Wiesbaden (+150km)
Deutschland, Österreich
möglich

Projekte

Projekte

2 Jahre 4 Monate
2023-11 - heute

Architektur-Review undWeiterentwicklung einer Suche

Elasticsearch-Architekt, Backend-Entwickler IBM FileNet Elasticsearch Java 11 ...
Elasticsearch-Architekt, Backend-Entwickler

Die Such-Applikation des Kunden, welche 3,3 Mio. Dokumente (1 TB) umfasst, erfüllte hinsichtlich Stabilität, Performance und Wartbarkeit nicht die internen Ansprüche. Die bestehende Architektur und Implementierung führte zu Performanceproblemen und einem fehleranfälligen Betrieb.

  • Verbesserung der Suchperformance durch Optimierung der Searchquery-Ausführungszeit von 4200ms auf 220ms
  • Redukation des Arbeitsspeicherverbrauchs der Crawler-Applikation (Java) um ca. 70%
  • Setup eines Elasticsearch konformen Backup Mechanismus, dieser war zur vor nicht gegeben
  • Stabilisierung des Indexierungsprozesses
  • Umstellung der Crawler-Applikation auf asynchrone Verarbeitung u.a. mit Hilfe von Threads, Threadpools, CompletableFuture etc.
  • Erhöhung der Testabdeckung durch automatisiert Tests
  • Analyse des IST-Standes des Elasticsearch Cluster Setups (Suchperformance, Ausfallsicherheit, Backup/Restore)
  • Analyse des IST-Standes der Crawler Applikation zur Indexierung der Daten aus dem Dokumentenmanagementsystem (DMS)
  • Analyse des IST-Standes der Middleware- sowie Frontend-Applikation
  • Analyse von Performance-Problemen innerhalb der Suche
  • Dokumentation der Architekturschwachstellen (Elasticsearch, Applikationen) sowie Verbesserungsvorschläge um diese zu beheben
  • Einführung und Implementierung von Unittests in den einzelnen Applikationen
  • Abstimmung und Priorisierung mit dem internen Solution-Architekt und der Product Ownerin hinsichtlich der gefundenen Architekturschwachstellen sowie Verbesserungsvorschläge
  • Refactoring bestehender Komponenten um bspw. dieWartbarkeit oder die Performance zu erhöhen
  • Upgrade der Crawler-Applikation auf Java 11
  • Refactoring der Applikation, um die Testbarkeit einzelner Komponenten zu verbessern
  • Erstellung / Erweiterung von Shell-Scripten


Ergebnis

Die Anwendung ist nun deutlich wartbarer, performanter und zukunftssicher, was sich in reduzierten Wartungskosten und verbesserter Benutzerzufriedenheit niederschlägt.

IBM FileNet Elasticsearch Java 11 React LibreOffice diverse Third Party Tools JavaScript Node.js Bash Shell-Skripte
KfW Bankengruppe
remote / Frankfurt am Main
2 Jahre 6 Monate
2023-09 - heute

Entwicklung einer neuen Suche

Elasticsearch-Architekt Azure Functions Java 17 Elasticsearch ...
Elasticsearch-Architekt

Aufbau einer globalen Suchfunktion für eine neue Endkunden-Plattform, die verschiedene Fachbereiche (Dokumentenverwaltung, Fondsübersicht, Veranstaltungen, Regulatorik) abdeckt. Besondere Herausforderungen waren die Integration unterschiedlicher Datenquellen, die Gewährleistung von Zugriffsberechtigungen und die Durchsuchbarkeit von Content-Inhalten aus dem CMS.

  • Analyse der fachlichen Anforderungen an die neue Suche / Requirements Engineering mit verschiedenen Stakeholdern und Fachabteilungen
  • Konzeption der Architektur der neuen Suche basierend auf fachlichen Anforderungen der Fachabteilungen
  • Konzeption der Infrastruktur (Elastic Cloud Azure)
  • Konzeption und Implementierung von Document Level Security / ABAC zur Sicherstellung von Zugriffsberechtigungen innerhalb der Suche
  • Konzeption und Implementierung von Indizes für die verschiedenen fachlichen Anforderungen
  • Konzeption der Importprozesse und der zugrundeliegenden Payloads
  • Implementierung von Azure DevOps Pipelines für Build und Deployment
  • Deployment des Clusters sowie der Cluster-Konfiguration mit Hilfe von Terraform in der Elastic Cloud
  • Architektur-Dokumentation in Confluence / Mermaid
  • Anbindung von Azure AD B2C, Magnolia und anderen Drittsystemen


Ergebnis

Effiziente, sichere und anpassbare Suchlösung, die auf die Bedürfnisse der Endnutzer zugeschnitten ist und eine hohe Akzeptanz bei Stakeholdern und Nutzern findet.

Azure Functions Java 17 Elasticsearch Elastic Cloud Azure Azure ADB2C Terraform TestContainers
Union Investment
remote / Frankfurt am Main
1 Jahr
2023-07 - 2024-06

Prozessoptimierungssoftware

Software-Architekt, Backend-Entwickler C# .NET 7 Blazor ...
Software-Architekt, Backend-Entwickler
Eine Arztpraxis mit 40 Mitarbeitenden benötigte eine Softwarelösung zur Optimierung ihrer internen Prozesse, insbesondere für die Integration von Kommunikationskanälen wie E-Mail, Fax und KIM (Gematik). Die bestehende Infrastruktur war ineffizient und manuell.
  • Analyse der fachlichen Anforderungen an die Applikation
  • Erstellung von Wireframes zur Abstimmung der UI mit dem Kunden
  • Konzeption der Software-Architektur der Applikation
  • Implementierung der Applikation inkl. rollenbasierter Authentifzierung
  • Anbindung verschiedener Schnittstellen für den Versand von Arztbriefen über Fax, KIM oder E-Mail


Ergebnis

Signifikante Verbesserung der Effizienz und Übersichtlichkeit in der Praxisverwaltung, wodurch die Arbeitsbelastung der Mitarbeitenden spürbar reduziert wurde. Die Lösung wurde modular gestaltet, um  zukünftige Erweiterungen zu erleichtern.

C# .NET 7 Blazor MySQL MediatR xUnit GuardClauses FluentValidation Radzen Blazor Syncfusion Entity Framework Core
Arztpraxen
1 Jahr 5 Monate
2022-02 - 2023-06

Neuentwicklung einer mandantenfähigen Produktsuche für einen B2B-Webshop

Software-Architekt, Backend-Entwickler C# .NET 6 MediatR ...
Software-Architekt, Backend-Entwickler
Die bestehende Produktsuche war in ihrer Struktur nicht mehr zeitgemäß und konnte den steigenden Anforderungen, insbesondere in Bezug auf Skalierbarkeit und Geschwindigkeit, nicht gerecht werden. Die Verwaltung der Produktdaten war ineffizient, und die Suchergebnisse erfüllten oft nicht die Erwartungen der Endnutzer. Zudem war eine Internationalisierung der Suche für mehrere europäische Märkte erforderlich.
  • Analyse der Legacy-Anwendung und der vorhandenen Implementierungen hinsichtlich der Fachlichkeit und der technologischen Umsetzung.
  • Entwurf und Dokumentation der Software-Architektur der neuenWebshop-Suche.
  • Implementierung der neuen Webshop-Suche im Backend (MediatR, CQRS, Cleancode) sowie im Frontend (Kundeneigenes Framework basierend auf Typescript).
  • Implementierung von Unit- und Integrationstests als Grundlage für zukünftige Refactorings.
  • Neuentwicklung der Suche mit asynchronen Programmierparadigmen (async/await).
  • Optimierung des Elasticsearch Clusters hinsichtlich Ausfallsicherheit (Verteilung der Shards etc.) in der Azure Cloud.
  • Optimierung des Clusters hinsichtlich Indexierungsgeschwindigkeit.
  • Neuentwicklung und dadurch Laufzeit-Optimierung des Importes der Produktstammdaten aus der relationalen Datenbank in Elasticsearch. Der Stammdaten-Import ist innerhalb von 2.5 Stunden abgeschlossen; die frühere Laufzeit betrug > 24h.
  • Dokumentation der Architektur mit Hilfe von Arc42 / docToolchain.
  • Neuentwicklung von REST APIs für die Kommunikation mit dem Frontend.
  • Neuentwicklung des Such-Frontends basierend auf dem firmeneigenen Framework des Kunden.


Ergebnis

  • Die neue Produktsuche ist nun in der Lage, über 5,3 Mio. Produkte effizient zu verwalten und über 4,6 Mio. wöchentliche Suchanfragen mit einer durchschnittlichen Antwortzeit von 90ms zu bearbeiten.
  • Die Internationalisierung wurde erfolgreich umgesetzt, und die Anwendung ist sowohl skalierbar als auch zukunftssicher. 
  • Dies führte zu einer signifikanten Steigerung der Nutzerzufriedenheit, einer Reduktion der Betriebskosten und einer Erhöhung der Conversionrate auf 20%.

C# .NET 6 MediatR .NET Framework 4.8 Elasticsearch NEST xUnit Arc42 docToolchain Redis Type- Script IBM DB2 Kanban Microsoft Azure Cloud
Großhandelsunternehmen
remote
7 Monate
2022-08 - 2023-02

Weiterentwicklung einer Anwendung im Rahmen des Onlinezugangsgesetzes

Backend-Entwickler Java 11/17 Spring Boot Keycloak ...
Backend-Entwickler
Übernahme einer bestehenden Spring-Boot-Anwendung mit technischen Schulden und fehlenden Validierungsmechanismen. Es gab keine klar definierten Prozesse zur kontinuierlichen Verbesserung der Software.
  • Analyse der vorhandenen Spring Boot Anwendung nach Übernahme vom vorherigen Dienstleister
  • Dokumentation der Schwachstellen und tech. Schulden (Software-Architektur / Quelltext)
  • Refactoring des bestehenden Codes; Erhöhung derWartbarkeit sowie Testabdeckung (Unittests)
  • Implementierung von Validierungen im Backend; diese fehlten bei Übernahme der Applikation
  • Implementierung neuer Features nach fachlicher Vorgabe inkl. Unit-/Integrationstests
  • Anbindung von Elster Unternehmenskonto als Identity Provider
  • Generierung von PDF Dokumenten mit Hilfe von Jasper Reports
  • Liquibase für Datenbank-Migrationen
  • Generierung von XML-Dateien basierend auf den XÖV-Standards
  • Implementierung der Behördenkommunikation mittels XTA/OSCI
  • Übermittlung von PDF / XML Dateien an die Behörde über OSCI
  • Überführen der Keycloak Konfiguration in Terraform Code


Ergebnis

  • Verbesserte Wartbarkeit und Stabilität der Anwendung, was durch die verbesserten Prozesse und Tests erreicht wurde. 
  • Die Systemverfügbarkeit wurde nachhaltig erhöht.
Java 11/17 Spring Boot Keycloak PostgreSQL Liquibase Mockito Kubernetes / Rancher Docker Vue.js TypeScript Open Telekom Cloud SAML Elster Unternehmenskonto Jasper Reports Scrum
T-Systems
Land Rheinland-Pfalz
2 Jahre 4 Monate
2019-11 - 2022-02

Entwicklung einer Software zur Konfiguration von Steuerungssystemen

Software-Architekt, Backend-Entwickler C# .NET Core Domain-driven Design ...
Software-Architekt, Backend-Entwickler
Entwicklung eines Self-contained Systems zur Parametrierung von Steuerungssystemen unter Einhaltung der hohen Anforderungen an Skalierbarkeit und Zuverlässigkeit. Die bestehende Systemlandschaft war nicht für eine effiziente Integration vorbereitet.
  • Entwicklung eines modularen Systems auf Basis von Domain-driven Design, mit Fokus auf taktisches Design zur klaren Trennung der Bounded Contexts
  • Integration der Lösung in eine bestehende Event-driven Architektur mit RabbitMQ
  • Implementierung von State-of-the-Art CI/CD-Pipelines
  • Implementierung von REST-APIs zur Kommunikation mit der Frontend-Applikation
  • Implementierung von Import- und Export-Schnittstellen für die Konfiguration der Steuerungssysteme


Ergebnis

Die Lösung konnte nahtlos in die bestehende Systemlandschaft integriert werden und ermöglichte eine drastische Reduktion der manuellen Parametrierungszeit.
C# .NET Core Domain-driven Design EF Core MediatR RabbitMQ Scrum Jenkins Red Hat Ansible Terraform CentOS MySQL Continuous Integration REST Elastic Beats SonarQube Test-driven Development Keycloak XUnit KendoUI for Angular Angular TypeScript JSON XML
SCHOTTEL GmbH
3 Jahre 10 Monate
2018-05 - 2022-02

Entwicklung einer IoT Plattform

Software-Architekt, Backend-Entwickler | Domain-driven Design Scrum Jenkins ...
Software-Architekt, Backend-Entwickler |
Entwicklung einer skalierbaren IoT-Plattform zur Verwaltung von Millionen von IoT-Geräten und der Verarbeitung von Milliarden von Datenpunkten. Die bestehende Infrastruktur war nicht auf die benötigte Datenmenge ausgelegt.
  • Aufbau einer verteilten, Event-driven Systemarchitektur mit Elasticsearch als Timeseries-Datenbankf ür effiziente Datenanalyse
  • Nutzung von RabbitMQ für Nachrichtenverteilung
  • Optimierung der Datenhaltung durch effiziente speichereffiziente Formate.
  • Einsatz von Domain-driven Design (Strategischen Design)
  • Dokumentation der Architektur sowie Modellierung und Dokumentation von Prozessen mit BPMN.


Ergebnis

Die Plattform verwaltet über 6,4 Milliarden Datenpunkte mit einem optimierten Speicherbedarf von nur 430 GB, inklusive aller relevanten Metadaten, und bietet eine robuste Grundlage für zukünftige Erweiterungen.
Domain-driven Design Scrum Jenkins Continuous Integration Python Django Elasticsearch MySQL AMQP RabbitMQ Celery Kibana Elastic Beats SonarQube Test-driven Development Red Hat Ansible Keycloak OAuth Docker Terraform BPMN
SCHOTTEL GmbH
3 Jahre 10 Monate
2018-05 - 2022-02

Einführung von Technologien und Methoden

Software-Architekt, Backend-Entwickler
Software-Architekt, Backend-Entwickler
Einführung moderner Softwareentwicklungs- und Bereitstellungsprozesse in einem heterogenen Entwicklerteam mit Legacy-Strukturen.
  • Scrum mit gelebten Stakeholder-zentrierten Reviews
  • Optimierung des Softwareentwicklungsprozesses
  • Einführung von Prozessen zur Steigerung der Softwarequalität
  • Git und GitLab als SCM und Unterstützung bei der Migration von SVN zu Git
  • Continuous Integration und Continuous Delivery
  • Jenkins als Build Server mit komplexen Build Pipelines inkl. Software Quality Gates; Verwaltung der Pipelines as Code
  • Statische Code Analysen mit SonarQube innerhalb der Software Build Pipelines
  • Statische Security Checks innerhalb der Software Build Pipelines
  • Infrastructure as Code mit HashiCorp Terraform und Red Hat Ansible
  • Automatisierte Depoyments der Software Artefakte mit Ansible über mehrere Deployment Stages
  • Behavior-Driven-Development mit Cucumber / Gherkin
  • Identity und Access Management (IAM) mit Keycloak
  • Architektur des Greenfield Projektes basierend auf Self-contained Systems (SCS)


Ergebnis

  • Die neuen Prozesse führten zu einer signifikanten Verbesserung der Entwicklungsproduktivität und Codequalität. 
  • Teams können effizienter arbeiten und Software schneller bereitstellen.
SCHOTTEL GmbH
11 Monate
2017-06 - 2018-04

Webshop zur Buchung von Glasfaser und Kabel

Software-Entwickler Domain-driven Design Spring Boot Microservices ...
Software-Entwickler
Entwicklung eines nutzerfreundlichen Webshops zur Buchung von Glasfaser- und Kabelanschlüssen, einschließlich dynamischer Verfügbarkeitsprüfung und Integration mit internen Systemen.
  • Umsetzung einer Microservices-Architektur mit Spring Boot
  • Deployment der Applikationen mit Hilfe von Docker Containern zur besseren Skalierung
  • Entwicklung eines interaktiven Frontends mit Angular und Integration einer leistungsstarken Suchfunktion zur Verfügbarkeitsprüfung.
  • Anbindung an Backoffice Systeme über SOAP
  • Anbindung von Content Seiten aus dem CMS TYPO3 über eine Headless API


Ergebnis

Der Webshop wurde erfolgreich skaliert, um eine steigende Anzahl von Nutzern zu bedienen, und ermöglichte durch eine optimierte Nutzerführung und Zuverlässigkeit eine gesteigerte Effizienz bei Buchungen.
Domain-driven Design Spring Boot Microservices Docker Scrum Java Mule REST TYPO3 AAX2 SOAP Continuous Integration Jenkins SonarQube Test-driven Development Puppet Maven Gradle JSON XML
Congstar / Deutsche Telekom
Wiesbaden
2 Jahre 2 Monate
2015-05 - 2017-06

Entwicklung eines globalen E-Commerce System für einen Anbieter von Sicherheitssoftware

Software-Entwickler / Backend PHP TYPO3 REST ...
Software-Entwickler / Backend

  • Integration des E-Commerce Systems in das Content Management System TYPO3 und Anbindung länderspezifischer Backends zur Auftragsabwicklung

PHP TYPO3 REST AWS Chef Puppet
ESET
Wiesbaden
6 Jahre 10 Monate
2008-08 - 2015-05

Verschiedene Projekte

Software-Entwickler / Backend
Software-Entwickler / Backend


diverse

Aus- und Weiterbildung

Aus- und Weiterbildung

4 Jahre 6 Monate
2013-09 - 2018-02

Studiums der Informatik (IT-Analyst PO2012)

Bachelor of Science, Hochschule Kaiserslautern
Bachelor of Science
Hochschule Kaiserslautern

Thema der Bachelorthesis: auf Anfrage

2 Jahre 11 Monate
2008-08 - 2011-06

Anwendungsentwicklung

Fachinformatiker, Universum Verlag GmbH
Fachinformatiker
Universum Verlag GmbH

Position

Position

  • Software-Architekt
  • Software-Entwickler (Backend)
  • DevOps Engineer für Infrastruktur-Automatisierung / Infrastructure as Code

Kompetenzen

Kompetenzen

Top-Skills

Software-Architektur C# / .Net Core Java Jenkins Terraform CI/CD (Continuous Integration / Continuous Delivery) Ansible IoT Docker Reaktive Software-Systeme Domain-driven Design Back-End

Produkte / Standards / Erfahrungen / Methoden

.NET Core
Experte
Agile Softwareentwicklung
Experte
RabbitMQ / AMQP
Basics
Angular
Fortgeschritten
Ansible Tower / AWX
Basics
AWS
Basics
Backend-Entwicklung
Experte
BDD / Gherkin
Fortgeschritten
BPMN
Basics
Celery
Fortgeschritten
Continuous Integration
Experte
Django
Fortgeschritten
Docker
Fortgeschritten
Domain-driven Design
Fortgeschritten
EF Core
Experte
GitLab / GitLab CI
Fortgeschritten
HashiCorp Terraform
Experte
Infrastructure as Code
Experte
Jenkins
Experte
Jenkins Pipeline
Experte
KendoUI
Fortgeschritten
Keycloak
Fortgeschritten
Mocking Frameworks (Moq, unittest.mock, Mockito, ...)
Experte
OAuth
Red Hat Ansible
Fortgeschritten
REST / OpenAPI
Experte
Scrum
Experte
SonarGraph
Fortgeschritten
SonarQube
Fortgeschritten
Java / Spring Boot
Basics
Test-driven Development
Fortgeschritten
Java
Experte
Elasticsearch
Experte

Profil

  • Senior Software Engineer mit Fokus auf skalierbare und performante Backend-Systeme.
  • Spezialisiert auf Domain-driven Design, Event-driven Architecture und Infrastructure as Code. 
  • Umfassende Erfahrung mit C#, Java, .NET, Spring Boot sowie Cloud-Technologien wie Azure, Kubernetes und Elastic Cloud.
  • Tiefgehende Expertise in Elasticsearch, insbesondere in der effizienten Datenmodellierung und Optimierung von Such-Queries, sowie in der Performance-Optimierung von Applikationen bspw. durch Reduktion des Arbeitsspeicherverbrauchs oder Parallelisierung desWorkloads.
  • Mein Ziel: wartbare, sichere und zukunftsfähige Softwarelösungen.


Top - Skills

  • Software-Architektur
  • Backend-Entwicklung
  • Domain-driven Design (DDD)
  • Infrastructure as Code (IaC)


TECH-STACK

Frameworks:

  • .NET (Core, 6, 7, 8)
  • Spring Boot
  • Blazor


Messagebroker:

  • RabbitMQ
  • Azure Service Bus
  • ZeroMQ


Architekturansätze:

  • Domain-driven Design (DDD)
  • Eventdriven Architecture


Cloud und Infrastruktur:

  • Azure
  • Docker
  • Kubernetes
  • Terraform
  • Ansible


DevOps:

  • Jenkins
  • GitLab CI/CD
  • Infrastructure as Code (IaC)


Testing:

  • xUnit
  • Junit
  • Moq
  • Mockito
  • TestContainers


Tools:

  • IntelliJ
  • Visual Studio
  • Postman
  • Kibana
  • Grafana



Betriebssysteme

CentOS
Experte
Mac OS
Experte
Ubuntu
Experte
Windows
Fortgeschritten

Programmiersprachen

C#
Experte
Java
Basics
PHP
Basics
Python
Fortgeschritten
TypeScript
Fortgeschritten

Datenbanken

Elasticsearch
Experte
MongoDB
Basics
MySQL
Experte
SQLite
Fortgeschritten
PostgreSQL
IBM DB2
Redis

Branchen

Branchen

  • Verlagswesen
  • Unfallversicherung
  • Banken
  • Telekommunikation
  • Industrie

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.