Software-Entwicklung (Backend), Software-Architektur, Domain-driven Design, C# / .NET Core, Java / Spring Boot, Microservices.
Aktualisiert am 07.11.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.12.2024
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

1 Jahr 3 Monate
2023-09 - heute

Entwicklung einer neuen Suche

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

Der Kunde entwickelt eine neue Endkunden Plattform. Innerhalb dieser Plattform gibt es verschiedene fachliche Bereiche wie bspw. Dokumentenverwaltung, Fondsübersicht oder Veranstaltungen. Ziel ist es, für die einzelnen fachlichen Bereiche Suchfunktionalitäten zru Verfügung zu stellen. Zusätzlich soll eine globale Suche alle fachlichen Bereiche durchsuchen und die Suchergebnisse als Navigationshilfe zur Verfügung stellen.

  • Analyse der fachlichen Anforderungen an die neue Suche / Requirements Engineering mit verschiedenen Stakeholdern
  • Konzeption der Architektur der neuen Suche basierend auf verschiedenen fachlichen Anforderungen (Dokumente, Fonds, Veranstaltungen, ...)
  • 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 / Markdown
  • Anbindung von Azure AD B2C, Magnolia und anderen Drittsystemen

Azure Devops Azure Elastic Search Elastic Cloud Azure AD B2C
Azure Functions Elasticsearch Java 17 Elastic Cloud Azure Azure AD B2C Terraform
Fondsgesellschaft
remote / Frankfurt am Main
1 Jahr 2 Monate
2023-11 - 2024-12

Architektur-Review / Weiterentwicklung einer bestehenden Suche

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

Der Kunde hat eine neue Such-Applikation in Betrieb genommen, diese erfüllt aber im Hinblick auf Stabilität, Performance sowie Wartbarkeit nicht die internen Ansprüche. Ich unterstütze den Kunden dabei, seine Ziele in diesen Punkten zu erreichen. Die Applikation teilt sich auf in einen Service, der zur Verarbeitung sowie Indexierung der Daten dient (Crawler) und einen Such-Service, der von den Endkunden zur Suche nach Dokumenten genutzt wird. Die Suche stellt ca. 3,3 Mio. Dokumente für eine Volltextsuche zur Verfügung, was einem Datenvolumen von ca. 1 TB entspricht.


Key Achievements

  • Verbesserung der Suchperformance durch Optimierung der Searchquery-Ausführungszeit von 4200ms auf 220ms.
  • Redukation des Arbeitsspeicherverbrauchs der Crawler-Applikation um ca. 70%.
  • Setup eines Elasticsearch konformen Backup Mechanismus, dieser war zur vor nicht gegeben.
  • Stabilisierung des Indexierungsprozesses.
  • Implementierung von Unittests, diese waren in der Applikation bisher nicht vorhanden.


Weitere Tätigkeiten
  • Analyse des aktuellen IST-Standes des Elasticsearch Cluster Setups (Suchperformance, Ausfallsicherheit, Backup/Restore)
  • Analyse des aktuellen 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 mit dem internen Solution-Architekt und der Product Ownerin hinsichtlich der gefundenen Architekturschwachstellen sowie Verbesserungsvorschläge
  • Refactoring bestehender Komponenten um bspw. die Wartbarkeit oder die Performance zu erhöhen
  • Upgrade der Crawler Applikation auf Java 11
  • Umstellung der Crawler-Applikation auf asynchrone Verarbeitung u.a. mit Hilfe von Threads, Threadpools, CompletableFuture etc.
  • Refactoring der Applikation, um die Testbarkeit einzelner Komponenten zu verbessern
  • Erstellung / Erweiterung von Shell-Scripten

IBM FileNet Elastic Search Java 11 LibreOffice
IBM FileNet Elasticsearch Java 11 nodejs React LibreOffice diverse Third Party Tools
Förderbank
remote / Frankfurt am Main
1 Jahr
2023-07 - 2024-06

Entwicklung einer Software zur Prozessoptimierung in Arztpraxen

Software-Architekt, Software-Entwickler / Backend C# .NET 7 Blazor ...
Software-Architekt, Software-Entwickler / Backend

