Software-Entwicklung (Backend), Software-Architektur, Domain-driven Design, C# / .NET Core, Java / Spring Boot, Microservices.
Aktualisiert am 12.12.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
Herausforderung: 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.

Lösung: Analyse der fachlichen Anforderungen und Konzeption einer skalierbaren Architektur. Implementierung der Infrastruktur mit Elastic Cloud in Azure und Konfiguration der Cluster mit Terraform. Die Zugriffsberechtigungen wurden durch Document-Level Security (ABAC) gewährleistet, während die Importprozesse und Payloads maßgeschneidert auf die Anforderungen abgestimmt wurden. Neben der technischen Umsetzung erfolgte eine enge fachliche Abstimmung mit dem Kunden, um Anforderungen präzise zu erfassen.

Ergebnis: Effiziente, sichere und anpassbare Suchlösungen, die auf die Bedürfnisse der Endnutzer zugeschnitten sind und eine hohe Akzeptanz bei Stakeholdern und Nutzern finden.

Technologien: Azure Functions, Java 17, Elasticsearch, Elastic Cloud, Azure, Azure ADB2C, Terraform, TestContainers


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

Herausforderung: Die Such-Applikation des Kunden, die 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.


Lösung: Durchführung eines umfassenden Architektur-Reviews und Umsetzung gezielter Verbesserungen. Die Such-Performance wurde optimiert, indem die Query-Laufzeit von 4200ms auf 220ms reduziert wurde. Der Arbeitsspeicherverbrauch der Crawler-Applikation konnte um 70% gesenkt werden. Zusätzlich wurde ein Elasticsearchkonformes Backup-System implementiert und der Indexierungsprozess stabilisiert. Durch die Einführung eines verbesserten Fehlerhandling-Mechanismus konnten Ausfallzeiten minimiert werden.


Weitere Maßnahmen: Implementierung von Unittests, Refactoring zur Verbesserung der Wartbarkeit, und ein Upgrade auf Java 11. Asynchrone Verarbeitung wurde durch den Einsatz von CompletableFuture und Threadpools realisiert. Die Datenextraktion wurde erweitert und korrigiert, um beispielsweise Beträge unterschiedlicher Währungen sowie andere Named Entities wie Ortsnamen präzise extrahieren zu können. Die Frontend-Integration wurde ebenfalls überarbeitet, um eine nahtlose Nutzererfahrung zu gewährleisten.


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


Technologien: Elasticsearch, Java, Node.js, React, Shell-Skripte, LibreOffice

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
Herausforderung: 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.

Lösung: Entwicklung einer maßgeschneiderten Software, die eine zentrale Verwaltung der Kommunikationskanäle ermöglicht. Einsatz moderner Technologien wie Blazor für die Frontend-Entwicklung und Entity Framework Core für die Datenbankverwaltung. Ein besonderer Fokus lag auf der Benutzerfreundlichkeit und Datensicherheit.

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.

Technologien: C# / .NET 7, Blazor, MySQL, MediatR, xUnit, GuardClauses, FluentValida- tion, Radzen Blazor, Syncfusion, Entity Framework Core


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
  • Herausforderung: 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.

    Lösung: Nach einer umfassenden Analyse der bestehenden Implementierung wurde eine vollständig neue mandantenfähige Architektur entworfen. Die Lösung umfasste die Entwicklung asynchroner Programmierparadigmen zur Optimierung der Datenverarbeitung sowie die drastische Reduktion der Importlaufzeit für Produktdaten von 24 Stunden auf 2,5 Stunden. Der Fokus lag dabei auf der Erhöhung der Benutzerfreundlichkeit und der Sicherheit.

    Weitere Maßnahmen: Eine rollenbasierte Zugriffskontrolle wurde implementiert, um regulatorischen Einschränkungen genüge zu tun, da nicht alle Kunden Zugriff auf alle Produkte haben dürfen. Zudem wurden umfangreiche Tests implementiert, um die Performance und Zuverlässigkeit der Produktsuche zu gewährleisten.

    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%.

    ? Technologien: C# / .NET 6, MediatR,.NET Framework 4.8, Elasticsearch, NEST, xUnit, Arc42, docToolchain, Redis, TypeScript, IBM DB2, Kanban, Microsoft Azure Cloud

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
Herausforderung: Übernahme einer bestehenden Spring-Boot-Anwendung mit technischen Schulden und fehlenden Validierungsmechanismen. Es gab keine klar definierten Prozesse zur kontinuierlichen Verbesserung der Software.

