freiberufler Softwareentwickler/-architekt C# .NET (seit 2001) WinForms/WPF, Hausautomation, HMI auf freelance.de

Softwareentwickler/-architekt C# .NET (seit 2001) WinForms/WPF, Hausautomation, HMI

zuletzt online vor 5 Tagen
  • auf Anfrage
  • Bayern
  • auf Anfrage
  • de  |  en
  • 25.03.2024

Kurzvorstellung

Sehr geehrte Damen und Herren,

ich arbeite seit 2001 ausschließlich in der Windows Desktop Entwicklung mit C#.NET, bis 2007 mittels WinForms, seither zu 90% WPF, 10% WinForms im Umfeld Thin/Fat Client.

Qualifikationen

  • .NET Core
  • .Net Framework (Microsoft)
  • C#
  • Dependency Injection
  • Docker
  • Microsoft SQL-Server (MS SQL)
  • MVVM
  • Softwareentwicklung (allg.)
  • Windows Presentation Foundation (WPF)
  • Winforms

Projekt‐ & Berufserfahrung

Entwickler/Architekt/Coaching
Kundenname anonymisiert, Eggenfelden
11/2023 – 1/2024 (3 Monate)
Bauwirtschaft, Anlagen- und Schiffbau
Tätigkeitszeitraum

11/2023 – 1/2024

Tätigkeitsbeschreibung

- silent Massendruck von PDF's, die auf Basis eines YAML-Templates dynamisch erstellt werden
- Bereitstellung WPF-Rahmenanwendung ohne externe Abhängigkeiten (lediglich nativ WPF und Microsoft ServiceCollection)
- teilweise Clone PRIM-Funktionalitäten (Navigation, ViewService, Dialoge, EventAggregator)
- YAML mittels AutoMapper einlesen (YAMLDotNet)
- Erweiterbarkeit YAML-Konfiguration und Mapper/Processoren sicherstellen
- Infrastruktur div. YALM-Validatoren per DI bereitstellen
- dynamisches Erstellen eines WPF-FixDocument auf Basis YAML-Konfiguration
- silent Drucken über Microsoft Drucker "Print to PDF"
- Einweisung/Schulung WPF/gängige Design Pattern/Dependency Injektion / Architektur der Interner Entwickler
- Dokumentation über Markdown-Files
- Unittest
- Code Reviews

C#, WPF, MVVM, Microsoft.Extensions.DependencyInjection ( DI ), Inversion of Control ( IoC ), AutoMapper, YamlDotNet, Markdown, Visual Studio 2022, Docker + Kubernetes, Rx.NET

Eingesetzte Qualifikationen

.Net Framework (Microsoft), C#, Visual Studio

WPF-Entwicklung, Manufacturing Execution System (MES/HMI) Prozessautomatisierung
WACKER Chemie AG, Burghausen
2/2022 – 5/2023 (1 Jahr, 4 Monate)
Chemieindustrie
Tätigkeitszeitraum

2/2022 – 5/2023

Tätigkeitsbeschreibung

- Weiter- und Neuentwicklung WPF-Teilkomponenten
- Anpassung der Architektur
- Weiterentwicklung und Fehlerbehebung der Geschäftslogik unter Ausnutzung der bestehendenFrameworks
- HMI nach Vorgaben Produktion (Layout, Bildschirmgröße, Bedienung mit Handicap)
- Fitnesse Test (Integrationstest)
- Unittest
- Code Reviews
- Scrum

Kenntnisse: C#, WPF, MVVM, Entity Framework ( EF ), PRISM, Unity Dependency Injection ( DI ),Inversion of Control ( IoC ), WebServices, Kafka, Visual Studio 2019/ 2020, NUnit, TestframeworkAssertThat, Git, JIRA, Docker + Kubernetes, Fitnesse

Eingesetzte Qualifikationen

C#, Docker, Entity Framework, Jira, Kafka, Kubernetes, NUnit, Webservices, Windows Presentation Foundation (WPF)

Bugfixes und Erweiterung einer bestehenden WinForms-Anwendung, 10% WPF
Medifox, Eggenfelden
10/2021 – 1/2022 (4 Monate)
Gesundheitswesen
Tätigkeitszeitraum

10/2021 – 1/2022

Tätigkeitsbeschreibung

Vorwiegend Bugfixes und Erweiterung einer bestehenden WinForms-Anwendung, 10% WPF, CodeReview, SCRUM

Eingesetzte Qualifikationen

.Net Framework (Microsoft), C#

Migration WinForms nach WPF + Architektur, .NET5
Carl Zeiss, Eggenfelden
10/2020 – 9/2021 (1 Jahr)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

10/2020 – 9/2021

Tätigkeitsbeschreibung

Migration einer auf Winforms basierenden Anwendung nach WPF auf Basis PRISM. Sicherstellung derFunktionalität der bestehenden Implementationen bis zur Ablösung. Teilweise Neuentwicklung/Modernisierung der Infrastruktur / Architektur allgemein. Kommunikations mit verschiedenenSchnittstellen wie COM/.NET Remoting/WCF MessageQueue. Pair- und Mobprogramming + CodeReview bzw. techn. Ansprechpartner/Moderator bei Konzepterstellung. Qualitätssicherung durch CI,Unit/Integrationstest, teilweise mit SpecFlow.

Eingesetzte Qualifikationen

.Net Framework (Microsoft), C#, Windows Presentation Foundation (WPF)

techn. Ansprechpartner/ Architektur, Enwickler, Automobil Zulieferer
Alpine Electronics, München
9/2019 – 4/2020 (8 Monate)
Automobilindustrie
Tätigkeitszeitraum