Entwicklung einer Software zur Prozessoptimierung in Arztpraxen. Anbindung der Software an verschiedene Kommunikationskanäle wie bspw. E-Mail, Fax oder KIM (Gematik). Weitere Details zum Projekt können aktuell nicht genannt werden, da es eine eigene Produktentwicklung in Kooperation mit einer Arztpraxis ist.

C# .NET 7 Blazor MySQL xUnitRadzen Blazor Syncfusion EF Core
1 Jahr 5 Monate
2022-02 - 2023-06

B2B Webshop - Produktsuche

Software-Architekt, Software-Entwickler / Backend C# .NET Framework .NET Core ...
Software-Architekt, Software-Entwickler / Backend
  • Neuentwicklung einer mandantenfähigen Produktsuche eines B2B Webshop für einen Kunden (Firmensitz Bremen) aus dem Bereich Großhandel (Sanitär, Elektro, Baustoffe). Die Produktsuche bearbeitet aktuell (Stand Juni 2023) ca. 4,6 Mio. eindeutige Suchanfragen pro Woche mit einer durchschnittlichen Response-Zeit von 90ms pro Suchanfrage. Insgesamt werden aktuell ca. 5,3 Mio. Produkte im Suchindex für den Kernmarkt Deutschland vorgehalten und bei einer Suchanfrage durchsucht. Zusätzlich zum Kernmarkt ist die Produktsuche in den Ländern Österreich, Polen, Ungarn und Norwegen ausgerollt und aktiv, wobei jede Ländergesellschaft einen eigenen Produktdatenstamm vorhält.

    Folgende Tätigkeiten wurden durchgeführt:

  • Analyse der Legacy-Anwendung und der vorhandenen Implementierungen hinsichtlich der Fachlichkeit und der technologischen Umsetzung.
  • Entwurf und Dokumentation der Software-Architektur der neuen Webshop-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.

DB/2 .NET Framework Arc42 docToolChain Elastic Search
C# .NET Framework .NET Core MediatR NEST XUnit Redis TypeScript Azure
Unternehmen Großhandel
remote
7 Monate
2022-08 - 2023-02

Projekt im Rahmen OZG

Software-Entwickler / Backend Java 17 Liquibase Docker ...
Software-Entwickler / Backend

Weiterentwicklung einer Software im Rahmen des Onlinezugangsgesetz (OZG)

  • 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 der Wartbarkeit 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
  • Erstellen von XML-Dateien basierend auf den XÖV-Standards
  • Behördenkommunikation mittels XTA/OSCI

Spring Boot Keycloak PostgreSQL Liquibase Mockito Kubernetes Open Telekom Cloud Elster Unternehmenskonto Jasper Reports
Java 17 Liquibase Docker vue.js TypeScript SAML SCRUM
T-Systems / Land Rheinland-Pfalz
remote
2 Jahre 2 Monate
2019-11 - 2021-12

Entwicklung einer Software zur Konfiguration von Steuerungssystemen

Software-Architekt, Software-Entwickler / Backend .NET Core EF Core RabbitMQ ...
Software-Architekt, Software-Entwickler / Backend

Entwicklung / Konzeption der Architektur eines Self-contained Systems auf Basis von .NET Core zur Parametrierung von Steuerungssystemen. Einsatz von State of the Art Technologie aus dem .NET Core Ökosystem. Integration in die bestehende Self-contained Systems Landschaft mit Hilfe einer Event-driven Architecture auf Basis von AMQP / RabbitMQ. Unterstützung bei der Entwicklung des Frontends auf Basis von Angular / TypeScript und Kendo UI for Angular.

Einsatz von Domain-driven Design, hauptsächlich taktisches Design bei der Konzeption der Software-Architektur des Services selbst und während der Entwicklung. 

.NET Core EF Core RabbitMQ Scrum Jenkins Red Hat Ansible CentOS MySQL Continuous Integration REST Elastic Beats SonarQube Test-driven Development Keycloak XUnit KendoUI Domain-driven Design Angular TypeScript MediatR Terraform Gherkin
SCHOTTEL GmbH
3 Jahre 8 Monate
2018-05 - 2021-12