Lösung: Refactoring des Codes, Dokumentation der Schwachstellen und Implementierung neuer Features. Einführung von Unittests und Erhöhung der Testabdeckung, um die langfristige Wartbarkeit zu gewährleisten. Die Anwendung wurde durch Anbindung an externe Systeme wie Elster Unternehmenskonto erweitert, und es wurden XML-basierte Datenstandards (XÖV) eingeführt. Ein neuer Migrationsprozess für Datenbanken wurde eingebaut, um die Datenintegrität sicherzustellen.

Weitere Maßnahmen: Um die Einführung der neuen Standards zu begleiten, wurden detaillierte Entwicklerdokumentationen erstellt, die als Grundlage für die Weiterentwicklung der Anwendung dienen.

Ergebnis: Verbesserte Wartbarkeit und Stabilität der Anwendung, was durch die verbesserten Prozesse und Tests erreicht wurde. Die Systemverfügbarkeit wurde nachhaltig erhöht.

Technologien: Java 11/17,Spring Boot, Keycloak, PostgreSQL, Liquibase, Mockito, Kubernetes / Rancher, Docker, Vue.js, TypeScript, Open Telekom Cloud, SAML, Elster Unternehmenskonto, Jasper Reports, Scrum


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
Herausforderung: 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.

Lösung: 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 und Implementierung von State-of-the-Art CI/CD-Pipelines.

Ergebnis: Die Lösung konnte nahtlos in die bestehende Systemlandschaft integriert werden und ermöglichte eine drastische Reduktion der manuellen Parametrierungszeit.

Technologien: 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
.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
Herausforderung: 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.

Lösung: Aufbau einer verteilten, Event-driven Systemarchitektur mit Elasticsearch für effiziente Datenanalyse und RabbitMQ für Nachrichtenverarbeitung. Optimierung der Datenhaltung durch Timeseries-Datenbanken und speichereffiziente Formate.

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.

Technologien: 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
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
  • Herausforderung: Einführung moderner Softwareentwicklungs- und Bereitstel- lungsprozesse in einem heterogenen Entwicklerteam mit Legacy-Strukturen.

    Lösung: Etablierung agiler Prozesse wie Scrum und Kanban, Einführung von Contin- uous Integration und Delivery mit Jenkins und GitLab CI/CD, sowie Verbesserung der Softwarequalität durch statische Code-Analyse mit SonarQube. Aufbau einer sicheren Identitäts- und Zugriffsverwaltung mit Keycloak für Portalanwendungen.

    Ergebnis: Die neuen Prozesse führten zu einer signifikanten Verbesserung der Entwick- lungsproduktivität und Codequalität. Teams können effizienter arbeiten und Software schneller bereitstellen.

    Technologien: Jenkins, Terraform, Keycloak, GitLab, SonarQube
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
Herausforderung: Entwicklung eines nutzerfreundlichen Webshops zur Buchung von Glasfaser- und Kabelanschlüssen, einschließlich dynamischer Verfügbarkeitsprüfung und Integration mit internen Systemen.

Lösung: Umsetzung einer Microservices-Architektur mit Spring Boot und Docker zur flexiblen Skalierung. Entwicklung eines interaktiven Frontends mit Angular und Integration einer leistungsstarken Suchfunktion zur Verfügbarkeitsprüfung.

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.

