Softwarearchitektur, Softwareentwicklung, Microsoft Stack (ASP.NET Core, C#), Microservices, Azure DevOps, REST API Backends, Domain-Driven-Design
Aktualisiert am 02.09.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 02.09.2024
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

Softwarearchitekt Scrum Continous-Integration & -Delivery Pair-Programming ...
Softwarearchitekt
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 On-Premise Azure Cloud
1 Jahr 7 Monate
2023-01 - 2024-07

Konzeption ?Restrukturierung der Testumgebungen?

Softwarearchitekt
Softwarearchitekt

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
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ännenschnitts zu berücksichtigen.

Übernahme einzelner Schwerpunktthemen im Kontext sowohl fachllicher, wie z.B. Fallauswahl, Stationslisten, alsauch 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
Remote
1 Jahr 6 Monate
2022-06 - 2023-11

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

Softwarearchitekt Scrum Continous-Integration & -Delivery Medical Device Regulation (MDR) ...
Softwarearchitekt

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 alsauch 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
9 Monate
2021-07 - 2022-03

Neuentwicklung ?Integration Platform?

Softwarearchitekt Prototyping Agil Continous-Integration & -Deployment ...
Softwarearchitekt
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.
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
Prototyping Agil Continous-Integration & -Deployment Azure Hybrid - On Premise
2 Jahre 2 Monate
2019-05 - 2021-06

Prototyping ?Digitales Service Center?

Softwarearchitekt Scrum Pair-Programming Rapid Application Development ...
Softwarearchitekt

Technische und fachliche Konzeption des Gesamtsystems, Rapid Development und Prototyping von Backend- und Frontend-Komponenten, Anbindung diverser Drittsysteme über REST. Kontinuierliche Prozessverbesserung durch Dev-Ops. 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 duch die Umsetzung einer Conversational UI (Guided Web) ergeben.

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
Scrum Pair-Programming Rapid Application Development evolutionäres und experimentelles Prototyping Continous-Integration & -Deployment
1 Jahr 3 Monate
2018-01 - 2019-03

Weiterentwicklung DDD basierte Microservice Architektur

Lead Software-Entwickler Scrum Pair-Programming Clean-Code ...
Lead Software-Entwickler
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 alsauch 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.
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
Scrum Pair-Programming Clean-Code Object-Oriented Test-Driven Domain-Driven Continous-Integration & -Deployment Test-Automation
11 Monate
2017-02 - 2017-12

Neuentwicklung Internet Kundenportal

Lead Software-Entwickler Scrum Pair-Programming Object-Oriented ...
Lead Software-Entwickler
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.
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
Scrum Pair-Programming Object-Oriented Test-Driven Continous-Integration & -Deployment Test-Automation Clean-Code

Aus- und Weiterbildung

Aus- und Weiterbildung

1994 ? 1998

Studium der Informatik (o.A.)

FH Gießen/Friedberg


1992 ? 1994

Ausbildung zum Industriekaufmann

Stadtwerke Frankfurt


1991 ? 1992

Zivildienst

HGON


1987 ? 1990

Fachabitur Mathematik/ Wirtschaft

Gymnasium an der Bördestraße in Bremen

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

.NET Core
.NET Core 3.1
.NET Standard
agile
AgileGravity Business AI
ASP.NET MVC
Core
ASP.NET Web API
Core
C#
Contentful
Continous-Deployment
Continous-Integration
Entity Framework (EF)
Event Sourcing (ES)
evolutionäres Prototyping
experimentelles Prototyping
GA360
Kameleoon
Machine Learning
MediatR
Microsoft Azure App Services
Microsoft Azure Application Insights
Microsoft Azure Frontdoor
Mouseflow
Object Oriented Programming (OOP)
OData
Pair-Programming
RAD
Rapid Application Development
REST + Hypermedia
SCSS
SEO
Swagger Code-Gen
Test Automation
Thunderhead ONE
TSQL
UML
Usabilla
Visual Studio Code
Vue.js
WebPack
WebTrekk

Technologien

  • Microsoft ASP.NET Core/C# Stack

  • Azure

  • SQL Server

  • Redis

  • MongoDB

  • TypeScript

  • JavaScript

Methodologien

  • Scrum

  • Kanban

  • XP

Konzepte, Paradigmen & Prinzipien

  • OOP

  • TDD

  • DDD

  • REST

  • Microservices

  • DevOps

  • SOLID

  • Clean Code

Werkzeuge

  • Visual Studio Enterprise

  • VS Code

  • JB Rider

  • TFS

  • Git

  • Sharepoint

  • Office

  • Azure Devops

  • Sparx Enterprise Architect

  • Postman

  • SoapUI

  • Fiddler

Eigenschaften

  • kreativ, innovativ, zielorientiert, fair

  • teamfähig, kommunikativ, freundlich, kritikfähig

  • lernfähig, flexibel, anpassungsfähig

  • zuverlässig, tolerant, mediativ

Berufserfahrung

2016-03 - heute

Position: Freiberuflicher Softwareentwickler

2001-12 - 2016-02

Position: Software Engineer
Firma: Commerzbank AG

2000-11 - 2001-11

Position: Systemexperte
Firma: unamITe GmbH

2000-05 - 2000-11

Position: Freiberuflicher Softwareentwickler

1999-11 - 2000-05

Position: IT-Berater

Firma: SerCon GmbH

1993 - 1999-11

Position: Freiberuflicher Softwareentwickler

Betriebssysteme

Linux
Windows

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

Softwarearchitekt Scrum Continous-Integration & -Delivery Pair-Programming ...
Softwarearchitekt
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 On-Premise Azure Cloud
1 Jahr 7 Monate
2023-01 - 2024-07

Konzeption ?Restrukturierung der Testumgebungen?

Softwarearchitekt
Softwarearchitekt

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
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ännenschnitts zu berücksichtigen.

Übernahme einzelner Schwerpunktthemen im Kontext sowohl fachllicher, wie z.B. Fallauswahl, Stationslisten, alsauch 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
Remote
1 Jahr 6 Monate
2022-06 - 2023-11

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

Softwarearchitekt Scrum Continous-Integration & -Delivery Medical Device Regulation (MDR) ...
Softwarearchitekt

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 alsauch 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
9 Monate
2021-07 - 2022-03

Neuentwicklung ?Integration Platform?

Softwarearchitekt Prototyping Agil Continous-Integration & -Deployment ...
Softwarearchitekt
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.
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
Prototyping Agil Continous-Integration & -Deployment Azure Hybrid - On Premise
2 Jahre 2 Monate
2019-05 - 2021-06

Prototyping ?Digitales Service Center?

Softwarearchitekt Scrum Pair-Programming Rapid Application Development ...
Softwarearchitekt

Technische und fachliche Konzeption des Gesamtsystems, Rapid Development und Prototyping von Backend- und Frontend-Komponenten, Anbindung diverser Drittsysteme über REST. Kontinuierliche Prozessverbesserung durch Dev-Ops. 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 duch die Umsetzung einer Conversational UI (Guided Web) ergeben.

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
Scrum Pair-Programming Rapid Application Development evolutionäres und experimentelles Prototyping Continous-Integration & -Deployment
1 Jahr 3 Monate
2018-01 - 2019-03

Weiterentwicklung DDD basierte Microservice Architektur

Lead Software-Entwickler Scrum Pair-Programming Clean-Code ...
Lead Software-Entwickler
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 alsauch 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.
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
Scrum Pair-Programming Clean-Code Object-Oriented Test-Driven Domain-Driven Continous-Integration & -Deployment Test-Automation
11 Monate
2017-02 - 2017-12

Neuentwicklung Internet Kundenportal

Lead Software-Entwickler Scrum Pair-Programming Object-Oriented ...
Lead Software-Entwickler
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.
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
Scrum Pair-Programming Object-Oriented Test-Driven Continous-Integration & -Deployment Test-Automation Clean-Code

Aus- und Weiterbildung

Aus- und Weiterbildung

1994 ? 1998

Studium der Informatik (o.A.)

FH Gießen/Friedberg


1992 ? 1994

Ausbildung zum Industriekaufmann

Stadtwerke Frankfurt


1991 ? 1992

Zivildienst

HGON


1987 ? 1990

Fachabitur Mathematik/ Wirtschaft

Gymnasium an der Bördestraße in Bremen

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

.NET Core
.NET Core 3.1
.NET Standard
agile
AgileGravity Business AI
ASP.NET MVC
Core
ASP.NET Web API
Core
C#
Contentful
Continous-Deployment
Continous-Integration
Entity Framework (EF)
Event Sourcing (ES)
evolutionäres Prototyping
experimentelles Prototyping
GA360
Kameleoon
Machine Learning
MediatR
Microsoft Azure App Services
Microsoft Azure Application Insights
Microsoft Azure Frontdoor
Mouseflow
Object Oriented Programming (OOP)
OData
Pair-Programming
RAD
Rapid Application Development
REST + Hypermedia
SCSS
SEO
Swagger Code-Gen
Test Automation
Thunderhead ONE
TSQL
UML
Usabilla
Visual Studio Code
Vue.js
WebPack
WebTrekk

Technologien

  • Microsoft ASP.NET Core/C# Stack

  • Azure

  • SQL Server

  • Redis

  • MongoDB

  • TypeScript

  • JavaScript

Methodologien

  • Scrum

  • Kanban

  • XP

Konzepte, Paradigmen & Prinzipien

  • OOP

  • TDD

  • DDD

  • REST

  • Microservices

  • DevOps

  • SOLID

  • Clean Code

Werkzeuge

  • Visual Studio Enterprise

  • VS Code

  • JB Rider

  • TFS

  • Git

  • Sharepoint

  • Office

  • Azure Devops

  • Sparx Enterprise Architect

  • Postman

  • SoapUI

  • Fiddler

Eigenschaften

  • kreativ, innovativ, zielorientiert, fair

  • teamfähig, kommunikativ, freundlich, kritikfähig

  • lernfähig, flexibel, anpassungsfähig

  • zuverlässig, tolerant, mediativ

Berufserfahrung

2016-03 - heute

Position: Freiberuflicher Softwareentwickler

2001-12 - 2016-02

Position: Software Engineer
Firma: Commerzbank AG

2000-11 - 2001-11

Position: Systemexperte
Firma: unamITe GmbH

2000-05 - 2000-11

Position: Freiberuflicher Softwareentwickler

1999-11 - 2000-05

Position: IT-Berater

Firma: SerCon GmbH

1993 - 1999-11

Position: Freiberuflicher Softwareentwickler

Betriebssysteme

Linux
Windows

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.