Entwicklung einer IoT Plattform

Software-Entwickler / Backend, Software-Architekt Scrum Jenkins Continuous Integration ...
Software-Entwickler / Backend, Software-Architekt

Entwicklung / Architektur einer verteilten, Event getriebenen Self-contained Systems (SCS) Umgebung auf Basis von Python Backends. Die Aufteilung der SCS erfolgte mit Hilfe von Domain-driven Design (Strategischen Design) auf Basis der Fachlichkeit (Bounded Contexts). Dokumentation der Architektur sowie Modellierung und Dokumentation von Prozessen mit BPMN.

Datenhaltung in unterschiedlichen DBMS / Timeseries Datenbanken. Unter anderem Einsatz von Elasticsearch zur Analyse der Daten. 

Das System dient zur Verwaltung von IoT Endgeräten und zur Persistierung und Verarbeitung mehrerer Mrd. unterschiedlicher Messwerte der Endgeräte.

Integration in die bestehende Architekturlandschaft mit verschiedenen Systemen wie bspw. Salesforce.


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 Domain-driven Design BPMN Gherkin
SCHOTTEL GmbH
3 Jahre 8 Monate
2018-05 - 2021-12

Einführung von Technologien und Methoden

Software-Architekt, Software-Entwickler / Backend
Software-Architekt, Software-Entwickler / Backend
  • 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)
SCHOTTEL GmbH
11 Monate
2017-06 - 2018-04

Webshop zur Buchung von Glasfaser und Kabel

Software-Entwickler / Backend Spring Boot Microservices Docker ...
Software-Entwickler / Backend

Entwicklung von Backend-Services innerhalb einer Microservices-Architektur als Kommunikations-Layer zwischen Frontend-Applikationen und der nachgelagerten Auftragsabwicklung im CRM. Integration der Services und weiterer Schnittstellen mit Hilfe von Mule.

Anbindung an das Content Management System TYPO3.


Spring Boot Microservices Docker Scrum Java MuleESB REST TYPO3 AAX2 SOAP Continuous Integration Jenkins SonarQube Test-driven Development Puppet Maven Gradle Domain-driven Design
AOE GmbH | Kunde: 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

Projekt während meiner Festanstellung als Software-Entwickler bei der AOE GmbH in Wiesbaden.

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

PHP TYPO3 REST AWS Chef Puppet
AOE GmbH | Kunde: ESET
Wiesbaden
6 Jahre 10 Monate
2008-08 - 2015-05

Verschiedene Projekte - SCHAEFFLER, DGUV, FDP, ...

Software-Entwickler / Backend
Software-Entwickler / Backend

Verschiedene Projekte in Festanstellung für Kunden aus diversen Branchen. Unter anderem SCHAEFFLER, DGUV, FDP, BGN, Harting, ENBW, Coca Cola, Deutsche Welle und Weitere.

Aus- und Weiterbildung

Aus- und Weiterbildung

4 Jahre 6 Monate
2013-09 - 2018-02

IT-Analyst

Bachelor of Science, Hochschule Kaiserslautern
Bachelor of Science
Hochschule Kaiserslautern

Abschluss mit sehr gut.

Bachelorarbeit: Betrachtung von verteilten, reaktiven Software- Systemen am Beispiel von Microservices auf Basis eines Java Frameworks unter Berücksichtigung von Domain-driven Design

Betreuung: Prof. Dr. Jörg Hettel

Zweitkorrektor: Prof. Dr. Manh Tien Tran

2 Jahre 11 Monate
2008-08 - 2011-06

Fachinformatiker / Anwendungsentwicklung

Fachinformatiker / Anwendungsentwicklung, Universum Verlag GmbH
Fachinformatiker / Anwendungsentwicklung
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

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

Branchen

Branchen

Grundsätzlich bin ich an Projekten aus allen Branchen außer der Rüstungsindustrie interessiert. Meine bisherigen Branchenerfahrungen reichen vom Verlagswesen, der gesetzlichen Unfallversicherung, Banken über die Telekommunikations-Branche bis zur Industrie.