Technologien: 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
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
Herausforderung: 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.

Lösung: Analyse der fachlichen Anforderungen und Konzeption einer skalierbaren Architektur. Implementierung der Infrastruktur mit Elastic Cloud in Azure und Konfiguration der Cluster mit Terraform. Die Zugriffsberechtigungen wurden durch Document-Level Security (ABAC) gewährleistet, während die Importprozesse und Payloads maßgeschneidert auf die Anforderungen abgestimmt wurden. Neben der technischen Umsetzung erfolgte eine enge fachliche Abstimmung mit dem Kunden, um Anforderungen präzise zu erfassen.

Ergebnis: Effiziente, sichere und anpassbare Suchlösungen, die auf die Bedürfnisse der Endnutzer zugeschnitten sind und eine hohe Akzeptanz bei Stakeholdern und Nutzern finden.

Technologien: Azure Functions, Java 17, Elasticsearch, Elastic Cloud, Azure, Azure ADB2C, Terraform, TestContainers


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

Herausforderung: Die Such-Applikation des Kunden, die 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.


Lösung: Durchführung eines umfassenden Architektur-Reviews und Umsetzung gezielter Verbesserungen. Die Such-Performance wurde optimiert, indem die Query-Laufzeit von 4200ms auf 220ms reduziert wurde. Der Arbeitsspeicherverbrauch der Crawler-Applikation konnte um 70% gesenkt werden. Zusätzlich wurde ein Elasticsearchkonformes Backup-System implementiert und der Indexierungsprozess stabilisiert. Durch die Einführung eines verbesserten Fehlerhandling-Mechanismus konnten Ausfallzeiten minimiert werden.


Weitere Maßnahmen: Implementierung von Unittests, Refactoring zur Verbesserung der Wartbarkeit, und ein Upgrade auf Java 11. Asynchrone Verarbeitung wurde durch den Einsatz von CompletableFuture und Threadpools realisiert. Die Datenextraktion wurde erweitert und korrigiert, um beispielsweise Beträge unterschiedlicher Währungen sowie andere Named Entities wie Ortsnamen präzise extrahieren zu können. Die Frontend-Integration wurde ebenfalls überarbeitet, um eine nahtlose Nutzererfahrung zu gewährleisten.


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


Technologien: Elasticsearch, Java, Node.js, React, Shell-Skripte, LibreOffice

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
Herausforderung: 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.

Lösung: Entwicklung einer maßgeschneiderten Software, die eine zentrale Verwaltung der Kommunikationskanäle ermöglicht. Einsatz moderner Technologien wie Blazor für die Frontend-Entwicklung und Entity Framework Core für die Datenbankverwaltung. Ein besonderer Fokus lag auf der Benutzerfreundlichkeit und Datensicherheit.

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.

Technologien: C# / .NET 7, Blazor, MySQL, MediatR, xUnit, GuardClauses, FluentValida- tion, Radzen Blazor, Syncfusion, Entity Framework Core


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
  • Herausforderung: 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.

    Lösung: Nach einer umfassenden Analyse der bestehenden Implementierung wurde eine vollständig neue mandantenfähige Architektur entworfen. Die Lösung umfasste die Entwicklung asynchroner Programmierparadigmen zur Optimierung der Datenverarbeitung sowie die drastische Reduktion der Importlaufzeit für Produktdaten von 24 Stunden auf 2,5 Stunden. Der Fokus lag dabei auf der Erhöhung der Benutzerfreundlichkeit und der Sicherheit.

    Weitere Maßnahmen: Eine rollenbasierte Zugriffskontrolle wurde implementiert, um regulatorischen Einschränkungen genüge zu tun, da nicht alle Kunden Zugriff auf alle Produkte haben dürfen. Zudem wurden umfangreiche Tests implementiert, um die Performance und Zuverlässigkeit der Produktsuche zu gewährleisten.

    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%.

    ? Technologien: C# / .NET 6, MediatR,.NET Framework 4.8, Elasticsearch, NEST, xUnit, Arc42, docToolchain, Redis, TypeScript, IBM DB2, Kanban, Microsoft Azure Cloud

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
Herausforderung: Übernahme einer bestehenden Spring-Boot-Anwendung mit technischen Schulden und fehlenden Validierungsmechanismen. Es gab keine klar definierten Prozesse zur kontinuierlichen Verbesserung der Software.

