Softwarearchitektur, Softwareentwicklung, Microsoft Stack (ASP.NET Core, C#), Microservices, Azure DevOps, REST API Backends, Domain-Driven-Design
Aktualisiert am 28.10.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 02.05.2025
Verfügbar zu: 100%
davon vor Ort: 10%
.NET Core
Softwarearchitektur
Azure
REST
C#
TypeScript
Scrum
Clean Code
DDD
SOLID
Vue.js
Windows
Linux
DevOps
Redis
MongoDB
Microsoft SQL Server
Distributed Systems
Microservices
Deutsch
Muttersprache
Englisch
verhandlungssicher

Einsatzorte

Einsatzorte

Deutschland
möglich

Projekte

Projekte

9 Monate
2023-11 - 2024-07

Neuentwicklung - Mobile Wunddokumentation mit Flutter

Technischer Product Owner, Softwarearchitekt, Trainer & Mentor, Agile Berater, Softwareentwickler C# .NET 8 .NET Standard 2.0 ...
Technischer Product Owner, Softwarearchitekt, Trainer & Mentor, Agile Berater, Softwareentwickler
  • Konzeption einer Mobilen Wunddokumentation für Apple iOS bzw. iPadOS (iPad Mini) als eigenständiges Modul mit eigener Datenhaltung und Consumer-Driven REST API (SCS) für die Mobile App und Synchronisation der Daten mit dem zentralen KIS.
  • Planung und Umsetzung des Entwicklungsprozesses als Cross-Plattform unter Windows und MacOS mit Fokus auf Apple Geräte. Der Build des IPA für iOS und das hochladen in den Apple App-Store Connect erfolgt über Azure Cloud Pipelines. Für die internen containerbasierten Testumgebungen wird die Flutter App über die Azure Server Pipelines (On-Prem) als WebApp kompiliert und so wie das ASP.NET 8 Backend als Docker Image veröffentlicht und entsprechend pro Pull-Request optional instanziiert. Apple spezifische Sensoren oder APIs werden natürlich direkt auf den Apple Devices getestet.
  • Grundimplementierung (Skeleton) des Backends nach hexagonaler Architektur mit Command and Query Responsibility Segregation, Application Core Services und Repository Pattern, sowie Umsetzung fachlicher Anforderungen im Backend als REST Endpunkte.
  • Training und Mentoring des Softwareentwicklungsteams in agilen Softwareentwicklungsmethoden, Pair-Programming, Code-Reviews, Prinzipien, Pattern und Best Practices, sowie des fachlichen Product Owners bzgl. Scrum, Backlogaufbereitung und Story-Schnitt.
  • Beratung des Scrum Masters zum agilen Vorgehen und den Team-Bildungsprozessen im Team.
C# .NET 8 .NET Standard 2.0 .NET Framework 4.7.1 EntityFramework 3.1.32 MediatR xUnit FluentAssertions ASP.NET Web API Flutter Dart Microsoft Azure DevOps (Cloud & On-Prem) Visual Studio Code Visual Studio Enterprise 2022 GIT Git-Flow Microservices Self-Contained Systems OAuth2 KeyCloak MS SQL SQLite REST nginx traefik strategisches & taktisches DDD OOP GitHub Copilot Docker Kubernetes Helm Windows WSL Linux MacOS Scrum Continous-Integration & -Delivery Pair-Programming Clean-Code Domain-Driven Azure Server OnPremise Azure Cloud
Gesundheitswesen
1 Jahr 7 Monate
2023-01 - 2024-07

Konzeption - Restrukturierung der Testumgebungen

Softwarearchitekt, IT-Berater
Softwarearchitekt, IT-Berater
  • Konzeption einer Strategie für die vollständige Virtualisierung und Automatisierung des Bereitstellens isolierter, definierter und dadurch reproduzierbarer Testumgebungen inkl. von Testdaten.
  • Die Testumgebungen werden anhand versionierter Umgebungsdefinitionen in Form von Helm-Charts beschrieben und über Azure Pipelines instanziiert, aktualisiert und gelöscht. Die einzelnen Testsysteme einer Umgebung definieren und erzeugen ihre Docker Images und dafür benötigten Artefakte ebenfalls über Azure Pipelines.
  • Für die Strukturierung der Testdaten wird eine Methode zur Kategorisierung & Segmentierung sowie der Einteilung als Basis-, Initial- oder Seed-Daten für die einzelnen Daten-Artefakte entworfen. Jedes Artefakt benötigt dabei u.a. Typ, fachliche Zuordnung, Version, Quelle und ein Ziel.
  • Beratung der Team-Leiter von TQA, Operations und Releasemanagement bei der Definition der notwendigen Prozesse & Rollen für die Umsetzung des Konzeptes.
Microsoft Azure DevOps GIT Docker Kubernetes Helm Nutanix Windows Linux Kanban ad-hoc Arbeitsgruppe
Gesundheitswesen
Remote
2 Jahre 2 Monate
2022-06 - 2024-07

Makroarchitektur für die Migration eines Legacy Monolithen

Softwarearchitekt Domain Driven Design Ports und Adapter hexagonale Architektur ...
Softwarearchitekt
  • Abstimmung der kompletten Architektur-Vision zur Überführung einer monolithischen Fat-Client WPF/ WinForms. Anwendung in eine Service orientierte Anwendung auf Basis von Self-Contained Systems und als Modulith bezeichneter ?größerer? Einheiten. Der Schnitt der Bounded Contexte orientiert sich dabei zum Teil am Koch?schen Modell und versucht darüber hinaus die Gegebenheiten des bestehend Domänenschnitts zu berücksichtigen.
  • Übernahme einzelner Schwerpunktthemen im Kontext sowohl fachlicher, wie z.B. Fallauswahl, Stationslisten, als auch technischer Cross-Cutting-Concerns, wie z.B. Logging, für Mobile Anwendungen.
  • Das Konzept der ?neuen verteilten Architektur? unterstützt klar definierte fachliche Schnittstellen und voneinander abgegrenzte Kontexte durch einzelne Deploymenteinheiten. Aspekte der losen Kopplung werden durch die Anwendung des hexagonalen Architektur Patterns unterstützt.
Domain Driven Design Ports und Adapter hexagonale Architektur System Migration Strangler Pattern lose Kopplung Architecture-Decission-Records (ADR) Arc42 Scrum Kanban Lean-Café
Gesundheitswesen
Remote
1 Jahr 6 Monate
2022-06 - 2023-11

Neuentwicklung - Medikationscheck, Arzneimittelinformation und Unit-Dose-Kommissionierung als SCS

Softwarearchitekt, Technischer Product Owner, Trainer & Mentor, Agile Berater C# .NET 8 ASP.NET Web API ...
Softwarearchitekt, Technischer Product Owner, Trainer & Mentor, Agile Berater
  • Entwurf der Mikroarchitektur von Self-Contained Systems nach Vorgabe der Architektur-Vision für die Umsetzung unterschiedlicher pharmazeutischer Anwendungsfälle mit der Anbindung an verschiedene Arzneimittelkataloge für die DACH Region. Die Systeme werden sowohl in die Prozesse des KIS als auch in die des PDMS eingebunden.
  • Einige der Systeme unterliegen der MDR als Medizinprodukt und unterliegen daher einem besonders intensiven Qualitätssicherungsprozess. Enge Abstimmung mit der technischen Redaktion und dem Qualitätsmanagement im Zertifizierungsprozess.
  • Intensives Training des Entwicklungsteams und Mentoring des Lead-Developers in agiler Softwareentwicklung, Pair-Programming, Code-Reviews, Prinzipien, Pattern und Best Practices.
  • Komplette Aufbereitung des Product Backlogs inkl. kompletter Übernahme der technischen Aspekte und Anleitung des fachlichen Product Owners bzgl. Scrum, Backlogaufbereitung und Story-Schnitt.
  • Beratung des Scrum Masters zum agilen Vorgehen und den Team-Bildungsprozessen im Team.
C# .NET 8 ASP.NET Web API Microsoft Azure DevOps Visual Studio Code Visual Studio Enterprise 2022 GIT Git-Flow Microservices Self-Contained Systems MS SQL REST strategisches & taktisches DDD OOP GitHub Copilot Windows Linux Scrum Continous-Integration & -Delivery Medical Device Regulation (MDR) Pair-Programming Clean-Code Domain-Driven Test-Automation Azure Server On-Premise
Gesundheitswesen
9 Monate
2021-07 - 2022-03

Neuentwicklung - Integration Platform

Softwarearchitekt, Scrum Master, Business Analyst, DevOps + Fullstack Developer Prototyping Agil Continous-Integration & -Deployment ...
Softwarearchitekt, Scrum Master, Business Analyst, DevOps + Fullstack Developer
  • Technische und fachliche Konzeption des Gesamtsystems. Anforderungsanalyse und Backlogaufbau, sowie Design und Prototyping der Software-Architektur. Aufsetzen der CI/CD in Azure DevOps sowie der UAT Umgebung in Azure und On Premise mittels Build Agents + Deployment Groups. Durchführung agiler Rituale und Developer Trainings.
  • Implementierung eines Architektur Prototypen für eine dezentrale, nachrichtenbasierte Plattform zur Integration unterschiedlicher interner und externer Software-Systeme. Umsetzung als Actor Modell mit Microsoft Orleans und am Fast Healthcare Interoperability Resources (FHIR) Standard orientiertem, Domain getriebenem Design und Persistenz sowie CQRS und Event Sourcing Ansatz. Ziel ist die schrittweise Ablösung des auf C16 basierenden Altsystems.
  • Mitwirkung an der zeitnah notwendigen Migration einzelner Funktionalitäten des Altsystems, zur Aufrechterhaltung des täglichen Betriebs, in eine auf .NET 5 basierende ?Zwischenlösung?, zur späteren vereinfachten Migration in das mit Microsoft Orleans geplante Aktoren Modell.
  • Entwurf und Entwicklung der REST API für eine neu entwickelte Xamarin Mobile App (Android + iOS) zur Befundabfrage (z.B. Covid19 PCR-Test-Ergebnisse) durch Patienten. Konfiguration der Build-Pipelines, Tests und Distribution in Microsoft App Center für Android und iOS. Absicherung der App und APIs über Konfiguration und Anpassung der IdentityServer4 Templates.
Prototyping Agil Continous-Integration & -Deployment Azure Hybrid - On Premise C# .NET 5 ASP.NET MVC / Web API Xamarin Microsoft Azure DevOps Application Insights Microsoft App Center Visual Studio Code Visual Studio Enterprise 2019 GIT Git-Flow JetBrains Rider Microservices Actor Model MS Orleans NServiceBus IdentityServer4 MS SQL MongoDB PostgreSQL C16 JavaScript REST HL7 FHIR DDD OOP Microsoft FHIR Server Distributed Computing Windows Linux
Gesundheitswesen
2 Jahre 2 Monate
2019-05 - 2021-06

Prototyping - Digitales Service Center

Softwarearchitekt, Fullstack Developer Scrum Pair-Programming Rapid Application Development ...
Softwarearchitekt, Fullstack Developer
  • Technische und fachliche Konzeption des Gesamtsystems, Rapid Development und Prototyping von Backend- und Frontend-Komponenten, Anbindung diverser Drittsysteme über REST. Kontinuierliche Prozessverbesserung durch DevOps. Darüber hinaus Unterstützung der Business Value gesteuerten MVP Entwicklung bei den User-Testings und konzeptionelle Integration von Content Editor Workflows zur Steuerung sowohl von supervised als auch unsupervised Machine Learning.
  • Ziel des Hilfe und Kontakt Bereiches, welcher sowohl im Vertriebs- als auch im Endkundenportal markenübergreifend vom Konzern eingesetzt wird, ist es, das Anliegen des Nutzers bestmöglich zu lösen. Dies erfordert ein hoch flexibles und (selbst-)lernendes System, welches den aktuellen Intent des Users durch dessen Interaktion mit dem System antizipiert. Das Frontend ist daher extrem Modular und die Content Redakteure können (fast) alle Aspekte der Darstellung auf Basis eines Content Baukastens ohne das Eingreifen von Entwicklern selbstständig konfigurieren. Die Ausspielung des Contents wird über statische Regelwerke sowie dynamische ML Modelle gesteuert. Für die nicht überwachten Machine Learning Prozesse werden sämtliche Interaktionen der Nutzer über alle Kanäle konzernweit DSGVO konform gesammelt. Für die überwachten Trainings dienen fachliche Erkenntnisse aus den umfangreichem Reports und Analysen als Grundlage. Für den Nutzer soll sich eine außergewöhnliche UX Erfahrung durch die Umsetzung einer Conversational UI (Guided Web) ergeben.
Scrum Pair-Programming Rapid Application Development evolutionäres und experimentelles Prototyping Continous-Integration & -Deployment C# .NET Core 3.1 ASP.NET MVC / Web API Microsoft Azure DevOps / App Services / Application Insights / Frontdoor Visual Studio Code Visual Studio Enterprise 2019 GIT Git-Flow MediatR JavaScript TypeScript Vue.js WebPack SCSS REST RAD OOP Redis Contentful Postman SoapUI Fiddler Swagger Code-Gen Thunderhead ONE WebTrekk Mouseflow Usabilla Kameleoon SEO GA360 AgileGravity Business AI Machine Learning Windows Linux
Energie
1 Jahr 3 Monate
2018-01 - 2019-03

Weiterentwicklung - DDD basierte Microservice Architektur

Lead Developer Scrum Pair-Programming Clean-Code ...
Lead Developer
  • Software-Entwicklung von Backend- und Framework-Komponenten, Code-Reviews, Refactoring und Testing. Team übergreifende Harmonisierung der Software-Entwicklung und Team-Organisation, Etablierung agiler Prozesse und Coaching einzelner Software-Entwickler in Best Practies und Design Pattern. Planung und Organisation einer konzentrierten Phase für den Abbau technischer Schulden.
  • Länderspezifische Anpassung und Erweiterung der Geschäftsprozesse zur Abbildung des Kern-Prozesses bei der Bearbeitung von Kunden-Anfragen über das web-basierten Portal, sowie Umsetzung von Maßnahmen zur Beschleunigung des Rollouts in weitere Länder. Das Frontend ist als SPA konzipiert, welches Daten und Aktionen über ein REST API Gateway abfragt. Die Backend-Architektur ist Microservice orientiert und besteht aus sowohl fachlich als auch technisch motivierten Services. Dezentrale Entkopplung wird durch CQRS und Event Collaboration (Publish/ Subscribe) angestrebt. Durch Domain-Driven-Design liegt der Fokus bei der Modellierung auf der Fachlichkeit.
Scrum Pair-Programming Clean-Code Object-Oriented Test-Driven Domain-Driven Continous-Integration & -Deployment Test-Automation C# .NET 4.6/4.7 .NET Standard 2.0 ASP.NET Web API Hangfire Topshelf NEventStore Metrics OWIN NUnit Moq Autofixture FluentAssertions Dapper NLog Visual Studio Enterprise 2017 MS SQL Server 2014 Team Foundation Server 2017 Visual Studio Code JavaScript React Redux Enzym Hypermedia Siren Fiddler Postman Newman PACT Blueprint Dredd Sikulix Elastic-Stack (Elasticsearch Logstash Kibana) Jaeger REST Domain Driven Design (DDD) Command-Query-Responsibility-Segregation (CQRS) Hexagonal Architecture (Ports And Adapters) SCOM Consul Service Mesh IAM Confluence Windows Server 2012
Banken & Finanzdienstleistungen
11 Monate
2017-02 - 2017-12

Neuentwicklung Internet Kundenportal

Senior Software-Developer und -Coach Scrum Pair-Programming Object-Oriented ...
Senior Software-Developer und -Coach
  • Software-Entwicklung von Frontend- und Backendkomponenten, konzeptionelles Design zentraler Anwendungskomponenten, Code-Reviews, Refactoring und Unit-Testing. Coaching innerhalb einzelner Teams in agilen Methoden (Scrum) sowie einzelner Software-Entwickler in Best Practies und Design Pattern.
  • Für den Re-Launch der Internetportale aller zum Mutterkonzern gehörenden Premium-Fluggesellschaften, wird im Rahmen eines konzernweiten Großprojektes als Basis eines gemeinsamen Frontends eine ASP.NET Core MVC Web-Anwendung mit .NET Core 1.1/ 2.0 entwickelt. Der Check-Out und Check-In Prozess sowie die Vermarktung von Zusatzleistungen wird über die gemeinsame Implementierung harmonisiert und tenant-spezifische Details über flexible Konfiguration ermöglicht.
Scrum Pair-Programming Object-Oriented Test-Driven Continous-Integration & -Deployment TestAutomation Clean-Code C# .NET Core 1.1./2.0 .NET Standard 1.6/2.0 ASP.NET MVC Core Entity Framework Serilog Xunit NSubstitute JavaScript JQuery JsonEditor D3 HTML4/5 CSS2/3 Visual Studio Enterprise 2015/2017 MS SQL Server 2014 SoapUI 5.3 Fiddler Postman Seq 4.0 Splunk 6.6.2 TDP REST API (Datalex) pEngine (Lufthansa-Systems) SonarQube Windows 10
Zivile Luftfahrt

Aus- und Weiterbildung

Aus- und Weiterbildung

1994 ? 1998
Studium - Informatik (o.A.)
FH Gießen/Friedberg; Gießen

1992 ? 1994
Ausbildung - Industriekaufmann
Stadtwerke Frankfurt

1991 ? 1992
Zivildienst
HGON

1987 ? 1990
Fachabitur in Mathematik/Wirtschaft

Position

Position

  • Agile Softwareentwicklung
  • Software Architektur
  • Teambuilding, Coaching & Mentoring
  • Code & Architecture Reviews
  • Technical Debts Analysis & Refactoring

Kompetenzen

Kompetenzen

Top-Skills

.NET Core Softwarearchitektur Azure REST C# TypeScript Scrum Clean Code DDD SOLID Vue.js Windows Linux DevOps Redis MongoDB Microsoft SQL Server Distributed Systems Microservices

Schwerpunkte

ASP.NET
C#
Domain Driven Design
Microservice Architecture
On-The-Job-Training (agile Coach/Mentor)
REST Architecture

Aufgabenbereiche

Agile Softwareentwicklung
Code & Architecture Reviews
Software Architektur
Teambuilding, Coaching & Mentoring
Technical Debts Analysis & Refactoring
Requirements Analysis

Produkte / Standards / Erfahrungen / Methoden

Profil
  • Der Kandidat ist freiberuflicher IT-Consultant, agiler Softwarearchitekt & -entwickler, sowie Trainer & Mentor für Scrum-Teams (Entwickler, Product-Owner & Scrum-Master), mit aktuellem Schwerpunkt auf der Microsoft .NET 8 Plattform und Azure DevOps. Er verfügt über fundierte Kenntnisse und ausgiebige praktische Erfahrung innerhalb des Microsoft ASP.NET/C# Stacks und bei der Erstellung von komplexen, Domain-Driven, REST und Microservice basierten Architekturen.
  • In seinen bisherigen Projekten hat er in agilen Teams sowohl Intranet als auch Internet basierte Backend-Systeme für RESTful APIs und Single-Page-Applications entwickelt sowie deren Softwarearchitekturen entworfen. Als Full-Stack-Entwickler hat er zudem fundierte Erfahrung im Umgang mit server- und clientseitigen Technologien, im Bereich des DevOps CI/CD und automatisiertem Testen, sowie der Containerisierung von Infrastrukturen und Testumgebungen.
  • Darüber hinaus hat er als Trainer und Mentor eine Passion für die Weitergabe seines fundierten Wissens, mittels Training-on-the-Job, über agile Methoden und Praktiken in der Softwareentwicklung sowie über die Selbstorganisation agiler Teams und deren Transformation aus klassischen Projektstrukturen in Richtung agiler Prozesse und Methoden.
  • Bei der täglichen Arbeit im Team zählt für ihn der Business Value für den Kunden. Über die ergebnisorientierte Abdeckung der funktionalen Anforderungen und deren adäquate Dokumentation hinaus, stehen auch die qualitativen Aspekte der Softwareentwicklung, wie Wartbarkeit, Lebensdauer und Lesbarkeit des Quellcodes im Fokus. Im routinierten Umgang mit erprobten und anerkannten Prinzipien und Methoden der Softwareentwicklung (z.B. SOLID und Clean Code) erfolgt daher stets eine zielorientierte pragmatische Optimierung von Qualität und Endergebnis. Fundierte Erfahrung im Rapid-Prototyping schließen das Spektrum zum anderen Ende hin ab.
  • Mit seiner starken Kommunikations- und Teamfähigkeit, hohen sozialen Kompetenz, Flexibilität, schnellen Auffassungsgabe und transparenten Arbeitsweise kann er problemlos innerhalb kürzester Zeit unterschiedliche Rollen, als Softwarearchitekt, Softwareentwickler, Trainer, Mentor, Product Owner, Scrum Master oder Agile/IT-Berater, im vorzugsweise agilen Softwareentwicklungsprozess übernehmen.
  • Er steht für Projekteinsätze in ganz Deutschland zur Verfügung. Remote- sowie längerfristige Projekte werden bevorzugt. Projekte in Nicht-EU-Ländern werden ausschließlich Remote mit Sitz in Deutschland über einen Dienstleistungsvertrag nach deutschem Recht und auf Euro-Basis abgewickelt.

Leistungen/ Schwerpunkte
  • Softwarearchitektur & -entwicklung
  • Training & Mentoring, Agile Beratung
  • Code- & Architecture-Reviews
  • Technical Debts Analysis & Refactoring
  • Requirements Analysis

Technologien
  • Microsoft ASP.NET Stack
  • C#
  • TypeScript
  • JavaScript
  • SQL Server
  • Azure DevOps
  • Docker
  • Kubernetes
  • Helm
  • Flutter/Dart

Methodologien
  • Scrum
  • Kanban
  • XP

Konzepte, Paradigmen & Prinzipien
  • SOLID
  • Clean Code
  • OOP
  • TDD
  • DDD
  • REST
  • Microservices
  • DevOps
  • Clean Architecture
  • Ports & Adapters

Werkzeuge
  • Visual Studio
  • SQL Management Studio
  • VS Code
  • Postman
  • Fiddler
  • Draw.io
  • Sparx EA
  • git
  • Azure
  • Office365
  • Github Copilot
  • Chat GPT
  • Insomnia
  • SoapUI
  • WireShark
  • Rancher Desktop
  • K9s
  • kubectl 

Persönlichkeit
  • kreativ, innovativ, zielorientiert, fair
  • teamfähig, kommunikativ, freundlich, kritikfähig
  • lernfähig, flexibel, anpassungsfähig
  • zuverlässig, tolerant, mediativ, agil

Werdegang - Berufserfahrung

03/2016 ? heute
Position: Freiberuflicher .NET Experte

12/2001 ? 02/2016
Position: Software Engineer
Firma: Commerzbank AG

11/2000 ? 11/2001
Position: Systemexperte
Firma: unamITe GmbH

05/2000 ? 11/2000
Position: Freiberuflicher Softwareentwickler

11/1999 ? 05/2000
Position: IT-Berater
Firma: SerCon GmbH

1993 ? 11/1999
Position: Freiberuflicher Softwareentwickler

Betriebssysteme

Linux
Windows
WSL

Programmiersprachen

C#
JavaScript
TSQL
TypeScript

Datenbanken

IBM DB2
MS SQL Server
Oracle

Branchen

Branchen

  • Banken & Finanzdienstleistungen
  • Zivile Luftfahrt
  • Energie
  • Gesundheitswesen

Einsatzorte

Einsatzorte

Deutschland
möglich

Projekte

Projekte

9 Monate
2023-11 - 2024-07

Neuentwicklung - Mobile Wunddokumentation mit Flutter

Technischer Product Owner, Softwarearchitekt, Trainer & Mentor, Agile Berater, Softwareentwickler C# .NET 8 .NET Standard 2.0 ...
Technischer Product Owner, Softwarearchitekt, Trainer & Mentor, Agile Berater, Softwareentwickler
  • Konzeption einer Mobilen Wunddokumentation für Apple iOS bzw. iPadOS (iPad Mini) als eigenständiges Modul mit eigener Datenhaltung und Consumer-Driven REST API (SCS) für die Mobile App und Synchronisation der Daten mit dem zentralen KIS.
  • Planung und Umsetzung des Entwicklungsprozesses als Cross-Plattform unter Windows und MacOS mit Fokus auf Apple Geräte. Der Build des IPA für iOS und das hochladen in den Apple App-Store Connect erfolgt über Azure Cloud Pipelines. Für die internen containerbasierten Testumgebungen wird die Flutter App über die Azure Server Pipelines (On-Prem) als WebApp kompiliert und so wie das ASP.NET 8 Backend als Docker Image veröffentlicht und entsprechend pro Pull-Request optional instanziiert. Apple spezifische Sensoren oder APIs werden natürlich direkt auf den Apple Devices getestet.
  • Grundimplementierung (Skeleton) des Backends nach hexagonaler Architektur mit Command and Query Responsibility Segregation, Application Core Services und Repository Pattern, sowie Umsetzung fachlicher Anforderungen im Backend als REST Endpunkte.
  • Training und Mentoring des Softwareentwicklungsteams in agilen Softwareentwicklungsmethoden, Pair-Programming, Code-Reviews, Prinzipien, Pattern und Best Practices, sowie des fachlichen Product Owners bzgl. Scrum, Backlogaufbereitung und Story-Schnitt.
  • Beratung des Scrum Masters zum agilen Vorgehen und den Team-Bildungsprozessen im Team.
C# .NET 8 .NET Standard 2.0 .NET Framework 4.7.1 EntityFramework 3.1.32 MediatR xUnit FluentAssertions ASP.NET Web API Flutter Dart Microsoft Azure DevOps (Cloud & On-Prem) Visual Studio Code Visual Studio Enterprise 2022 GIT Git-Flow Microservices Self-Contained Systems OAuth2 KeyCloak MS SQL SQLite REST nginx traefik strategisches & taktisches DDD OOP GitHub Copilot Docker Kubernetes Helm Windows WSL Linux MacOS Scrum Continous-Integration & -Delivery Pair-Programming Clean-Code Domain-Driven Azure Server OnPremise Azure Cloud
Gesundheitswesen
1 Jahr 7 Monate
2023-01 - 2024-07

Konzeption - Restrukturierung der Testumgebungen

Softwarearchitekt, IT-Berater
Softwarearchitekt, IT-Berater
  • Konzeption einer Strategie für die vollständige Virtualisierung und Automatisierung des Bereitstellens isolierter, definierter und dadurch reproduzierbarer Testumgebungen inkl. von Testdaten.
  • Die Testumgebungen werden anhand versionierter Umgebungsdefinitionen in Form von Helm-Charts beschrieben und über Azure Pipelines instanziiert, aktualisiert und gelöscht. Die einzelnen Testsysteme einer Umgebung definieren und erzeugen ihre Docker Images und dafür benötigten Artefakte ebenfalls über Azure Pipelines.
  • Für die Strukturierung der Testdaten wird eine Methode zur Kategorisierung & Segmentierung sowie der Einteilung als Basis-, Initial- oder Seed-Daten für die einzelnen Daten-Artefakte entworfen. Jedes Artefakt benötigt dabei u.a. Typ, fachliche Zuordnung, Version, Quelle und ein Ziel.
  • Beratung der Team-Leiter von TQA, Operations und Releasemanagement bei der Definition der notwendigen Prozesse & Rollen für die Umsetzung des Konzeptes.
Microsoft Azure DevOps GIT Docker Kubernetes Helm Nutanix Windows Linux Kanban ad-hoc Arbeitsgruppe
Gesundheitswesen
Remote
2 Jahre 2 Monate
2022-06 - 2024-07

Makroarchitektur für die Migration eines Legacy Monolithen

Softwarearchitekt Domain Driven Design Ports und Adapter hexagonale Architektur ...
Softwarearchitekt
  • Abstimmung der kompletten Architektur-Vision zur Überführung einer monolithischen Fat-Client WPF/ WinForms. Anwendung in eine Service orientierte Anwendung auf Basis von Self-Contained Systems und als Modulith bezeichneter ?größerer? Einheiten. Der Schnitt der Bounded Contexte orientiert sich dabei zum Teil am Koch?schen Modell und versucht darüber hinaus die Gegebenheiten des bestehend Domänenschnitts zu berücksichtigen.
  • Übernahme einzelner Schwerpunktthemen im Kontext sowohl fachlicher, wie z.B. Fallauswahl, Stationslisten, als auch technischer Cross-Cutting-Concerns, wie z.B. Logging, für Mobile Anwendungen.
  • Das Konzept der ?neuen verteilten Architektur? unterstützt klar definierte fachliche Schnittstellen und voneinander abgegrenzte Kontexte durch einzelne Deploymenteinheiten. Aspekte der losen Kopplung werden durch die Anwendung des hexagonalen Architektur Patterns unterstützt.
Domain Driven Design Ports und Adapter hexagonale Architektur System Migration Strangler Pattern lose Kopplung Architecture-Decission-Records (ADR) Arc42 Scrum Kanban Lean-Café
Gesundheitswesen
Remote
1 Jahr 6 Monate
2022-06 - 2023-11

Neuentwicklung - Medikationscheck, Arzneimittelinformation und Unit-Dose-Kommissionierung als SCS

Softwarearchitekt, Technischer Product Owner, Trainer & Mentor, Agile Berater C# .NET 8 ASP.NET Web API ...
Softwarearchitekt, Technischer Product Owner, Trainer & Mentor, Agile Berater
  • Entwurf der Mikroarchitektur von Self-Contained Systems nach Vorgabe der Architektur-Vision für die Umsetzung unterschiedlicher pharmazeutischer Anwendungsfälle mit der Anbindung an verschiedene Arzneimittelkataloge für die DACH Region. Die Systeme werden sowohl in die Prozesse des KIS als auch in die des PDMS eingebunden.
  • Einige der Systeme unterliegen der MDR als Medizinprodukt und unterliegen daher einem besonders intensiven Qualitätssicherungsprozess. Enge Abstimmung mit der technischen Redaktion und dem Qualitätsmanagement im Zertifizierungsprozess.
  • Intensives Training des Entwicklungsteams und Mentoring des Lead-Developers in agiler Softwareentwicklung, Pair-Programming, Code-Reviews, Prinzipien, Pattern und Best Practices.
  • Komplette Aufbereitung des Product Backlogs inkl. kompletter Übernahme der technischen Aspekte und Anleitung des fachlichen Product Owners bzgl. Scrum, Backlogaufbereitung und Story-Schnitt.
  • Beratung des Scrum Masters zum agilen Vorgehen und den Team-Bildungsprozessen im Team.
C# .NET 8 ASP.NET Web API Microsoft Azure DevOps Visual Studio Code Visual Studio Enterprise 2022 GIT Git-Flow Microservices Self-Contained Systems MS SQL REST strategisches & taktisches DDD OOP GitHub Copilot Windows Linux Scrum Continous-Integration & -Delivery Medical Device Regulation (MDR) Pair-Programming Clean-Code Domain-Driven Test-Automation Azure Server On-Premise
Gesundheitswesen
9 Monate
2021-07 - 2022-03

Neuentwicklung - Integration Platform

Softwarearchitekt, Scrum Master, Business Analyst, DevOps + Fullstack Developer Prototyping Agil Continous-Integration & -Deployment ...
Softwarearchitekt, Scrum Master, Business Analyst, DevOps + Fullstack Developer
  • Technische und fachliche Konzeption des Gesamtsystems. Anforderungsanalyse und Backlogaufbau, sowie Design und Prototyping der Software-Architektur. Aufsetzen der CI/CD in Azure DevOps sowie der UAT Umgebung in Azure und On Premise mittels Build Agents + Deployment Groups. Durchführung agiler Rituale und Developer Trainings.
  • Implementierung eines Architektur Prototypen für eine dezentrale, nachrichtenbasierte Plattform zur Integration unterschiedlicher interner und externer Software-Systeme. Umsetzung als Actor Modell mit Microsoft Orleans und am Fast Healthcare Interoperability Resources (FHIR) Standard orientiertem, Domain getriebenem Design und Persistenz sowie CQRS und Event Sourcing Ansatz. Ziel ist die schrittweise Ablösung des auf C16 basierenden Altsystems.
  • Mitwirkung an der zeitnah notwendigen Migration einzelner Funktionalitäten des Altsystems, zur Aufrechterhaltung des täglichen Betriebs, in eine auf .NET 5 basierende ?Zwischenlösung?, zur späteren vereinfachten Migration in das mit Microsoft Orleans geplante Aktoren Modell.
  • Entwurf und Entwicklung der REST API für eine neu entwickelte Xamarin Mobile App (Android + iOS) zur Befundabfrage (z.B. Covid19 PCR-Test-Ergebnisse) durch Patienten. Konfiguration der Build-Pipelines, Tests und Distribution in Microsoft App Center für Android und iOS. Absicherung der App und APIs über Konfiguration und Anpassung der IdentityServer4 Templates.
Prototyping Agil Continous-Integration & -Deployment Azure Hybrid - On Premise C# .NET 5 ASP.NET MVC / Web API Xamarin Microsoft Azure DevOps Application Insights Microsoft App Center Visual Studio Code Visual Studio Enterprise 2019 GIT Git-Flow JetBrains Rider Microservices Actor Model MS Orleans NServiceBus IdentityServer4 MS SQL MongoDB PostgreSQL C16 JavaScript REST HL7 FHIR DDD OOP Microsoft FHIR Server Distributed Computing Windows Linux
Gesundheitswesen
2 Jahre 2 Monate
2019-05 - 2021-06

Prototyping - Digitales Service Center

Softwarearchitekt, Fullstack Developer Scrum Pair-Programming Rapid Application Development ...
Softwarearchitekt, Fullstack Developer
  • Technische und fachliche Konzeption des Gesamtsystems, Rapid Development und Prototyping von Backend- und Frontend-Komponenten, Anbindung diverser Drittsysteme über REST. Kontinuierliche Prozessverbesserung durch DevOps. Darüber hinaus Unterstützung der Business Value gesteuerten MVP Entwicklung bei den User-Testings und konzeptionelle Integration von Content Editor Workflows zur Steuerung sowohl von supervised als auch unsupervised Machine Learning.
  • Ziel des Hilfe und Kontakt Bereiches, welcher sowohl im Vertriebs- als auch im Endkundenportal markenübergreifend vom Konzern eingesetzt wird, ist es, das Anliegen des Nutzers bestmöglich zu lösen. Dies erfordert ein hoch flexibles und (selbst-)lernendes System, welches den aktuellen Intent des Users durch dessen Interaktion mit dem System antizipiert. Das Frontend ist daher extrem Modular und die Content Redakteure können (fast) alle Aspekte der Darstellung auf Basis eines Content Baukastens ohne das Eingreifen von Entwicklern selbstständig konfigurieren. Die Ausspielung des Contents wird über statische Regelwerke sowie dynamische ML Modelle gesteuert. Für die nicht überwachten Machine Learning Prozesse werden sämtliche Interaktionen der Nutzer über alle Kanäle konzernweit DSGVO konform gesammelt. Für die überwachten Trainings dienen fachliche Erkenntnisse aus den umfangreichem Reports und Analysen als Grundlage. Für den Nutzer soll sich eine außergewöhnliche UX Erfahrung durch die Umsetzung einer Conversational UI (Guided Web) ergeben.
Scrum Pair-Programming Rapid Application Development evolutionäres und experimentelles Prototyping Continous-Integration & -Deployment C# .NET Core 3.1 ASP.NET MVC / Web API Microsoft Azure DevOps / App Services / Application Insights / Frontdoor Visual Studio Code Visual Studio Enterprise 2019 GIT Git-Flow MediatR JavaScript TypeScript Vue.js WebPack SCSS REST RAD OOP Redis Contentful Postman SoapUI Fiddler Swagger Code-Gen Thunderhead ONE WebTrekk Mouseflow Usabilla Kameleoon SEO GA360 AgileGravity Business AI Machine Learning Windows Linux
Energie
1 Jahr 3 Monate
2018-01 - 2019-03

Weiterentwicklung - DDD basierte Microservice Architektur

Lead Developer Scrum Pair-Programming Clean-Code ...
Lead Developer
  • Software-Entwicklung von Backend- und Framework-Komponenten, Code-Reviews, Refactoring und Testing. Team übergreifende Harmonisierung der Software-Entwicklung und Team-Organisation, Etablierung agiler Prozesse und Coaching einzelner Software-Entwickler in Best Practies und Design Pattern. Planung und Organisation einer konzentrierten Phase für den Abbau technischer Schulden.
  • Länderspezifische Anpassung und Erweiterung der Geschäftsprozesse zur Abbildung des Kern-Prozesses bei der Bearbeitung von Kunden-Anfragen über das web-basierten Portal, sowie Umsetzung von Maßnahmen zur Beschleunigung des Rollouts in weitere Länder. Das Frontend ist als SPA konzipiert, welches Daten und Aktionen über ein REST API Gateway abfragt. Die Backend-Architektur ist Microservice orientiert und besteht aus sowohl fachlich als auch technisch motivierten Services. Dezentrale Entkopplung wird durch CQRS und Event Collaboration (Publish/ Subscribe) angestrebt. Durch Domain-Driven-Design liegt der Fokus bei der Modellierung auf der Fachlichkeit.
Scrum Pair-Programming Clean-Code Object-Oriented Test-Driven Domain-Driven Continous-Integration & -Deployment Test-Automation C# .NET 4.6/4.7 .NET Standard 2.0 ASP.NET Web API Hangfire Topshelf NEventStore Metrics OWIN NUnit Moq Autofixture FluentAssertions Dapper NLog Visual Studio Enterprise 2017 MS SQL Server 2014 Team Foundation Server 2017 Visual Studio Code JavaScript React Redux Enzym Hypermedia Siren Fiddler Postman Newman PACT Blueprint Dredd Sikulix Elastic-Stack (Elasticsearch Logstash Kibana) Jaeger REST Domain Driven Design (DDD) Command-Query-Responsibility-Segregation (CQRS) Hexagonal Architecture (Ports And Adapters) SCOM Consul Service Mesh IAM Confluence Windows Server 2012
Banken & Finanzdienstleistungen
11 Monate
2017-02 - 2017-12

Neuentwicklung Internet Kundenportal

Senior Software-Developer und -Coach Scrum Pair-Programming Object-Oriented ...
Senior Software-Developer und -Coach
  • Software-Entwicklung von Frontend- und Backendkomponenten, konzeptionelles Design zentraler Anwendungskomponenten, Code-Reviews, Refactoring und Unit-Testing. Coaching innerhalb einzelner Teams in agilen Methoden (Scrum) sowie einzelner Software-Entwickler in Best Practies und Design Pattern.
  • Für den Re-Launch der Internetportale aller zum Mutterkonzern gehörenden Premium-Fluggesellschaften, wird im Rahmen eines konzernweiten Großprojektes als Basis eines gemeinsamen Frontends eine ASP.NET Core MVC Web-Anwendung mit .NET Core 1.1/ 2.0 entwickelt. Der Check-Out und Check-In Prozess sowie die Vermarktung von Zusatzleistungen wird über die gemeinsame Implementierung harmonisiert und tenant-spezifische Details über flexible Konfiguration ermöglicht.
Scrum Pair-Programming Object-Oriented Test-Driven Continous-Integration & -Deployment TestAutomation Clean-Code C# .NET Core 1.1./2.0 .NET Standard 1.6/2.0 ASP.NET MVC Core Entity Framework Serilog Xunit NSubstitute JavaScript JQuery JsonEditor D3 HTML4/5 CSS2/3 Visual Studio Enterprise 2015/2017 MS SQL Server 2014 SoapUI 5.3 Fiddler Postman Seq 4.0 Splunk 6.6.2 TDP REST API (Datalex) pEngine (Lufthansa-Systems) SonarQube Windows 10
Zivile Luftfahrt

Aus- und Weiterbildung

Aus- und Weiterbildung

1994 ? 1998
Studium - Informatik (o.A.)
FH Gießen/Friedberg; Gießen

1992 ? 1994
Ausbildung - Industriekaufmann
Stadtwerke Frankfurt

1991 ? 1992
Zivildienst
HGON

1987 ? 1990
Fachabitur in Mathematik/Wirtschaft

Position

Position

  • Agile Softwareentwicklung
  • Software Architektur
  • Teambuilding, Coaching & Mentoring
  • Code & Architecture Reviews
  • Technical Debts Analysis & Refactoring

Kompetenzen

Kompetenzen

Top-Skills

.NET Core Softwarearchitektur Azure REST C# TypeScript Scrum Clean Code DDD SOLID Vue.js Windows Linux DevOps Redis MongoDB Microsoft SQL Server Distributed Systems Microservices

Schwerpunkte

ASP.NET
C#
Domain Driven Design
Microservice Architecture
On-The-Job-Training (agile Coach/Mentor)
REST Architecture

Aufgabenbereiche

Agile Softwareentwicklung
Code & Architecture Reviews
Software Architektur
Teambuilding, Coaching & Mentoring
Technical Debts Analysis & Refactoring
Requirements Analysis

Produkte / Standards / Erfahrungen / Methoden

Profil
  • Der Kandidat ist freiberuflicher IT-Consultant, agiler Softwarearchitekt & -entwickler, sowie Trainer & Mentor für Scrum-Teams (Entwickler, Product-Owner & Scrum-Master), mit aktuellem Schwerpunkt auf der Microsoft .NET 8 Plattform und Azure DevOps. Er verfügt über fundierte Kenntnisse und ausgiebige praktische Erfahrung innerhalb des Microsoft ASP.NET/C# Stacks und bei der Erstellung von komplexen, Domain-Driven, REST und Microservice basierten Architekturen.
  • In seinen bisherigen Projekten hat er in agilen Teams sowohl Intranet als auch Internet basierte Backend-Systeme für RESTful APIs und Single-Page-Applications entwickelt sowie deren Softwarearchitekturen entworfen. Als Full-Stack-Entwickler hat er zudem fundierte Erfahrung im Umgang mit server- und clientseitigen Technologien, im Bereich des DevOps CI/CD und automatisiertem Testen, sowie der Containerisierung von Infrastrukturen und Testumgebungen.
  • Darüber hinaus hat er als Trainer und Mentor eine Passion für die Weitergabe seines fundierten Wissens, mittels Training-on-the-Job, über agile Methoden und Praktiken in der Softwareentwicklung sowie über die Selbstorganisation agiler Teams und deren Transformation aus klassischen Projektstrukturen in Richtung agiler Prozesse und Methoden.
  • Bei der täglichen Arbeit im Team zählt für ihn der Business Value für den Kunden. Über die ergebnisorientierte Abdeckung der funktionalen Anforderungen und deren adäquate Dokumentation hinaus, stehen auch die qualitativen Aspekte der Softwareentwicklung, wie Wartbarkeit, Lebensdauer und Lesbarkeit des Quellcodes im Fokus. Im routinierten Umgang mit erprobten und anerkannten Prinzipien und Methoden der Softwareentwicklung (z.B. SOLID und Clean Code) erfolgt daher stets eine zielorientierte pragmatische Optimierung von Qualität und Endergebnis. Fundierte Erfahrung im Rapid-Prototyping schließen das Spektrum zum anderen Ende hin ab.
  • Mit seiner starken Kommunikations- und Teamfähigkeit, hohen sozialen Kompetenz, Flexibilität, schnellen Auffassungsgabe und transparenten Arbeitsweise kann er problemlos innerhalb kürzester Zeit unterschiedliche Rollen, als Softwarearchitekt, Softwareentwickler, Trainer, Mentor, Product Owner, Scrum Master oder Agile/IT-Berater, im vorzugsweise agilen Softwareentwicklungsprozess übernehmen.
  • Er steht für Projekteinsätze in ganz Deutschland zur Verfügung. Remote- sowie längerfristige Projekte werden bevorzugt. Projekte in Nicht-EU-Ländern werden ausschließlich Remote mit Sitz in Deutschland über einen Dienstleistungsvertrag nach deutschem Recht und auf Euro-Basis abgewickelt.

Leistungen/ Schwerpunkte
  • Softwarearchitektur & -entwicklung
  • Training & Mentoring, Agile Beratung
  • Code- & Architecture-Reviews
  • Technical Debts Analysis & Refactoring
  • Requirements Analysis

Technologien
  • Microsoft ASP.NET Stack
  • C#
  • TypeScript
  • JavaScript
  • SQL Server
  • Azure DevOps
  • Docker
  • Kubernetes
  • Helm
  • Flutter/Dart

Methodologien
  • Scrum
  • Kanban
  • XP

Konzepte, Paradigmen & Prinzipien
  • SOLID
  • Clean Code
  • OOP
  • TDD
  • DDD
  • REST
  • Microservices
  • DevOps
  • Clean Architecture
  • Ports & Adapters

Werkzeuge
  • Visual Studio
  • SQL Management Studio
  • VS Code
  • Postman
  • Fiddler
  • Draw.io
  • Sparx EA
  • git
  • Azure
  • Office365
  • Github Copilot
  • Chat GPT
  • Insomnia
  • SoapUI
  • WireShark
  • Rancher Desktop
  • K9s
  • kubectl 

Persönlichkeit
  • kreativ, innovativ, zielorientiert, fair
  • teamfähig, kommunikativ, freundlich, kritikfähig
  • lernfähig, flexibel, anpassungsfähig
  • zuverlässig, tolerant, mediativ, agil

Werdegang - Berufserfahrung

03/2016 ? heute
Position: Freiberuflicher .NET Experte

12/2001 ? 02/2016
Position: Software Engineer
Firma: Commerzbank AG

11/2000 ? 11/2001
Position: Systemexperte
Firma: unamITe GmbH

05/2000 ? 11/2000
Position: Freiberuflicher Softwareentwickler

11/1999 ? 05/2000
Position: IT-Berater
Firma: SerCon GmbH

1993 ? 11/1999
Position: Freiberuflicher Softwareentwickler

Betriebssysteme

Linux
Windows
WSL

Programmiersprachen

C#
JavaScript
TSQL
TypeScript

Datenbanken

IBM DB2
MS SQL Server
Oracle

Branchen

Branchen

  • Banken & Finanzdienstleistungen
  • Zivile Luftfahrt
  • Energie
  • Gesundheitswesen

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.