Einsatzorte

Einsatzorte

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

Projekte

Projekte

1 Jahr 3 Monate
2023-09 - heute

Entwicklung einer neuen Suche

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

Der Kunde entwickelt eine neue Endkunden Plattform. Innerhalb dieser Plattform gibt es verschiedene fachliche Bereiche wie bspw. Dokumentenverwaltung, Fondsübersicht oder Veranstaltungen. Ziel ist es, für die einzelnen fachlichen Bereiche Suchfunktionalitäten zru Verfügung zu stellen. Zusätzlich soll eine globale Suche alle fachlichen Bereiche durchsuchen und die Suchergebnisse als Navigationshilfe zur Verfügung stellen.

  • Analyse der fachlichen Anforderungen an die neue Suche / Requirements Engineering mit verschiedenen Stakeholdern
  • Konzeption der Architektur der neuen Suche basierend auf verschiedenen fachlichen Anforderungen (Dokumente, Fonds, Veranstaltungen, ...)
  • 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 / Markdown
  • Anbindung von Azure AD B2C, Magnolia und anderen Drittsystemen

Azure Devops Azure Elastic Search Elastic Cloud Azure AD B2C
Azure Functions Elasticsearch Java 17 Elastic Cloud Azure Azure AD B2C Terraform
Fondsgesellschaft
remote / Frankfurt am Main
1 Jahr 2 Monate
2023-11 - 2024-12

Architektur-Review / Weiterentwicklung einer bestehenden Suche

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

Der Kunde hat eine neue Such-Applikation in Betrieb genommen, diese erfüllt aber im Hinblick auf Stabilität, Performance sowie Wartbarkeit nicht die internen Ansprüche. Ich unterstütze den Kunden dabei, seine Ziele in diesen Punkten zu erreichen. Die Applikation teilt sich auf in einen Service, der zur Verarbeitung sowie Indexierung der Daten dient (Crawler) und einen Such-Service, der von den Endkunden zur Suche nach Dokumenten genutzt wird. Die Suche stellt ca. 3,3 Mio. Dokumente für eine Volltextsuche zur Verfügung, was einem Datenvolumen von ca. 1 TB entspricht.


Key Achievements

  • Verbesserung der Suchperformance durch Optimierung der Searchquery-Ausführungszeit von 4200ms auf 220ms.
  • Redukation des Arbeitsspeicherverbrauchs der Crawler-Applikation um ca. 70%.
  • Setup eines Elasticsearch konformen Backup Mechanismus, dieser war zur vor nicht gegeben.
  • Stabilisierung des Indexierungsprozesses.
  • Implementierung von Unittests, diese waren in der Applikation bisher nicht vorhanden.


Weitere Tätigkeiten
  • Analyse des aktuellen IST-Standes des Elasticsearch Cluster Setups (Suchperformance, Ausfallsicherheit, Backup/Restore)
  • Analyse des aktuellen 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 mit dem internen Solution-Architekt und der Product Ownerin hinsichtlich der gefundenen Architekturschwachstellen sowie Verbesserungsvorschläge
  • Refactoring bestehender Komponenten um bspw. die Wartbarkeit oder die Performance zu erhöhen
  • Upgrade der Crawler Applikation auf Java 11
  • Umstellung der Crawler-Applikation auf asynchrone Verarbeitung u.a. mit Hilfe von Threads, Threadpools, CompletableFuture etc.
  • Refactoring der Applikation, um die Testbarkeit einzelner Komponenten zu verbessern
  • Erstellung / Erweiterung von Shell-Scripten

IBM FileNet Elastic Search Java 11 LibreOffice
IBM FileNet Elasticsearch Java 11 nodejs React LibreOffice diverse Third Party Tools
Förderbank
remote / Frankfurt am Main
1 Jahr
2023-07 - 2024-06

Entwicklung einer Software zur Prozessoptimierung in Arztpraxen

Software-Architekt, Software-Entwickler / Backend C# .NET 7 Blazor ...
Software-Architekt, Software-Entwickler / Backend