Lösung: Refactoring des Codes, Dokumentation der Schwachstellen und Implementierung neuer Features. Einführung von Unittests und Erhöhung der Testabdeckung, um die langfristige Wartbarkeit zu gewährleisten. Die Anwendung wurde durch Anbindung an externe Systeme wie Elster Unternehmenskonto erweitert, und es wurden XML-basierte Datenstandards (XÖV) eingeführt. Ein neuer Migrationsprozess für Datenbanken wurde eingebaut, um die Datenintegrität sicherzustellen.

Weitere Maßnahmen: Um die Einführung der neuen Standards zu begleiten, wurden detaillierte Entwicklerdokumentationen erstellt, die als Grundlage für die Weiterentwicklung der Anwendung dienen.

Ergebnis: Verbesserte Wartbarkeit und Stabilität der Anwendung, was durch die verbesserten Prozesse und Tests erreicht wurde. Die Systemverfügbarkeit wurde nachhaltig erhöht.

Technologien: Java 11/17,Spring Boot, Keycloak, PostgreSQL, Liquibase, Mockito, Kubernetes / Rancher, Docker, Vue.js, TypeScript, Open Telekom Cloud, SAML, Elster Unternehmenskonto, Jasper Reports, Scrum


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
Herausforderung: 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.

Lösung: 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 und Implementierung von State-of-the-Art CI/CD-Pipelines.

Ergebnis: Die Lösung konnte nahtlos in die bestehende Systemlandschaft integriert werden und ermöglichte eine drastische Reduktion der manuellen Parametrierungszeit.

Technologien: 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
.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
Herausforderung: 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.

Lösung: Aufbau einer verteilten, Event-driven Systemarchitektur mit Elasticsearch für effiziente Datenanalyse und RabbitMQ für Nachrichtenverarbeitung. Optimierung der Datenhaltung durch Timeseries-Datenbanken und speichereffiziente Formate.

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.

Technologien: 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
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
  • Herausforderung: Einführung moderner Softwareentwicklungs- und Bereitstel- lungsprozesse in einem heterogenen Entwicklerteam mit Legacy-Strukturen.

    Lösung: Etablierung agiler Prozesse wie Scrum und Kanban, Einführung von Contin- uous Integration und Delivery mit Jenkins und GitLab CI/CD, sowie Verbesserung der Softwarequalität durch statische Code-Analyse mit SonarQube. Aufbau einer sicheren Identitäts- und Zugriffsverwaltung mit Keycloak für Portalanwendungen.

    Ergebnis: Die neuen Prozesse führten zu einer signifikanten Verbesserung der Entwick- lungsproduktivität und Codequalität. Teams können effizienter arbeiten und Software schneller bereitstellen.

    Technologien: Jenkins, Terraform, Keycloak, GitLab, SonarQube
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
Herausforderung: Entwicklung eines nutzerfreundlichen Webshops zur Buchung von Glasfaser- und Kabelanschlüssen, einschließlich dynamischer Verfügbarkeitsprüfung und Integration mit internen Systemen.

Lösung: Umsetzung einer Microservices-Architektur mit Spring Boot und Docker zur flexiblen Skalierung. Entwicklung eines interaktiven Frontends mit Angular und Integration einer leistungsstarken Suchfunktion zur Verfügbarkeitsprüfung.

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.

Technologien: 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
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.