12/12/2025 updated


Premium member
100 % availableSenior Windows Desktop Entwickler C# .NET (seit 2001) WinForms/WPF, Prozessautomatisierung, MES, HMI
Eggenfelden, Germany
Germany +1
Dipl.-Inf.info: Germany, Austria
About me
Hallo lieber Leser, mein Name ist Dirk, bin seit 1989 gewerbl. Softwareentwickler, ab 2001 mit C# .NET (WinForms), seit 2006 mit WPF. Git, Docker, Kubernetes sind für mich keine Fremdworte. Kunden u.a. Siemens, Carl Zeiss (beide mehrmals), DATEV, BMW schätzten meine Erfahrungen und Engagement.
Windows Presentation Foundation (WPF)C#Domain Driven Design (DDD).NET CoreREST APIWindows FormsgRPCWPF / XAMLentity frameworkManufacturing Execution Systems
WPF ( Windows Presentation Foundation), PRISM, Unity ( Dependency Injection / DI, Inversion of Control / IoC ), MVVM, .NET Framework, .NET Core, MicroService, Git, WebRTC, WebView2, RabbitMQ, MQTT/Microsoft Service Bus/Azure Service Bus, AMQP, WebApi (Minimal/Controller based) / WebServices, XML, JSON, TPL (async/await), RESTful API, GitHub Markdown + Mermaid, Basiswissen MS Orleans ( Microsoft Orleans) / Dapr, gRPC, protobuf / protobuf-net, DDD (Domain Driven Design), Hangfire v1.8.9, Coravel v5.0.2, MassTransit (Message Broker, SAGA Pattern), Entity Framework, Moq ( Test Framework ), Fitnesse, SpecFlow, Grundkenntnisse OPC-UA (OPC Unified Architecture), WCF REST WebService / RIA Services, SQL Lite, MariaDB, MongoDB, mySQL, WinForms, Docker Container + Kubernetes, JIRA, Manufacturing Execution Systems (MES), Sparx Enterprise Architect, Composite UI Application Block (CAB)/ Smart Client Software Factory (SCSF), NUnit, Log4Net, Oracle 8/9i, Siemens ARTS, ESPHome, Espressif ESP8266/32, Python, COM/DCOM, .NET MAUI
Languages
DeutschNative speakerEnglischGood
Project history
Aufgaben: Erstellen diverser "Module" (Microservices / Backend) auf Basis C# zur Datenerfassung und Bereitstellung über Docker. Aufgliederung der Module in Signal- und Messdatenerfassung. Erstellen von Unit- Integrationstest.
Coaching der internen Mitarbeiter, 2nd-Level-Support, Unterstützung des Architekten, Erstellen ausführlicher Dokumentation der Module.
Die Signal- und Messdaten wurden über einen Daten-Stream (JSON) geliefert. Die Messdaten sind einer Signal-Id zugeordnet. Zu jedem "Signal" wurde ein zugeordnetes "Signal-Modul" aufgerufen (Verteiler) dass seinerseits die Daten an zugehörige "Datenmodule" liefert (Verarbeitung). Die Aufgabe bestand in der korrekten Zuordnung "Signal" zu Signal-Modul (Factory Pattern über DI-Container)l, Auswertung der Validierung der Daten auf Vollständigkeit im Signal-Modul und Weiterleitung an ein jeweils zuständiges Datenverarbeitungs-Modul und async. Verarbeitung.
Die Module wurden jeweils an Hand Ihrer "ID" im Dependency Injection Container registriert.
Framework: C#.NET
Werkzeuge: Visual Studio 2022, Git, Docker, Markdown + Mermaid, MQTT, MQTTnet, TPL
Projektsprache: Deutsch/Englisch 70/30%
Aufgaben: Unterstützung des Architekten, Coaching d. Entwicklung, Fehlerbehebung (XAML), Anzeigen eines Real-Time-Video über WebRTC und WebView2
- WPF Anwendung, die per WebView2 Remote-Stream bzw. Stream der lokale Kamera anzeigt
- bei Bedarf das Video in einem Overlay anzeigen
- generelle Überarbeitung der Architektur
- Generell Erstellen von Doku der App mittels Markdown + Mermaid
- Einführung/Coaching MVVM + Business/DataAcces Layer
- Einführung Dependency Injection (ViewModelLocator + Unity)
- Auftrennung Legacy Code (Separation of Concerns)
- Sicherstellung der Testbarkeit
- Erstellung/Coaching Unittests
- Sensibilisierung bzgl. SOLID
- WPF Anwendung, die per WebView2 Remote-Stream bzw. Stream der lokale Kamera anzeigt
- bei Bedarf das Video in einem Overlay anzeigen
- generelle Überarbeitung der Architektur
- Generell Erstellen von Doku der App mittels Markdown + Mermaid
- Einführung/Coaching MVVM + Business/DataAcces Layer
- Einführung Dependency Injection (ViewModelLocator + Unity)
- Auftrennung Legacy Code (Separation of Concerns)
- Sicherstellung der Testbarkeit
- Erstellung/Coaching Unittests
- Sensibilisierung bzgl. SOLID
Aufgabe: Silent Massendruck von PDF's, die auf Basis eines YAML-Templates dynamisch erstellt werden; Schulung WPF / Architektur; Coaching, Pair Programming, Dokumentation GitHub Markdown + Mermaid
- Bereitstellung WPF-Rahmenanwendung ohne externe Abhängigkeiten (lediglich nativ WPF und Microsoft ServiceCollection)
- teilweise Clone PRISM-Funktionalitäten (INavigationAware, ViewModelLocator, ViewService, Overlay)
- YAML (YAMDotNet) mittels AutoMapper einlesen
- Erweiterbarkeit YAML-Konfiguration und Mapper/Verarbeitung sicherstellen
- Infrastruktur div. YAML-Validatoren per Dependency Injektion bereitstellen
- dynamisches Erstellen eines WPF-FixDocument auf Basis YAML-Konfiguration
- Drucken über Microsoft Drucker "Print to PDF"
- parallele, asynchrone Massenverarbeitung der Druckaufträge (eigener Scheduler zur dyn. Registrierung neuer PDF-Drucker)
- Hangfire (später durch Coravel ersetzt)
- Einweisung / Schulung WPF (gängige Design Pattern wie MVVM, Dependency Injektion / Architektur, IoC) der Interner Entwickler
- allg. Dokumentation per Markdown-Files / Mermaid als Teil der VS-Solution
- Schulung zum Thema sinnvolle und wertbringende Unittest, Integrationstest
Kenntnisse: C#, WPF, MVVM, Microsoft.Extensions.DependencyInjection ( DI ), Inversion of Control ( IoC ), AutoMapper, YamlDotNet, Markdown, Mermaid, VS 2022 CE, Docker Image, Hangfire / Coravel
- Bereitstellung WPF-Rahmenanwendung ohne externe Abhängigkeiten (lediglich nativ WPF und Microsoft ServiceCollection)
- teilweise Clone PRISM-Funktionalitäten (INavigationAware, ViewModelLocator, ViewService, Overlay)
- YAML (YAMDotNet) mittels AutoMapper einlesen
- Erweiterbarkeit YAML-Konfiguration und Mapper/Verarbeitung sicherstellen
- Infrastruktur div. YAML-Validatoren per Dependency Injektion bereitstellen
- dynamisches Erstellen eines WPF-FixDocument auf Basis YAML-Konfiguration
- Drucken über Microsoft Drucker "Print to PDF"
- parallele, asynchrone Massenverarbeitung der Druckaufträge (eigener Scheduler zur dyn. Registrierung neuer PDF-Drucker)
- Hangfire (später durch Coravel ersetzt)
- Einweisung / Schulung WPF (gängige Design Pattern wie MVVM, Dependency Injektion / Architektur, IoC) der Interner Entwickler
- allg. Dokumentation per Markdown-Files / Mermaid als Teil der VS-Solution
- Schulung zum Thema sinnvolle und wertbringende Unittest, Integrationstest
Kenntnisse: C#, WPF, MVVM, Microsoft.Extensions.DependencyInjection ( DI ), Inversion of Control ( IoC ), AutoMapper, YamlDotNet, Markdown, Mermaid, VS 2022 CE, Docker Image, Hangfire / Coravel

exali Professional Liability badge
The exali Professional Liability badge is a trusted mark for freelancers and service providers. It confirms that the freelancer carries professional liability insurance meeting exali's high standards — a symbol of reliability and professionalism.
Valid until: 01/01/2027