Entwicklung einer Software zur Prozessoptimierung in Arztpraxen. Anbindung der Software an verschiedene Kommunikationskanäle wie bspw. E-Mail, Fax oder KIM (Gematik). Weitere Details zum Projekt können aktuell nicht genannt werden, da es eine eigene Produktentwicklung in Kooperation mit einer Arztpraxis ist.

C# .NET 7 Blazor MySQL xUnitRadzen Blazor Syncfusion EF Core
1 Jahr 5 Monate
2022-02 - 2023-06

B2B Webshop - Produktsuche

Software-Architekt, Software-Entwickler / Backend C# .NET Framework .NET Core ...
Software-Architekt, Software-Entwickler / Backend
  • Neuentwicklung einer mandantenfähigen Produktsuche eines B2B Webshop für einen Kunden (Firmensitz Bremen) aus dem Bereich Großhandel (Sanitär, Elektro, Baustoffe). Die Produktsuche bearbeitet aktuell (Stand Juni 2023) ca. 4,6 Mio. eindeutige Suchanfragen pro Woche mit einer durchschnittlichen Response-Zeit von 90ms pro Suchanfrage. Insgesamt werden aktuell ca. 5,3 Mio. Produkte im Suchindex für den Kernmarkt Deutschland vorgehalten und bei einer Suchanfrage durchsucht. Zusätzlich zum Kernmarkt ist die Produktsuche in den Ländern Österreich, Polen, Ungarn und Norwegen ausgerollt und aktiv, wobei jede Ländergesellschaft einen eigenen Produktdatenstamm vorhält.

    Folgende Tätigkeiten wurden durchgeführt:

  • Analyse der Legacy-Anwendung und der vorhandenen Implementierungen hinsichtlich der Fachlichkeit und der technologischen Umsetzung.
  • Entwurf und Dokumentation der Software-Architektur der neuen Webshop-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.

DB/2 .NET Framework Arc42 docToolChain Elastic Search
C# .NET Framework .NET Core MediatR NEST XUnit Redis TypeScript Azure
Unternehmen Großhandel
remote
7 Monate
2022-08 - 2023-02

Projekt im Rahmen OZG

Software-Entwickler / Backend Java 17 Liquibase Docker ...
Software-Entwickler / Backend

Weiterentwicklung einer Software im Rahmen des Onlinezugangsgesetz (OZG)

  • 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 der Wartbarkeit 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
  • Erstellen von XML-Dateien basierend auf den XÖV-Standards
  • Behördenkommunikation mittels XTA/OSCI

Spring Boot Keycloak PostgreSQL Liquibase Mockito Kubernetes Open Telekom Cloud Elster Unternehmenskonto Jasper Reports
Java 17 Liquibase Docker vue.js TypeScript SAML SCRUM
T-Systems / Land Rheinland-Pfalz
remote
2 Jahre 2 Monate
2019-11 - 2021-12

Entwicklung einer Software zur Konfiguration von Steuerungssystemen

Software-Architekt, Software-Entwickler / Backend .NET Core EF Core RabbitMQ ...
Software-Architekt, Software-Entwickler / Backend

Entwicklung / Konzeption der Architektur eines Self-contained Systems auf Basis von .NET Core zur Parametrierung von Steuerungssystemen. Einsatz von State of the Art Technologie aus dem .NET Core Ökosystem. Integration in die bestehende Self-contained Systems Landschaft mit Hilfe einer Event-driven Architecture auf Basis von AMQP / RabbitMQ. Unterstützung bei der Entwicklung des Frontends auf Basis von Angular / TypeScript und Kendo UI for Angular.

Einsatz von Domain-driven Design, hauptsächlich taktisches Design bei der Konzeption der Software-Architektur des Services selbst und während der Entwicklung. 

.NET Core EF Core RabbitMQ Scrum Jenkins Red Hat Ansible CentOS MySQL Continuous Integration REST Elastic Beats SonarQube Test-driven Development Keycloak XUnit KendoUI Domain-driven Design Angular TypeScript MediatR Terraform Gherkin
SCHOTTEL GmbH
3 Jahre 8 Monate
2018-05 - 2021-12