9/2019 – 4/2020

Tätigkeitsbeschreibung

- Weiterentwicklung, Refactoring und Fehlerbehebung der best. Anwedung
- Migration auf PRIMS + Unity
- Überarbeitung der Architektur
- Implementation Undo/Redo auf Basis OCR Memento
- Code Reviews
- Unitest
- Scrum
Kenntnisse: WPF, PRISM, Unity, Inversion of Control, MVVM, MicroService, Git, SVN, OCR Memento,prozessinterner Messagebus

Eingesetzte Qualifikationen

C#, Windows Presentation Foundation (WPF)

techn. Ansprechpartner, Entwickler, Verkehrsleittechnik
Siemens Mobility, Augsburg
11/2018 – 8/2019 (10 Monate)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

11/2018 – 8/2019

Tätigkeitsbeschreibung

- Weiterentwicklung und Fehlerbehebung einer Winforms- Anwendung, die WPF Plugins lädt undanzeigt
- Factory Basierende Instanziierung auf Unity umstellen
- erhöhen der Testbarkeit
- Prototyp auf Basis Prism erstellen
- Scrum
Kenntnisse: WPF, MVVM, Unity, PRISM

Eingesetzte Qualifikationen

C#, NUnit, Windows Presentation Foundation (WPF)

Ausbildung

Dipl. Inf.
Dipl. Inf.
Technische Universität Darmstadt
1990
Darmstadt

Über mich

Bisher habe ich in folgenden Bereichen gearbeitet:
- Bürosoftware für Banken, allg. Verwaltung (AVIS Autovermietung, Deutsche Post, Transportwesen/Logistik), Steuer (DATEV), Finanzwesen (Finanzkasse Rheinland Pfalz) u.v.m.
- Industrie wie Siemens (u.a. Batch Flexible, SIMATIC S7, Verkehrsleittechnik, MES allg.), Carl Zeiss (Optik/Laser Optik, Inventarisierung, Prozessautomatisierung u.v.m.) , WACKER Chemie (Prozessautomatisierung, MES, HMI)

Weitere Kenntnisse

WPF ( Windows Presentation Foundation), PRISM, Unity ( Dependency Injection / DI ), IoC ( Inversion of Control ), MVVM, .NET Framework, .NET Core, MicroService, Task-basierte UI, Git, SVN, OCR Memento (Undo-Redo), RabbitMQ, WebApi (Minimal/Controller based) / WebServices, JSON, TPL (async/await), MS Reactive Extension, Akka.Net ab v1.5, Basiswissen MS Orleans ( Microsoft Orleans) / Dapr, gRPC, DDD (Domain Driven Design), MassTransit (Message Broker, SAGA Pattern), Entity Framework, Repository Pattern, MQTT (Message Broker), Domain-Events, Moq ( Test Framework ), Fitnesse, SpecFlow, OPC-UA ( OPC Classic, OPC Unified Architecture ), WCF REST WebService ( Windows Communication Foundation ), SQL Lite, MongoDB, WinForm, oData, WebService, MVP, MVP-VM, MEF, MOCK, Docker Container + Kubernetes, ClickOnce,  TFS, WPF Toolkit, LinqToSql, LightSwitch, Portable Class Library, SubVersion, Sandcastle, PostSharp 3.x, WCF RIA Services, JIRA, WPF Toolkit, Sparx Enterprise Architect, Krypton Suite 4.3.2 (Component Factory), JIRA, Fx-/StyleCop, Team Foundation Server ( TSF ), ADO.NET, SQL Server 2008, IIS, Composite UI Application Block ( CAB ), DATEV interne Werkzeuge, Microsoft AddIn Framework ( MS MAF ) + Pipeline Builder, Updater Application Block ( UAB ), Flynet, GhostDoc, Oracle9i, SubVersion, CoreLab OraDirect, XML, XSLT, ARIS 6.5, Test Director, Composite UI Application Block (CAB)/
Smart Client Software Factory (SCSF), NUnit, NDoc, SQLDMO, SQLXML 3.0,
Log4Net, OpenConnect, JavaScript, MS Access, MS User Interface Process 2.0 (UIP), XPath 2.0, XSLT 2.0, ASP.NET, SVG, XPath Expression Builder 4.0, ActiveState Visual XSLT 2.0, Oracle 8/9i, WinCVS, UserControl, Reflection, GDI+, NDoc (Dokumentation), PreEmtive Solution "dotfuscator", MS Orca, MS Speech API 5.1, Mindmaker FlexVoice3, Elan Sayso Evaluator 4.6,
IBM ViaVoice TTS 6.4 SDK, ClearCase,
FrameWork OCL/MOCL, MS Message Queuing, mySQL v3.23.52, mySQL C++ API, mySQL .NET API, Mercury WinRunner v7.5, BugTrapper, WinDbg, PC-Anywhere, POET, PVCS, Siemens ARTS, Rational CORBA Rogue Wave "Nouveau", PVCS, IoBroker, ESPHome, ESP28/32, Home Assistant,  Hausautomation, SmartHome, Home Automation, Phyton, Raspberry Pi

Persönliche Daten

Sprache
  • Deutsch (Muttersprache)
  • Englisch (Fließend)
Reisebereitschaft
auf Anfrage
Home-Office
bevorzugt
Profilaufrufe
93
Berufserfahrung
25 Jahre und 7 Monate (seit 09/1998)

Kontaktdaten

Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.

Jetzt Mitglied werden