Software-Architekt und -Entwickler
Entwicklung einer IoT-Plattform zur Erfassung, Speicherung und Visualisierung von Energiedaten aus dezentralen Stromerzeugungsanlagen sowie zur vorausschauenden Steuerung energieintensiver
Verbrauchssysteme basierend auf Ertragsprognosen und Wetterdaten.
- Architektur einer Microservices-Lösung mit ASP.NET Core REST-APIs und containerbasierter Infrastruktur
- Anbindung von Anlagensteuerungen über Modbus TCP/IP zur Parametrierung und Statusabfrage
- Real-time-Benachrichtigung von Browser-Clients über SignalR mit Redis Backplane für skalierbare Messaging-Infrastruktur
- Automatische TypeScript-Code-Generierung aus OpenAPI-Spezifikation mittels NSwag zur Gewährleistung durchgängiger Typsicherheit zwischen Backend und Frontend
- Entwicklung einer React-basierten Webanwendung mit TypeScript zur Darstellung aktueller Messwerte und Chart-basierter Visualisierung historischer Daten
Eingesetzte Technologien:
- .NET 9 / ASP.NET Core / C#
- LINQ / async/await
- Messaging-Infrastruktur: Redis
- API-Spezifikation & Code-Generierung: OpenAPI / Swagger / NSwag
- Kommunikationsprotokolle / Schnittstellen: REST / Modbus TCP/IP / SignalR
- Frontend: React 18 / TypeScript / Recharts
- Datenbank: PostgreSQL / Entity Framework Core
- Containerisierung: Docker / Docker Compose / Docker Desktop
- Entwicklungsumgebung: Windows 11 / Visual Studio 2022 / VS Code
- Testautomatisierung: NUnit / Moq
- DevOps & Entwicklungsinfrastruktur: GitLab / Jenkins / Git
Software-Architekt und -Entwickler
Entwicklung einer Desktop-Anwendung zur Programmierung einer SPS für Brandmeldezentralen.
- Modularer Aufbau mit dynamischem Laden von Assemblies in unterschiedlichen Versionen zur Laufzeit über AssemblyLoadContext
- Anbindung per REST und SignalR zur bidirektionalen Kommunikation mit der SPS
- Feature-basierte Autorisierung über Cloud-Service zur dynamischen Aktivierung von Funktionen
- Pflege abwärtskompatibler Datenformate durch Entwicklung von Migrationspipelines zur typsicheren Weiterverarbeitung trotz Schemaänderungen
- Konzeption und Entwicklung einer WPF-Anwendung (MVVM, Custom Controls)
- Ableitung technischer Anforderungen, UML-basierte Modellierung
- Migration einer .NET-FW-Anwendung nach .NET 5 (später Update auf .NET 8)
- Vorgehen nach Scrum; Clean Code Development
Eingesetzte Technologien:
- .NET 8 / WPF / C#
- LINQ / TPL / async/await / Reflection
- Modularisierung: MEF 2 (Managed Extensibility Framework)
- UI- / MVVM-Framework: Infragistics / Caliburn.Micro
- Serialisierung: Newtonsoft.Json
- Dateiformate: JSON / XML
- Kommunikationsprotokolle / Schnittstellen: REST (RestSharp) / SignalR
- Testautomatisierung: NUnit / Moq / Coded UI
- Spezifikation & Modellierung: Enterprise Architect (UML)
- Entwicklungsumgebung: Windows 10 / Visual Studio 2022
- DevOps & Entwicklungsinfrastruktur: Bitbucket / Bamboo / Artifactory / Git
- Projekt- & Team-Organisation: Atlassian-Tools (Jira / Confluence)
Software-Architekt und -Entwickler
Entwicklung einer Softwarelösung zur Parametrisierung, Konfiguration und Inbetriebnahme von Geräten und Anlagen im Bereich der Gebäude- und Anlagenautomatisierung basierend auf dem KNX-Standard.
- Erarbeitung und Vorstellung von Architekturvorschlägen; Modellierung von UML- und Ablaufdiagrammen zur Abstimmung im Team
- Konzeption und Entwicklung einer Desktop-Anwendung mit WPF nach dem MVVM-Architekturmuster unter Einsatz von Custom Controls
- Designkonforme Implementierung von Ansichten und Komponenten nach Vorgaben in Figma
- Aufbau des Composition Root, Lifecycle-Management und Entkopplung der Module für testbare Architektur durch Dependency Injection
- Planung, Erstellung und Durchführung von Testfällen für neue Features unter Zephyr
- Vorgehen nach Scrum
Eingesetzte Technologien:
- .NET Framework 4.8 / WPF / C#
- ASP.NET Core 8.0
- LINQ / async/await
- Dependency Injection: Autofac
- UI-Framework: Telerik / DevExpress
- Testautomatisierung: NUnit / Moq
- Entwicklungsumgebung: Windows 11 / Visual Studio 2022
- DevOps & Entwicklungsinfrastruktur: GitLab / Jenkins / Git
- Projekt- & Team-Organisation: Atlassian-Tools (Jira, Confluence)