Entwicklung einer IoT Plattform

Software-Entwickler / Backend, Software-Architekt Scrum Jenkins Continuous Integration ...
Software-Entwickler / Backend, Software-Architekt

Entwicklung / Architektur einer verteilten, Event getriebenen Self-contained Systems (SCS) Umgebung auf Basis von Python Backends. Die Aufteilung der SCS erfolgte mit Hilfe von Domain-driven Design (Strategischen Design) auf Basis der Fachlichkeit (Bounded Contexts). Dokumentation der Architektur sowie Modellierung und Dokumentation von Prozessen mit BPMN.

Datenhaltung in unterschiedlichen DBMS / Timeseries Datenbanken. Unter anderem Einsatz von Elasticsearch zur Analyse der Daten. 

Das System dient zur Verwaltung von IoT Endgeräten und zur Persistierung und Verarbeitung mehrerer Mrd. unterschiedlicher Messwerte der Endgeräte.

Integration in die bestehende Architekturlandschaft mit verschiedenen Systemen wie bspw. Salesforce.


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 Domain-driven Design BPMN Gherkin
SCHOTTEL GmbH
3 Jahre 8 Monate
2018-05 - 2021-12

Einführung von Technologien und Methoden

Software-Architekt, Software-Entwickler / Backend
Software-Architekt, Software-Entwickler / Backend
  • 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)
SCHOTTEL GmbH
11 Monate
2017-06 - 2018-04

Webshop zur Buchung von Glasfaser und Kabel

Software-Entwickler / Backend Spring Boot Microservices Docker ...
Software-Entwickler / Backend

Entwicklung von Backend-Services innerhalb einer Microservices-Architektur als Kommunikations-Layer zwischen Frontend-Applikationen und der nachgelagerten Auftragsabwicklung im CRM. Integration der Services und weiterer Schnittstellen mit Hilfe von Mule.

Anbindung an das Content Management System TYPO3.


Spring Boot Microservices Docker Scrum Java MuleESB REST TYPO3 AAX2 SOAP Continuous Integration Jenkins SonarQube Test-driven Development Puppet Maven Gradle Domain-driven Design
AOE GmbH | Kunde: 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

Projekt während meiner Festanstellung als Software-Entwickler bei der AOE GmbH in Wiesbaden.

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

PHP TYPO3 REST AWS Chef Puppet
AOE GmbH | Kunde: ESET
Wiesbaden
6 Jahre 10 Monate
2008-08 - 2015-05

Verschiedene Projekte - SCHAEFFLER, DGUV, FDP, ...

Software-Entwickler / Backend
Software-Entwickler / Backend

Verschiedene Projekte in Festanstellung für Kunden aus diversen Branchen. Unter anderem SCHAEFFLER, DGUV, FDP, BGN, Harting, ENBW, Coca Cola, Deutsche Welle und Weitere.

Aus- und Weiterbildung

Aus- und Weiterbildung

4 Jahre 6 Monate
2013-09 - 2018-02

IT-Analyst

Bachelor of Science, Hochschule Kaiserslautern
Bachelor of Science
Hochschule Kaiserslautern

Abschluss mit sehr gut.

Bachelorarbeit: Betrachtung von verteilten, reaktiven Software- Systemen am Beispiel von Microservices auf Basis eines Java Frameworks unter Berücksichtigung von Domain-driven Design

Betreuung: Prof. Dr. Jörg Hettel

Zweitkorrektor: Prof. Dr. Manh Tien Tran

2 Jahre 11 Monate
2008-08 - 2011-06

Fachinformatiker / Anwendungsentwicklung

Fachinformatiker / Anwendungsentwicklung, Universum Verlag GmbH
Fachinformatiker / Anwendungsentwicklung
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

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

Branchen

Branchen

Grundsätzlich bin ich an Projekten aus allen Branchen außer der Rüstungsindustrie interessiert. Meine bisherigen Branchenerfahrungen reichen vom Verlagswesen, der gesetzlichen Unfallversicherung, Banken über die Telekommunikations-Branche bis zur 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.