07.10.2025 aktualisiert


Premiumkunde
100 % verfügbarSenior Windows Desktop Entwickler C# .NET (seit 2001) WinForms/WPF, Prozessautomatisierung, MES, HMI
Eggenfelden, Deutschland
Deutschland +1
Dipl.-Inf.Über mich
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.
Skills
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, Javascript, COM/DCOM, .NET MAUI
Sprachen
DeutschMutterspracheEnglischgut
Projekthistorie
Erstellen diverser "Module" (Microservices) auf Basis C# zur Datenerfassung und Bereitstellung über Docker. Aufgliederung der Module in Signal- und Messdatenerfassung incl. Unit- Integrationstest.
Coaching der internen Mitarbeiter, 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 untergeordnete "Datenmodule" liefert (Verarbeitung). Die Aufgabe bestand in der korrekten Zuordnung "Signal" zu Signal-Modul, Auswertung der Validierung der Daten auf Vollständigkeit im Signal-Modul und Weiterleitung an ein jeweils zuständiges Datenverarbeitungs-Modul.
Die Module wurden jeweils an Hand Ihrer "ID" im Dependency Injection Container registriert.
Framework: C#.NET
Werkzeuge: Visual Studio 2022, Docker, Markdown + Mermaid, Dependency Injection
Projektsprache: Deutsch
Coaching der internen Mitarbeiter, 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 untergeordnete "Datenmodule" liefert (Verarbeitung). Die Aufgabe bestand in der korrekten Zuordnung "Signal" zu Signal-Modul, Auswertung der Validierung der Daten auf Vollständigkeit im Signal-Modul und Weiterleitung an ein jeweils zuständiges Datenverarbeitungs-Modul.
Die Module wurden jeweils an Hand Ihrer "ID" im Dependency Injection Container registriert.
Framework: C#.NET
Werkzeuge: Visual Studio 2022, Docker, Markdown + Mermaid, Dependency Injection
Projektsprache: Deutsch
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 Berufshaftpflicht-Siegel
Das original exali Berufshaftpflicht-Siegel bestätigt dem Auftraggeber, dass die betreffende Person oder Firma eine aktuell gültige branchenspezifische Berufs- bzw. Betriebshaftpflichtversicherung abgeschlossen hat.
Versichert bis: 01.01.2026