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

Einsatzorte

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

Projekte

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

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

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

Kompetenzen

Top-Skills

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

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

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

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

Vertrauen Sie auf GULP

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das GULP Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.