12/12/2025 updated

**** ******** ****
Premium member
100 % available

Senior Windows Desktop Entwickler C# .NET (seit 2001) WinForms/WPF, Prozessautomatisierung, MES, HMI

Eggenfelden, Germany
Germany +1
info: Germany, Austria
Dipl.-Inf.
Eggenfelden, Germany
Germany +1
info: Germany, Austria
Dipl.-Inf.

Profile attachments

CV_DRichter_v3_1.pdf

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.

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

Signal- u. Messdatenverarbeitung (Microservice, Backend, Docker)

Industry & Mechanical Engineering

10-50 team member

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%

WPF-Entwicklung (med. techn. Geräte), WebRTC, Real-Time-Video per WebView2, Architektur, Coaching, Lufthansa Industry Solution AS GmbH, Stuttgart

Lufthansa Industry Solution AS GmbH

Pharmaceuticals & Medical Technology

10-50 team member

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 PDF-Generator auf Basis YAML-Template

Ingenieurwesen (Name wegen DSGVO entfernt)

Architecture & Civil Engineering

< 10 team member

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
exali-logo

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


Contact form

Log in to get in touch

You need to be logged in to use the contact form.

Sign upLog in