C#, WPF, Prism, .NET, ASP.NET, Blazor, SQL, REST, JSON, TypeScript, React
Aktualisiert am 11.04.2024
Profil
Mitarbeiter eines Dienstleisters
Remote-Arbeit
Verfügbar ab: 11.04.2024
Verfügbar zu: 100%
davon vor Ort: 100%
Skill-Profil eines fest angestellten Mitarbeiters des Dienstleisters
Deutsch
Englisch

Einsatzorte

Einsatzorte

München (+300km)
Deutschland, Österreich
möglich

Projekte

Projekte

8 Monate
2023-11 - heute

Verwaltungssoftware für Maschinendaten

Software Engineer Angular Node.js Express ...
Software Engineer
Realisierung einer Webanwendung (Node Backend Server + Angular Frontend) für Konfigurationsdaten, die das Laden, Visualisieren, Ändern und Speichern von hierarchischen Datenstrukturen ermöglicht. In den Datenstrukturen können durch die interaktive Oberfläche das Verhalten von bestimmten Gerätetypen festgelegt und in JSON-Konfigurationsdateien persistiert werden.
Meine Aufgaben dabei:
? Requirements Engineering (Erarbeiten der Anforderungen mit dem Kunden, Anforderungsanalysen)
? Erarbeiten von Konzept und Architektur
? Implementierung von Oberflächenkomponenten (Design und Funktion)
? Implementierung von Schnittstellen im Backend

? Implementierung der Datenpersistierung und JSON-Schemas für die Validierung der Konfigurationsdateien


Aktivitäten:

 Requirements Engineering, Konzeption, Design, Dokumentation

Technologie:

Umfeld Typescript, Angular, Node.js, Express, REST, Nx, JSON / JSON-Schema

Tools:

 Visual Studio Code, Microsoft Teams, Git, GitLab, Chrome-DevTools, NX

Requirements Engineering Konzeption Design Dokumentation Visual Studio Code Microsoft Teams Git GitLab Chrome-DevTools NX
Angular Node.js Express REST Nx JSON / JSON-Schema Typescript
Maschinenhersteller
1 Jahr 1 Monat
2023-06 - heute

Software-Update-Service unter Verwendung von Azure

Software Engineer Node.js TypeScript REST ...
Software Engineer
Eine Kollektion zahlreicher Micro-Services, die im Zusammenspiel mit Azure-Services die Verwaltung und Verteilung von Gerätesoftware-Updates, Lizenzen und ?Rezepten? über die Azure Cloud ermöglicht. Hierzu wurden, unter anderen, die Schnittstellen von IoT Central, App-Insights, CosmosDB und MSAL (AAD) verwendet.

Die unterschiedlichen Services werden in der Azure Cloud gehosted und können mithilfe von Azure Monitor überwacht werden. Eine separate Applikation für die Oberfläche zur Interaktion mit allen Diensten gehört ebenfalls zum Umfang des Projekts. Zusätzlich ist es möglich die Leistung, Anzahl von Aufrufen und Log-Nachrichten bestimmter Level (Error, Fatal) abzufangen und selbst im laufenden Service über Alerts und ähnlichen Mechanismen nachzuverfolgen.


Meine Aufgaben dabei waren:
? Implementierung der Backend-Services (node.js Typescript)
? Ausarbeitung der Projektarchitektur
? Implementierung der Rest API-Schnittstellen
? Implementierung der CosmosDB Schnittstellen
? Anbindung des Backends an Azure App-Insights / Azure Log-Analytics
? Konfiguration und Testen der Data-Exports von Azure IoT Central bzgl. der Lifecycle-Events von Geräten
? Dokumentation des Codes und Projekts (SRS)

? Testen der Schnittstellen und Benutzerberechtigungen des Backends


Aktivitäten:

 Konzeption, Implementierung, Testing, Dokumentation

Technologien:

 Node.js, TypeScript, REST, Azure IoT Central APIs, AAD, CosmosDB, Azure Monitor, Azure App-Insights, Azure Log-Analytics, winston

Tools:

 Visual Studio Code, Microsoft Teams, Git, GitHub

Konzeption Implementierung Testing Dokumentation Visual Studio Code Microsoft Teams Git GitHub
Node.js TypeScript REST Azure IoT Central APIs AAD CosmosDB Azure Monitor Azure App-Insights Azure Log-Analytics winston
2 Monate
2023-10 - 2023-11

Erarbeitung eines Bedienkonzepts für Fertigungsanlagen

Software Engineer Requirements Engineering Konzeption Dokumentation
Software Engineer

Erarbeitung eines Konzeptes für die Bedienung von Fertigungsmaschinen, inklusive der Prozessoptimierung von Konfigurationsschritten bei der Kalibrierung.
Meine Aufgaben dabei:
? Requirements Engineering (Erarbeiten der Anforderungen mit dem Kunden, Anforderungsanalysen)
? Erarbeitung des Bedienkonzepts mit dem Kunden
? Prozessoptimierung der Anleitung des Kalibrierungsvorgangs

? Dokumentation des Bedienkonzepts im Rahmen eines Click-Dummies


Aktivitäten:

 Requirements Engineering, Konzeption, Dokumentation

Tools:

 Draw.io, Microsoft Teams

Draw.io Microsoft Teams
Requirements Engineering Konzeption Dokumentation
8 Monate
2022-11 - 2023-06

Microsoft Azure IoT Central ? Extension App

Software Engineer C# .NET 6 Blazor WASM ...
Software Engineer

Aus der Extension-App ist ein direkter Wechsel, ohne Anmelden in IoT Central und zurück möglich. Dem Nutzer stehen nur IoT-Central-Entitäten und -Funktionen zur Verfügung, die aufgrund seiner Rolle in IoT Central zugänglich sind.

Vom ausgewählten IoT-Central-Endpunkt können zu den Entitäten Datensätze abgefragt werden, diese werden an der Oberfläche mit den zugehörigen Eigenschaften angezeigt. Entsprechend der Rolle des Nutzers können über Links Wechsel zu den passenden Seiten in IoT Central durchgeführt werden.

Mit dieser App wird die Verknüpfung und Kompatibilität von Blazor WebAssembly Projekten mit dem MAS IoT-Konzept gezeigt. Die WebApp ist portierbar und kann sowohl auf Windows OS als auch Linux-Maschinen verwendet werden.

Meine Aufgaben dabei:

·         Konzipieren der Softwarearchitektur

·         Design und Implementierung des Frontends via Razor Seiten

·        

·         Implementierung der Anmeldung über AAD (Azure Active Directory)

·         Implementierung der API-Schnittstellen für IoT-Central-Entitäten (Data Plane) und -Funktionen (Control Plane)

·         Implementierung der App-Konfiguration für die verfügbaren IoT-Central Endpunkte

·         Dokumentation des Codes und Projekts

·         Verwaltung des GitLab Repositories

·         Testen der Schnittstellen und Benutzerberechtigungen

·         Deployment unter Windows und Linux (Ubuntu)

Aktivitäten: 

Konzeption, Design, Implementierung

Technologien:

C#, .NET 6, Blazor WASM, Newtonsoft, REST, Razor Komponenten, Azure IoT Central, AAD

Tools:

Visual Studio 22, Microsoft Teams, DevOps Server, Git, GitHub

Konzeption Design Implementierung
C# .NET 6 Blazor WASM Newtonsoft REST Razor Komponenten Azure IoT Central APIs AAD Visual Studio 22 Microsoft Teams DevOps Server Git GitHub Visual Studio 22
8 Monate
2022-11 - 2023-06

Webapplikation für die Abfrage von IoT Central-Gerätedaten

Software Engineer C# .NET 6 Blazor WASM ...
Software Engineer

Aus der Extension-App ist ein direkter Wechsel, ohne Anmelden in IoT Central und zurück möglich. Dem Nutzer stehen nur IoT-Central-Entitäten und -Funktionen zur Verfügung, die aufgrund seiner Rolle in IoT Central zugänglich sind.

Vom ausgewählten IoT-Central-Endpunkt können zu den Entitäten Datensätze abgefragt werden, diese werden an der Oberfläche mit den zugehörigen Eigenschaften angezeigt. Entsprechend der Rolle des Nutzers können über Links Wechsel zu den passenden Seiten in IoT Central durchgeführt werden.

Mit dieser App wird die Verknüpfung und Kompatibilität von Blazor WebAssembly Projekten mit dem MAS IoT-Konzept gezeigt. Die WebApp ist portierbar und kann sowohl auf Windows OS als auch Linux-Maschinen verwendet werden.

Meine Aufgaben dabei:

·         Konzipieren der Softwarearchitektur

·         Design und Implementierung des Frontends via Razor Seiten

·        

·         Implementierung der Anmeldung über AAD (Azure Active Directory)

·         Implementierung der API-Schnittstellen für IoT-Central-Entitäten (Data Plane) und -Funktionen (Control Plane)

·         Implementierung der App-Konfiguration für die verfügbaren IoT-Central Endpunkte

·         Dokumentation des Codes und Projekts

·         Verwaltung des GitLab Repositories

·         Testen der Schnittstellen und Benutzerberechtigungen

·         Deployment unter Windows und Linux (Ubuntu)


Aktivitäten:

Konzeption, Design, Implementierung

Technologien: 

C#, .NET 6, Blazor WASM, Newtonsoft, REST, Razor Komponenten, Azure IoT Central, AAD

Tools:

Visual Studio 22, Microsoft Teams, DevOps Server, Git, GitHub


Visual Studio 22 Microsoft Teams DevOps Server Git GitHub
C# .NET 6 Blazor WASM Newtonsoft REST Razor Komponenten Azure IoT Central AAD Azure Data Explorer (ADX)
2 Monate
2022-10 - 2022-11

Tool zur Anlagenauslegung

Typescript Node.js Express ...

Für die Auslegung von Maschinenanlagen und deren Komponenten sind verschiedene Berechnungen abhängig von den jeweils einzusetzenden Rohstoffen erforderlich. Dazu wurde ein neues Tool entwickelt, das mit seinen Leistungsmerkmalen alle bisher mit getrennten Arbeitsmitteln durchgeführten Aufgaben zentral mit aufeinander abgestimmten Arbeitsschritten ermöglicht. Alle dazu erforderlichen Daten werden in einer Datenbank geführt.

Das Tool (teil-)automatisiert darüber hinaus die Schnittstelle zum Vertrieb bzgl. der Weitergabe von Kundenanfragen und der manuellen Weiterverarbeitung der erhaltenen Daten durch die Fachabteilung. In einem eingeschränkten Funktionsumfang wurde auch für Kunden des Maschinenherstellers ein Zugang zu diesem Tool realisiert.

Meine Aufgaben dabei:

·         Konzipieren der Softwarearchitektur und Datenmodells

·         Implementieren der Api-Schnittstellen zum Abruf von Datensätzen aus der Datenbank

·         Implementieren von verschiedenen Backend-Diensten u.a. Datenbankzugriff, Lokalisierung

·         Implementieren von Backend-Komponenten unter Verwendung von Prisma (ORM)

·         Kommunikation mit Client über REST-API

·         Logging von Softwareabläufen

·         Dokumentation von Abläufen in der Datenverwaltung

·         Erstellen von API-Kommunikations Tests mit ThunderClient


 Aktivitäten:

Konzeption, Design, Implementierung

Technologien:

Typescript, Node.js, Express, REST, Cypress, Prisma, SQL, Winston

Tools:

Visual Studio Code, Microsoft Teams, DevOps Server, Git, GitLab, MSSQL

Konzeption Design Implementierung
Typescript Node.js Express REST Cypress Prisma SQL Winston Visual Studio Code Microsoft Teams DevOps Server Git GitLab MSSQL
9 Monate
2022-01 - 2022-09

REST API zur Bereitstellung, Umwandlung und Abgleich von Berichtstypen

Software Engineer C# .NET 6 JSON / JSON Schema ...
Software Engineer

Bereitstellung einer Open API REST-Schnittstelle zum Filtern, Transformieren und Abrufen von Material- und Medikament-Prüfergebnissen aus kundeninternen Datenbanken für externe Anwender. Die Ursprungsdaten liegen im XML-Format über mehrere kundeninternen Datenbanken verteilt und sind von der Datenstruktur nicht konsistent. (Legacy Problem ? über jahrzehnte gewachsenes System).

Um eine einheitliche Datenbasis für externe Kunden (Prüfer) bereitstellen zu können, müssen die Daten von der API in JSON-Dokumente nach eindeutigen JSON-Schemata transformiert werden. Der Zugriff auf die API ist konfigurierbar über mehrere Active-Directory Group Policies für den Endanwender einschränkbar.

Die Validierung der transformierten JSON-Prüfergebnisse kann über automatisierte Unit-Tests inhaltlich mit den offiziellen Prüfbericht-Dokumenten im Excel-Format abgeglichen werden.Meine Aufgaben dabei:

·         Realisierung der Anwendung als Asp.Net.Core API mit Visual Studio (.NET 6)

·         Konzept Software Architektur und Datenstrukturen

·         Konzept UI, Swagger-Dokumentation

·         Implementierung und Konzept für einen DB-Service

·         Implementierung und Konzept für einen JsonFile- und JsonSchema-Service

·         Implementierung von Comparer-Services für den Vergleich von Excel-Reporten zu den konvertierten JSON-Berichten

·         Aufgabenkoordinierung & Requirements Engineering

·         Schreiben von NUnit Tests

·         Dokumentation und Koordinierung mit Git und DevOps

·         Code und Benutzer-Dokumentation

Aktivitäten:
Implementierung, Testing, Design, Architektur, Dokumentation, Requirements Engineering
Technologien:
C#, .NET 6, JSON / JSON Schema, NUnit, REST API, ASP.NET.Core, SQL, XML
Tools:
Visual Studio, DevOps, Git, Swashbuckle; NSwag / Swagger, SQL Server Management Studio

Visual Studio DevOps Git Swashbuckle; NSwag / Swagger SQL Server Management Studio Implementierung Testing Design Architektur Dokumentation Requirements Engineering
C# .NET 6 JSON / JSON Schema NUnit REST API ASP.NET.Core SQL XML
9 Monate
2021-10 - 2022-06

Prüfapplikation für optische Qualitätssicherung

C# WPF .NET 5 ...

Modulare WPF MVVM Desktop-Applikation für das Zusammenstellen, Konfigurieren und Durchführen von Prüfschritten für die Qualitätssicherung von Werkstücken. Über die Applikation werden verschiedenste Prozeduren der Bildverarbeitungssoftware Halcon geladen, parametriert und in eine gewünschte Prüfschritt-Ablaufreihenfolge gebracht. Der Output jeder einzelnen Prozedur wird als Bild visualisiert.

Ausgegebene Parameter werden bewertet und beeinflussen das Gesamtprüfungsergebnis. Der erstellte Prozedurablauf kann als JSON Datei exportiert und wieder geladen werden. Die Ansichten und Funktionen der Oberfläche sind abhängig von der vom Endanwender freigeschaltenen Lizenz-Stufe verfügbar.

Meine Aufgaben dabei:

·         Realisierung der Anwendung als Prism-WPF App mit Visual Studio

·         Konzept Software Architektur und Datenstrukturen

·         Konzept UI/UX, Mockups

·         Dokumentation und Koordinierung mit Git und DevOps

·         Implementierung und Konzept für einen Logging- und FileService

·         Anbindung der Halcon Library

·         Schreiben von NUnit Tests

·         Service für Prozedurablaufsteuerung und -speicherung

·         Gestaltung und Implementierung der WPF Oberfläche

·         Aufgabenkoordinierung & Requirements Engineering

·         Code und Benutzer-Dokumentation

Aktivitäten:
Implementierung, Testing, Design, Architektur, Dokumentation, Requirements Engineering
Technologien:
C#, WPF, .NET 5, Halcon, Prism, JSON
Tools:
Visual Studio, DevOps, Git, Newtonsoft JSON

Visual Studio DevOps Git Newtonsoft JSON Implementierung Testing Design Architektur Dokumentation Requirements Engineering
C# WPF .NET 5 Halcon Prism JSON
2 Monate
2021-10 - 2021-11

ArchiveSync

Software Engineer C# WPF API
Software Engineer

Fullstack-Entwicklung einer WPF-Anwendung zum Download von Logging- und anderen Dateien in einem festgelegten Zeitintervall. Über eine Konfigurationsdatei werden Zielordner, Adresse einer REST API und die Häufigkeit der Downloads festgelegt. Die externe REST API soll nach einem festgelegten Zeitintervall nach vorhandenen Dateien gefragt werden und diese ? falls vorhanden ? in den Zielordner kopieren.

Meine Aufgaben dabei:

·         Realisierung der Anwendung als WPF App mit Visual Studio

·         Implementierung und Optimierung der Benutzeroberfläche

·         Implementierung einer Schnittstelle für die Kommunikation mit der externen REST API

·         Implementieren eines Konfigurationsdienstes

·         Erstellung eines Dateidienstes zum Lesen und Speichern von Konfigurationsdaten

·         Validierung der Konfigurations- und Kommunikationsdaten

·         Fehlerbehandlung und Ausgabe im UI

·         Durchführen von Integrations- und Systemtests

·         Dokumentation und Koordinierung mit Git und DevOps

 
Aktivitäten:
Implementierung, Testing, Design
Technologien:
C#, WPF, API
Tools:
Visual Studio, DevOps, Git, Newtonsoft JSON

Visual Studio DevOps Git Newtonsoft JSON Implementierung Testing Design
C# WPF API
3 Monate
2021-07 - 2021-09

Mini-Infoscreen

Software Engineer C# .NET Core Blazor ...
Software Engineer

Fullstack-Entwicklung einer Blazor-Anwendung mit integrierter API zur Anzeige von Hinweistexten oder Lichtkacheln für den Einsatz in Spielstätten wie Theatern. Der Mini-Infoscreen kann über ein Web-API angesteuert und konfiguriert werden und zeigt die derzeitig konfigurierten Elemente an.

Meine Aufgaben dabei:

·         Realisierung der Anwendung als Blazor Server App

·         Layout und Design der Benutzeroberfläche

·         Umsetzung der interaktiven Oberfläche mtihilfe von HTML5, CSS3 und C# Code

·         Implementierung der integrierten API für den Empfang und die Verarbeitung von Konfigurationsdaten

·         Implementieren der Funktionsseiten ?Lichtzeichen? und ?Hinweisleuchte?

·         Durchführen von Integrations- und Systemtests

·         Testen der API mit Postman und Wireshark

·         Dokumentation und Koordinierung mit Git und DevOps

 Aktivitäten:
Implementierung, Testing, Design
Technologien:
C#, .NET Core, Blazor, API, CSS, HTML
Tools:
Visual Studio, Wireshark, DevOps, Git, Postman

Visual Studio Wireshark DevOps Git Postman Implementierung Testing Design
C# .NET Core Blazor API CSS HTML
10 Monate
2020-12 - 2021-09

Performance-Testsoftware: Gerätesimulator

Software Engineer C# .NET TCP/UDP
Software Engineer

Erstellung einer Testsoftware zum Zweck von Performancetests der Kommunikation eines Systems mittels TCP und Multicast, die ans System angeschlossene Geräte simuliert und deren Verhalten imitiert. Das Projekt wurde in Visual Studio (C#) als Konsolenanwendung umgesetzt. Die Eigenschaften und das Verhalten des Simuators werden vor dem Start konfiguriert und kann zu dutzenden oder hunderten gestartet werden, um das System auf seine Zuverlässigkeit zu testen.

Meine Aufgaben dabei:

·         Kommunikation simulierter Geräte auf Multicast- und TCP-Kanälen

·         Umsetzung von zufälligem Geräteverhalten, abhängig von der Konfiguration und dem Gerätetyp

·         Modellierung und Implementierung des Protokollformats des Systems

·         Einführung von UnitTests mit NUnit und xUnit

·         Exception-Handling durch Konsolenausgaben und Logging (NLog)

·         Refactoring, Bugfixing und Verifizierung

·         Taskboard und Sprintorganisation über DevOps und Git

·         Finale Testläufe mit Wireshark, PacketSender und dem System

 Aktivitäten:
Implementierung, Testing, Performance, Dokumentation, Logging
Technologien:
C#, .NET, TCP/UDP
Tools:
Visual Studio, Wireshark, Git, Packetsender, DevOps, NLog, NUnit, xUnit

Visual Studio Wireshark Git Packetsender DevOps NLog NUnit xUnit Implementierung Testing Performance Dokumentation Logging
C# .NET TCP/UDP
9 Monate
2020-12 - 2021-08

Erweiterung und Test eines Audio-Stream-Servers

Software Engineer C# .NET JSON ...
Software Engineer

Erweiterung eines bestehenden C# Projektes des Kunden, welches Audio-Geräte im Netzwerk mit Multicast Audiostreams aus einer Multichannel-Soundkarte versorgt. Die Applikation wurde um die Funktion erweitert, auf Anforderung auch MP3 Dateien in das Netzwerk zu streamen. Des Weiteren wurde das Programm um ein REST-API erweitert, über welches die Betriebsparameter über das Netzwerk von einem Drittsystem angepasst werden können. (zuvor nur DAT Datei)

Meine Aufgaben dabei:

·         Geräte- und Serverkommunikation auf Multicast- und TCP-Kanälen

·         Ersetzen der DAT Konfigurationsdatei durch ein REST API und JSON Datei

·         Json-Schema Validierung für Json-Konfigurationsdateien

·         Einführung von Logging

·         Verbesserung des Exception-Handlings im Legacy-Code

·         Problemanalysen, Bugfixing und Verifizierung

·         Refactoring und Anpassung von Legacy-Code

·         Implementieren eines Simulations-Tools (Console-App) für Performancetests

·         Containerisierung des Simulations-Tools mit Docker und Docker-Compose um den Test einfach über viele Container skalieren zu können

·         Testumgebung zur VLC- und Audiogerätesteuerung aufsetzen

·         Taskboard und Sprintorganisation über DevOps und Git

 Aktivitäten:
Implementierung, Testing, Performance, Dokumentation, Logging
Technologien:
C#, .NET, JSON, Docker, Docker-Compose, YAML, Json-Schema
Tools:
Visual Studio, Wireshark, DevOps Server, YAML, VmWare, Git, Packetsender, MySQL Workbench, DevOps, Log4Net, NUnit

Visual Studio Wireshark DevOps Server YAML VmWare Git Packetsender MySQL Workbench DevOps Log4Net NUnit Implementierung Testing Performance Dokumentation Logging
C# .NET JSON Docker Docker-Compose YAML Json-Schema
11 Monate
2020-05 - 2021-03

Softwarekomponente zur Siebkonfiguration via RFID und DMC/QR

C# WPF .NET ...

Für einen großen Gerätehersteller im Pharma-Bereich wurde eine Desktop-Anwendung in WPF entwickelt, mit welcher dessen Mitarbeiter RFID Tags an Maschineneinsätzen konfiguriert können. Es können mehrere Parameter in die Tags geschrieben werden. Als Unterstützung für die Mitarbeiter kann eine Vielzahl der Standardparameter über einen DMC-Leser in die Applikation eingelesen werden, sodass nicht jeder Wert per Hand eingetippt werden muss.

Meine Aufgaben dabei:

·         Implementieren einer GUI zur Konfiguration von Maschinenteil-Parametern auf RFID Chips

·         Erstellen von ansprechenden UI-Elementen mithilfe von GIMP und Krita

·         Auslesen von Datenströmen eines DMC-Readers, um QR Code Daten in die GUI zu laden

·         Anbindung eines RFID-Lese und Schreibgerätes

·         Automatische Erkennung angeschlossener DMC- und RFID-Geräte über SerialPorts

·         Erstellen einer Build-Pipeline für Release-Versionen

·         Definieren von Testfällen, um gegen die Anforderungen der Software Requirements Specification prüfen zu können

 Aktivitäten:
Requirements Engineering, Design, Implementierung, Test, Dokumentation, Testfälle definieren, SRS
Technologien:
C#, WPF, .NET, Prism, XAML, RFID, DMC/QR, SerialPorts
Tools:
Visual Studio, UML, Git, GIMP, Krita

Visual Studio UML Git GIMP Krita Requirements Engineering Design Implementierung Test Dokumentation Testfälle definieren SRS
C# WPF .NET Prism XAML RFID DMC/QR SerialPorts
6 Monate
2020-07 - 2020-12

RaspberryPi Ampelsystem

Software Engineer C# WPF .NET ...
Software Engineer

Diese Komponente diente zum Testen der Nutzung von C# und Python Code mit verschiedenen Technologien und einer Rest API - Schnittstelle. Zur Umsetzung der Ampeln wurden RaspberryPis verwendet, deren Aufbau und Konfiguration selbst entworfen und umgesetzt werden musste. Zur optischen Darstellung des gesamten Systems war eine UI gefordert, der Aufschluss über die derzeitigen Zustände der Ampeln über die Rest API liefert. Diese Oberfläche wurde mit WPF umgesetzt.

Meine Aufgaben dabei:

·         Implementieren einer UI zur Darstellung der angeschlossenen Ampeln mit WPF

·         Entwicklung und Design einer Rest API zur Ansteuerung der ?Ampeln?

·         Python Applikation für die RaspberryPis zur Kommunikation mit LEDs und Knopfdruck-Events

·         Kommunikation mit RaspberryPi über SSH, Rest API und Sockets

·         Zusammenstellung und Löten von LED- und Knopfkomponenten auf RaspberryPi Platinen

·         Aufsetzen einer Linux-VM zur Kommunikation mit den RaspberryPi Komponenten

 Aktivitäten:
Requirements Engineering, Design, Implementierung, Test, Dokumentation
Technologien:
C#, WPF, .NET, Python, UDP, TCP, Asp.NET, SSH, REST API, HTTP/HTTPS
Tools:
Visual Studio 2017, VmWare, Postman, Wireshark

Visual Studio 2017 VmWare Postman Wireshark Requirements Engineering Design Implementierung Test Dokumentation
C# WPF .NET Python UDP TCP Asp.NET SSH REST API HTTP/HTTPS
5 Monate
2020-01 - 2020-05

WPF-Applikation zur Lagerverwaltung

Software Engineer C# WPF .NET ...
Software Engineer

Realisierung einer WPF Applikation zum Verwalten von Bestellprozessen zwischen verschiedenen Produktionsabteilungen. Die Anwendung ist wie ein Online-Shop aufgebaut und kann ansprechende Auflistungen der Produkte anzeigen, Suchanfragen entgegennehmen und Bestellungen in Auftrag geben. In einer SQL-Datenbank werden die Bestellartikel und Meta-Informationen relational abgelegt.

 

Meine Aufgaben dabei:

·         Konzeption und Applikationsaufbau mithilfe von UML-Diagrammen

·         Design und Implementierung der Benutzeroberfläche mit WPF

·         Verwalten und Anbinden einer SQL-Datenbank in Visual Studio mit Dapper

·         App-Konfiguration durch eine Json-Datei mittels Newtonsoft

·         UnitTesting mit NUnit

 Aktivitäten:
Requirements Engineering, Design, Implementierung
Technologien:
C#, WPF, .NET, SQL
Tools:
Visual Studio, Newtonsoft JSON, UML, Dapper, NUnit

Visual Studio Newtonsoft JSON UML Dapper NUnit Requirements Engineering Design Implementierung
C# WPF .NET SQL
1 Jahr 2 Monate
2018-09 - 2019-10

Trainingsprojekt CSV gebundene Anwendung zur Auflistung von Datensätzen

Software Engineer Java Junit XML ...
Software Engineer

Ein Wiki mit sämtlichen Daten zu ehemaligen und amptierenden Ministern soll in Java Swing über eine interaktive UI aufgelistet werden. Bei diesen Daten handelt es sich um alte Einträge in CSV Dokumente sowie Bilder im PNG-Format, die beim Programmstart ausgelesen werden sollen. Das Wiki soll der Übersichtlichkeit halber über ein entsprechendes Suchfeld und Sortierfunktionen verfügen. Die Entwicklung ist testgetrieben und wurde in Eclipse als Java Swing-Anwendung umgesetzt.

 

Meine Aufgaben dabei:

·         Entwicklung von Daten- und Klassenstrukturen anhand von JUnit Tests

·         Refactoring und Bugfixing bereitgestellten Legacy-Codes und Tests der Projektleitung

·         Ausbau und Erweiterung der JUnit Tests für vollständige Code-Abdeckung

·         Auslesen von CSV-Dateien in die laufende Anwendung

·         Erstellen und Design einer GUI zur Anzeige der gesammelten Daten und angehängten Bilddateien durch XML

·         Anpassung der GUI für die Sortierung und Anpassung der Daten durch den Anwender

·         N-zu-M Datenbindungen in Java durch XML-Notation

 Aktivitäten:
Design, Implementierung, Test
Technologien:
Java, Junit, XML, CSV
Tools:
Eclipse, Java Swing

Eclipse Java Swing Design Implementierung Test
Java Junit XML CSV

Position

Position

Software Engineer

Kompetenzen

Kompetenzen

Produkte / Standards / Erfahrungen / Methoden

Requirements Engineering
Microsoft Teams
Microsoft DevOps
Unit Testin
Implementierung
Software Architekt / Design
JUnit
NUnit
V-Modell
Scrum
OpenAPI / Swagger
Markdown
Visual Studio
PyCharm
Visual Studio Code
Eclipse
Git
Wireshark
Postman
Packet Sender
Docker
Docker-Compose
log4Net
UML Adobe Photoshop
Adobe Illustrator
Gimp / Krita

Betriebssysteme

Windows
Linux

Programmiersprachen

C#
Java
Python
XAML
HTML5
CSS3
.NET 4
.NET Core
.NET 5
.NET 6
WPF
ASP .NET Core
Blazor
Prism
Newtonsoft
LINQ
XML
JSON
SQL

Datenbanken

MySQL
MSSQL

Datenkommunikation

TCP/IP, UDP
RFID
USB
HTTP / HTTPS
WLAN
REST

Branchen

Branchen

  • Industrie
  • Veranstaltungstechnik

Einsatzorte

Einsatzorte

München (+300km)
Deutschland, Österreich
möglich

Projekte

Projekte

8 Monate
2023-11 - heute

Verwaltungssoftware für Maschinendaten

Software Engineer Angular Node.js Express ...
Software Engineer
Realisierung einer Webanwendung (Node Backend Server + Angular Frontend) für Konfigurationsdaten, die das Laden, Visualisieren, Ändern und Speichern von hierarchischen Datenstrukturen ermöglicht. In den Datenstrukturen können durch die interaktive Oberfläche das Verhalten von bestimmten Gerätetypen festgelegt und in JSON-Konfigurationsdateien persistiert werden.
Meine Aufgaben dabei:
? Requirements Engineering (Erarbeiten der Anforderungen mit dem Kunden, Anforderungsanalysen)
? Erarbeiten von Konzept und Architektur
? Implementierung von Oberflächenkomponenten (Design und Funktion)
? Implementierung von Schnittstellen im Backend

? Implementierung der Datenpersistierung und JSON-Schemas für die Validierung der Konfigurationsdateien


Aktivitäten:

 Requirements Engineering, Konzeption, Design, Dokumentation

Technologie:

Umfeld Typescript, Angular, Node.js, Express, REST, Nx, JSON / JSON-Schema

Tools:

 Visual Studio Code, Microsoft Teams, Git, GitLab, Chrome-DevTools, NX

Requirements Engineering Konzeption Design Dokumentation Visual Studio Code Microsoft Teams Git GitLab Chrome-DevTools NX
Angular Node.js Express REST Nx JSON / JSON-Schema Typescript
Maschinenhersteller
1 Jahr 1 Monat
2023-06 - heute

Software-Update-Service unter Verwendung von Azure

Software Engineer Node.js TypeScript REST ...
Software Engineer
Eine Kollektion zahlreicher Micro-Services, die im Zusammenspiel mit Azure-Services die Verwaltung und Verteilung von Gerätesoftware-Updates, Lizenzen und ?Rezepten? über die Azure Cloud ermöglicht. Hierzu wurden, unter anderen, die Schnittstellen von IoT Central, App-Insights, CosmosDB und MSAL (AAD) verwendet.

Die unterschiedlichen Services werden in der Azure Cloud gehosted und können mithilfe von Azure Monitor überwacht werden. Eine separate Applikation für die Oberfläche zur Interaktion mit allen Diensten gehört ebenfalls zum Umfang des Projekts. Zusätzlich ist es möglich die Leistung, Anzahl von Aufrufen und Log-Nachrichten bestimmter Level (Error, Fatal) abzufangen und selbst im laufenden Service über Alerts und ähnlichen Mechanismen nachzuverfolgen.


Meine Aufgaben dabei waren:
? Implementierung der Backend-Services (node.js Typescript)
? Ausarbeitung der Projektarchitektur
? Implementierung der Rest API-Schnittstellen
? Implementierung der CosmosDB Schnittstellen
? Anbindung des Backends an Azure App-Insights / Azure Log-Analytics
? Konfiguration und Testen der Data-Exports von Azure IoT Central bzgl. der Lifecycle-Events von Geräten
? Dokumentation des Codes und Projekts (SRS)

? Testen der Schnittstellen und Benutzerberechtigungen des Backends


Aktivitäten:

 Konzeption, Implementierung, Testing, Dokumentation

Technologien:

 Node.js, TypeScript, REST, Azure IoT Central APIs, AAD, CosmosDB, Azure Monitor, Azure App-Insights, Azure Log-Analytics, winston

Tools:

 Visual Studio Code, Microsoft Teams, Git, GitHub

Konzeption Implementierung Testing Dokumentation Visual Studio Code Microsoft Teams Git GitHub
Node.js TypeScript REST Azure IoT Central APIs AAD CosmosDB Azure Monitor Azure App-Insights Azure Log-Analytics winston
2 Monate
2023-10 - 2023-11

Erarbeitung eines Bedienkonzepts für Fertigungsanlagen

Software Engineer Requirements Engineering Konzeption Dokumentation
Software Engineer

Erarbeitung eines Konzeptes für die Bedienung von Fertigungsmaschinen, inklusive der Prozessoptimierung von Konfigurationsschritten bei der Kalibrierung.
Meine Aufgaben dabei:
? Requirements Engineering (Erarbeiten der Anforderungen mit dem Kunden, Anforderungsanalysen)
? Erarbeitung des Bedienkonzepts mit dem Kunden
? Prozessoptimierung der Anleitung des Kalibrierungsvorgangs

? Dokumentation des Bedienkonzepts im Rahmen eines Click-Dummies


Aktivitäten:

 Requirements Engineering, Konzeption, Dokumentation

Tools:

 Draw.io, Microsoft Teams

Draw.io Microsoft Teams
Requirements Engineering Konzeption Dokumentation
8 Monate
2022-11 - 2023-06

Microsoft Azure IoT Central ? Extension App

Software Engineer C# .NET 6 Blazor WASM ...
Software Engineer

Aus der Extension-App ist ein direkter Wechsel, ohne Anmelden in IoT Central und zurück möglich. Dem Nutzer stehen nur IoT-Central-Entitäten und -Funktionen zur Verfügung, die aufgrund seiner Rolle in IoT Central zugänglich sind.

Vom ausgewählten IoT-Central-Endpunkt können zu den Entitäten Datensätze abgefragt werden, diese werden an der Oberfläche mit den zugehörigen Eigenschaften angezeigt. Entsprechend der Rolle des Nutzers können über Links Wechsel zu den passenden Seiten in IoT Central durchgeführt werden.

Mit dieser App wird die Verknüpfung und Kompatibilität von Blazor WebAssembly Projekten mit dem MAS IoT-Konzept gezeigt. Die WebApp ist portierbar und kann sowohl auf Windows OS als auch Linux-Maschinen verwendet werden.

Meine Aufgaben dabei:

·         Konzipieren der Softwarearchitektur

·         Design und Implementierung des Frontends via Razor Seiten

·        

·         Implementierung der Anmeldung über AAD (Azure Active Directory)

·         Implementierung der API-Schnittstellen für IoT-Central-Entitäten (Data Plane) und -Funktionen (Control Plane)

·         Implementierung der App-Konfiguration für die verfügbaren IoT-Central Endpunkte

·         Dokumentation des Codes und Projekts

·         Verwaltung des GitLab Repositories

·         Testen der Schnittstellen und Benutzerberechtigungen

·         Deployment unter Windows und Linux (Ubuntu)

Aktivitäten: 

Konzeption, Design, Implementierung

Technologien:

C#, .NET 6, Blazor WASM, Newtonsoft, REST, Razor Komponenten, Azure IoT Central, AAD

Tools:

Visual Studio 22, Microsoft Teams, DevOps Server, Git, GitHub

Konzeption Design Implementierung
C# .NET 6 Blazor WASM Newtonsoft REST Razor Komponenten Azure IoT Central APIs AAD Visual Studio 22 Microsoft Teams DevOps Server Git GitHub Visual Studio 22
8 Monate
2022-11 - 2023-06

Webapplikation für die Abfrage von IoT Central-Gerätedaten

Software Engineer C# .NET 6 Blazor WASM ...
Software Engineer

Aus der Extension-App ist ein direkter Wechsel, ohne Anmelden in IoT Central und zurück möglich. Dem Nutzer stehen nur IoT-Central-Entitäten und -Funktionen zur Verfügung, die aufgrund seiner Rolle in IoT Central zugänglich sind.

Vom ausgewählten IoT-Central-Endpunkt können zu den Entitäten Datensätze abgefragt werden, diese werden an der Oberfläche mit den zugehörigen Eigenschaften angezeigt. Entsprechend der Rolle des Nutzers können über Links Wechsel zu den passenden Seiten in IoT Central durchgeführt werden.

Mit dieser App wird die Verknüpfung und Kompatibilität von Blazor WebAssembly Projekten mit dem MAS IoT-Konzept gezeigt. Die WebApp ist portierbar und kann sowohl auf Windows OS als auch Linux-Maschinen verwendet werden.

Meine Aufgaben dabei:

·         Konzipieren der Softwarearchitektur

·         Design und Implementierung des Frontends via Razor Seiten

·        

·         Implementierung der Anmeldung über AAD (Azure Active Directory)

·         Implementierung der API-Schnittstellen für IoT-Central-Entitäten (Data Plane) und -Funktionen (Control Plane)

·         Implementierung der App-Konfiguration für die verfügbaren IoT-Central Endpunkte

·         Dokumentation des Codes und Projekts

·         Verwaltung des GitLab Repositories

·         Testen der Schnittstellen und Benutzerberechtigungen

·         Deployment unter Windows und Linux (Ubuntu)


Aktivitäten:

Konzeption, Design, Implementierung

Technologien: 

C#, .NET 6, Blazor WASM, Newtonsoft, REST, Razor Komponenten, Azure IoT Central, AAD

Tools:

Visual Studio 22, Microsoft Teams, DevOps Server, Git, GitHub


Visual Studio 22 Microsoft Teams DevOps Server Git GitHub
C# .NET 6 Blazor WASM Newtonsoft REST Razor Komponenten Azure IoT Central AAD Azure Data Explorer (ADX)
2 Monate
2022-10 - 2022-11

Tool zur Anlagenauslegung

Typescript Node.js Express ...

Für die Auslegung von Maschinenanlagen und deren Komponenten sind verschiedene Berechnungen abhängig von den jeweils einzusetzenden Rohstoffen erforderlich. Dazu wurde ein neues Tool entwickelt, das mit seinen Leistungsmerkmalen alle bisher mit getrennten Arbeitsmitteln durchgeführten Aufgaben zentral mit aufeinander abgestimmten Arbeitsschritten ermöglicht. Alle dazu erforderlichen Daten werden in einer Datenbank geführt.

Das Tool (teil-)automatisiert darüber hinaus die Schnittstelle zum Vertrieb bzgl. der Weitergabe von Kundenanfragen und der manuellen Weiterverarbeitung der erhaltenen Daten durch die Fachabteilung. In einem eingeschränkten Funktionsumfang wurde auch für Kunden des Maschinenherstellers ein Zugang zu diesem Tool realisiert.

Meine Aufgaben dabei:

·         Konzipieren der Softwarearchitektur und Datenmodells

·         Implementieren der Api-Schnittstellen zum Abruf von Datensätzen aus der Datenbank

·         Implementieren von verschiedenen Backend-Diensten u.a. Datenbankzugriff, Lokalisierung

·         Implementieren von Backend-Komponenten unter Verwendung von Prisma (ORM)

·         Kommunikation mit Client über REST-API

·         Logging von Softwareabläufen

·         Dokumentation von Abläufen in der Datenverwaltung

·         Erstellen von API-Kommunikations Tests mit ThunderClient


 Aktivitäten:

Konzeption, Design, Implementierung

Technologien:

Typescript, Node.js, Express, REST, Cypress, Prisma, SQL, Winston

Tools:

Visual Studio Code, Microsoft Teams, DevOps Server, Git, GitLab, MSSQL

Konzeption Design Implementierung
Typescript Node.js Express REST Cypress Prisma SQL Winston Visual Studio Code Microsoft Teams DevOps Server Git GitLab MSSQL
9 Monate
2022-01 - 2022-09

REST API zur Bereitstellung, Umwandlung und Abgleich von Berichtstypen

Software Engineer C# .NET 6 JSON / JSON Schema ...
Software Engineer

Bereitstellung einer Open API REST-Schnittstelle zum Filtern, Transformieren und Abrufen von Material- und Medikament-Prüfergebnissen aus kundeninternen Datenbanken für externe Anwender. Die Ursprungsdaten liegen im XML-Format über mehrere kundeninternen Datenbanken verteilt und sind von der Datenstruktur nicht konsistent. (Legacy Problem ? über jahrzehnte gewachsenes System).

Um eine einheitliche Datenbasis für externe Kunden (Prüfer) bereitstellen zu können, müssen die Daten von der API in JSON-Dokumente nach eindeutigen JSON-Schemata transformiert werden. Der Zugriff auf die API ist konfigurierbar über mehrere Active-Directory Group Policies für den Endanwender einschränkbar.

Die Validierung der transformierten JSON-Prüfergebnisse kann über automatisierte Unit-Tests inhaltlich mit den offiziellen Prüfbericht-Dokumenten im Excel-Format abgeglichen werden.Meine Aufgaben dabei:

·         Realisierung der Anwendung als Asp.Net.Core API mit Visual Studio (.NET 6)

·         Konzept Software Architektur und Datenstrukturen

·         Konzept UI, Swagger-Dokumentation

·         Implementierung und Konzept für einen DB-Service

·         Implementierung und Konzept für einen JsonFile- und JsonSchema-Service

·         Implementierung von Comparer-Services für den Vergleich von Excel-Reporten zu den konvertierten JSON-Berichten

·         Aufgabenkoordinierung & Requirements Engineering

·         Schreiben von NUnit Tests

·         Dokumentation und Koordinierung mit Git und DevOps

·         Code und Benutzer-Dokumentation

Aktivitäten:
Implementierung, Testing, Design, Architektur, Dokumentation, Requirements Engineering
Technologien:
C#, .NET 6, JSON / JSON Schema, NUnit, REST API, ASP.NET.Core, SQL, XML
Tools:
Visual Studio, DevOps, Git, Swashbuckle; NSwag / Swagger, SQL Server Management Studio

Visual Studio DevOps Git Swashbuckle; NSwag / Swagger SQL Server Management Studio Implementierung Testing Design Architektur Dokumentation Requirements Engineering
C# .NET 6 JSON / JSON Schema NUnit REST API ASP.NET.Core SQL XML
9 Monate
2021-10 - 2022-06

Prüfapplikation für optische Qualitätssicherung

C# WPF .NET 5 ...

Modulare WPF MVVM Desktop-Applikation für das Zusammenstellen, Konfigurieren und Durchführen von Prüfschritten für die Qualitätssicherung von Werkstücken. Über die Applikation werden verschiedenste Prozeduren der Bildverarbeitungssoftware Halcon geladen, parametriert und in eine gewünschte Prüfschritt-Ablaufreihenfolge gebracht. Der Output jeder einzelnen Prozedur wird als Bild visualisiert.

Ausgegebene Parameter werden bewertet und beeinflussen das Gesamtprüfungsergebnis. Der erstellte Prozedurablauf kann als JSON Datei exportiert und wieder geladen werden. Die Ansichten und Funktionen der Oberfläche sind abhängig von der vom Endanwender freigeschaltenen Lizenz-Stufe verfügbar.

Meine Aufgaben dabei:

·         Realisierung der Anwendung als Prism-WPF App mit Visual Studio

·         Konzept Software Architektur und Datenstrukturen

·         Konzept UI/UX, Mockups

·         Dokumentation und Koordinierung mit Git und DevOps

·         Implementierung und Konzept für einen Logging- und FileService

·         Anbindung der Halcon Library

·         Schreiben von NUnit Tests

·         Service für Prozedurablaufsteuerung und -speicherung

·         Gestaltung und Implementierung der WPF Oberfläche

·         Aufgabenkoordinierung & Requirements Engineering

·         Code und Benutzer-Dokumentation

Aktivitäten:
Implementierung, Testing, Design, Architektur, Dokumentation, Requirements Engineering
Technologien:
C#, WPF, .NET 5, Halcon, Prism, JSON
Tools:
Visual Studio, DevOps, Git, Newtonsoft JSON

Visual Studio DevOps Git Newtonsoft JSON Implementierung Testing Design Architektur Dokumentation Requirements Engineering
C# WPF .NET 5 Halcon Prism JSON
2 Monate
2021-10 - 2021-11

ArchiveSync

Software Engineer C# WPF API
Software Engineer

Fullstack-Entwicklung einer WPF-Anwendung zum Download von Logging- und anderen Dateien in einem festgelegten Zeitintervall. Über eine Konfigurationsdatei werden Zielordner, Adresse einer REST API und die Häufigkeit der Downloads festgelegt. Die externe REST API soll nach einem festgelegten Zeitintervall nach vorhandenen Dateien gefragt werden und diese ? falls vorhanden ? in den Zielordner kopieren.

Meine Aufgaben dabei:

·         Realisierung der Anwendung als WPF App mit Visual Studio

·         Implementierung und Optimierung der Benutzeroberfläche

·         Implementierung einer Schnittstelle für die Kommunikation mit der externen REST API

·         Implementieren eines Konfigurationsdienstes

·         Erstellung eines Dateidienstes zum Lesen und Speichern von Konfigurationsdaten

·         Validierung der Konfigurations- und Kommunikationsdaten

·         Fehlerbehandlung und Ausgabe im UI

·         Durchführen von Integrations- und Systemtests

·         Dokumentation und Koordinierung mit Git und DevOps

 
Aktivitäten:
Implementierung, Testing, Design
Technologien:
C#, WPF, API
Tools:
Visual Studio, DevOps, Git, Newtonsoft JSON

Visual Studio DevOps Git Newtonsoft JSON Implementierung Testing Design
C# WPF API
3 Monate
2021-07 - 2021-09

Mini-Infoscreen

Software Engineer C# .NET Core Blazor ...
Software Engineer

Fullstack-Entwicklung einer Blazor-Anwendung mit integrierter API zur Anzeige von Hinweistexten oder Lichtkacheln für den Einsatz in Spielstätten wie Theatern. Der Mini-Infoscreen kann über ein Web-API angesteuert und konfiguriert werden und zeigt die derzeitig konfigurierten Elemente an.

Meine Aufgaben dabei:

·         Realisierung der Anwendung als Blazor Server App

·         Layout und Design der Benutzeroberfläche

·         Umsetzung der interaktiven Oberfläche mtihilfe von HTML5, CSS3 und C# Code

·         Implementierung der integrierten API für den Empfang und die Verarbeitung von Konfigurationsdaten

·         Implementieren der Funktionsseiten ?Lichtzeichen? und ?Hinweisleuchte?

·         Durchführen von Integrations- und Systemtests

·         Testen der API mit Postman und Wireshark

·         Dokumentation und Koordinierung mit Git und DevOps

 Aktivitäten:
Implementierung, Testing, Design
Technologien:
C#, .NET Core, Blazor, API, CSS, HTML
Tools:
Visual Studio, Wireshark, DevOps, Git, Postman

Visual Studio Wireshark DevOps Git Postman Implementierung Testing Design
C# .NET Core Blazor API CSS HTML
10 Monate
2020-12 - 2021-09

Performance-Testsoftware: Gerätesimulator

Software Engineer C# .NET TCP/UDP
Software Engineer

Erstellung einer Testsoftware zum Zweck von Performancetests der Kommunikation eines Systems mittels TCP und Multicast, die ans System angeschlossene Geräte simuliert und deren Verhalten imitiert. Das Projekt wurde in Visual Studio (C#) als Konsolenanwendung umgesetzt. Die Eigenschaften und das Verhalten des Simuators werden vor dem Start konfiguriert und kann zu dutzenden oder hunderten gestartet werden, um das System auf seine Zuverlässigkeit zu testen.

Meine Aufgaben dabei:

·         Kommunikation simulierter Geräte auf Multicast- und TCP-Kanälen

·         Umsetzung von zufälligem Geräteverhalten, abhängig von der Konfiguration und dem Gerätetyp

·         Modellierung und Implementierung des Protokollformats des Systems

·         Einführung von UnitTests mit NUnit und xUnit

·         Exception-Handling durch Konsolenausgaben und Logging (NLog)

·         Refactoring, Bugfixing und Verifizierung

·         Taskboard und Sprintorganisation über DevOps und Git

·         Finale Testläufe mit Wireshark, PacketSender und dem System

 Aktivitäten:
Implementierung, Testing, Performance, Dokumentation, Logging
Technologien:
C#, .NET, TCP/UDP
Tools:
Visual Studio, Wireshark, Git, Packetsender, DevOps, NLog, NUnit, xUnit

Visual Studio Wireshark Git Packetsender DevOps NLog NUnit xUnit Implementierung Testing Performance Dokumentation Logging
C# .NET TCP/UDP
9 Monate
2020-12 - 2021-08

Erweiterung und Test eines Audio-Stream-Servers

Software Engineer C# .NET JSON ...
Software Engineer

Erweiterung eines bestehenden C# Projektes des Kunden, welches Audio-Geräte im Netzwerk mit Multicast Audiostreams aus einer Multichannel-Soundkarte versorgt. Die Applikation wurde um die Funktion erweitert, auf Anforderung auch MP3 Dateien in das Netzwerk zu streamen. Des Weiteren wurde das Programm um ein REST-API erweitert, über welches die Betriebsparameter über das Netzwerk von einem Drittsystem angepasst werden können. (zuvor nur DAT Datei)

Meine Aufgaben dabei:

·         Geräte- und Serverkommunikation auf Multicast- und TCP-Kanälen

·         Ersetzen der DAT Konfigurationsdatei durch ein REST API und JSON Datei

·         Json-Schema Validierung für Json-Konfigurationsdateien

·         Einführung von Logging

·         Verbesserung des Exception-Handlings im Legacy-Code

·         Problemanalysen, Bugfixing und Verifizierung

·         Refactoring und Anpassung von Legacy-Code

·         Implementieren eines Simulations-Tools (Console-App) für Performancetests

·         Containerisierung des Simulations-Tools mit Docker und Docker-Compose um den Test einfach über viele Container skalieren zu können

·         Testumgebung zur VLC- und Audiogerätesteuerung aufsetzen

·         Taskboard und Sprintorganisation über DevOps und Git

 Aktivitäten:
Implementierung, Testing, Performance, Dokumentation, Logging
Technologien:
C#, .NET, JSON, Docker, Docker-Compose, YAML, Json-Schema
Tools:
Visual Studio, Wireshark, DevOps Server, YAML, VmWare, Git, Packetsender, MySQL Workbench, DevOps, Log4Net, NUnit

Visual Studio Wireshark DevOps Server YAML VmWare Git Packetsender MySQL Workbench DevOps Log4Net NUnit Implementierung Testing Performance Dokumentation Logging
C# .NET JSON Docker Docker-Compose YAML Json-Schema
11 Monate
2020-05 - 2021-03

Softwarekomponente zur Siebkonfiguration via RFID und DMC/QR

C# WPF .NET ...

Für einen großen Gerätehersteller im Pharma-Bereich wurde eine Desktop-Anwendung in WPF entwickelt, mit welcher dessen Mitarbeiter RFID Tags an Maschineneinsätzen konfiguriert können. Es können mehrere Parameter in die Tags geschrieben werden. Als Unterstützung für die Mitarbeiter kann eine Vielzahl der Standardparameter über einen DMC-Leser in die Applikation eingelesen werden, sodass nicht jeder Wert per Hand eingetippt werden muss.

Meine Aufgaben dabei:

·         Implementieren einer GUI zur Konfiguration von Maschinenteil-Parametern auf RFID Chips

·         Erstellen von ansprechenden UI-Elementen mithilfe von GIMP und Krita

·         Auslesen von Datenströmen eines DMC-Readers, um QR Code Daten in die GUI zu laden

·         Anbindung eines RFID-Lese und Schreibgerätes

·         Automatische Erkennung angeschlossener DMC- und RFID-Geräte über SerialPorts

·         Erstellen einer Build-Pipeline für Release-Versionen

·         Definieren von Testfällen, um gegen die Anforderungen der Software Requirements Specification prüfen zu können

 Aktivitäten:
Requirements Engineering, Design, Implementierung, Test, Dokumentation, Testfälle definieren, SRS
Technologien:
C#, WPF, .NET, Prism, XAML, RFID, DMC/QR, SerialPorts
Tools:
Visual Studio, UML, Git, GIMP, Krita

Visual Studio UML Git GIMP Krita Requirements Engineering Design Implementierung Test Dokumentation Testfälle definieren SRS
C# WPF .NET Prism XAML RFID DMC/QR SerialPorts
6 Monate
2020-07 - 2020-12

RaspberryPi Ampelsystem

Software Engineer C# WPF .NET ...
Software Engineer

Diese Komponente diente zum Testen der Nutzung von C# und Python Code mit verschiedenen Technologien und einer Rest API - Schnittstelle. Zur Umsetzung der Ampeln wurden RaspberryPis verwendet, deren Aufbau und Konfiguration selbst entworfen und umgesetzt werden musste. Zur optischen Darstellung des gesamten Systems war eine UI gefordert, der Aufschluss über die derzeitigen Zustände der Ampeln über die Rest API liefert. Diese Oberfläche wurde mit WPF umgesetzt.

Meine Aufgaben dabei:

·         Implementieren einer UI zur Darstellung der angeschlossenen Ampeln mit WPF

·         Entwicklung und Design einer Rest API zur Ansteuerung der ?Ampeln?

·         Python Applikation für die RaspberryPis zur Kommunikation mit LEDs und Knopfdruck-Events

·         Kommunikation mit RaspberryPi über SSH, Rest API und Sockets

·         Zusammenstellung und Löten von LED- und Knopfkomponenten auf RaspberryPi Platinen

·         Aufsetzen einer Linux-VM zur Kommunikation mit den RaspberryPi Komponenten

 Aktivitäten:
Requirements Engineering, Design, Implementierung, Test, Dokumentation
Technologien:
C#, WPF, .NET, Python, UDP, TCP, Asp.NET, SSH, REST API, HTTP/HTTPS
Tools:
Visual Studio 2017, VmWare, Postman, Wireshark

Visual Studio 2017 VmWare Postman Wireshark Requirements Engineering Design Implementierung Test Dokumentation
C# WPF .NET Python UDP TCP Asp.NET SSH REST API HTTP/HTTPS
5 Monate
2020-01 - 2020-05

WPF-Applikation zur Lagerverwaltung

Software Engineer C# WPF .NET ...
Software Engineer

Realisierung einer WPF Applikation zum Verwalten von Bestellprozessen zwischen verschiedenen Produktionsabteilungen. Die Anwendung ist wie ein Online-Shop aufgebaut und kann ansprechende Auflistungen der Produkte anzeigen, Suchanfragen entgegennehmen und Bestellungen in Auftrag geben. In einer SQL-Datenbank werden die Bestellartikel und Meta-Informationen relational abgelegt.

 

Meine Aufgaben dabei:

·         Konzeption und Applikationsaufbau mithilfe von UML-Diagrammen

·         Design und Implementierung der Benutzeroberfläche mit WPF

·         Verwalten und Anbinden einer SQL-Datenbank in Visual Studio mit Dapper

·         App-Konfiguration durch eine Json-Datei mittels Newtonsoft

·         UnitTesting mit NUnit

 Aktivitäten:
Requirements Engineering, Design, Implementierung
Technologien:
C#, WPF, .NET, SQL
Tools:
Visual Studio, Newtonsoft JSON, UML, Dapper, NUnit

Visual Studio Newtonsoft JSON UML Dapper NUnit Requirements Engineering Design Implementierung
C# WPF .NET SQL
1 Jahr 2 Monate
2018-09 - 2019-10

Trainingsprojekt CSV gebundene Anwendung zur Auflistung von Datensätzen

Software Engineer Java Junit XML ...
Software Engineer

Ein Wiki mit sämtlichen Daten zu ehemaligen und amptierenden Ministern soll in Java Swing über eine interaktive UI aufgelistet werden. Bei diesen Daten handelt es sich um alte Einträge in CSV Dokumente sowie Bilder im PNG-Format, die beim Programmstart ausgelesen werden sollen. Das Wiki soll der Übersichtlichkeit halber über ein entsprechendes Suchfeld und Sortierfunktionen verfügen. Die Entwicklung ist testgetrieben und wurde in Eclipse als Java Swing-Anwendung umgesetzt.

 

Meine Aufgaben dabei:

·         Entwicklung von Daten- und Klassenstrukturen anhand von JUnit Tests

·         Refactoring und Bugfixing bereitgestellten Legacy-Codes und Tests der Projektleitung

·         Ausbau und Erweiterung der JUnit Tests für vollständige Code-Abdeckung

·         Auslesen von CSV-Dateien in die laufende Anwendung

·         Erstellen und Design einer GUI zur Anzeige der gesammelten Daten und angehängten Bilddateien durch XML

·         Anpassung der GUI für die Sortierung und Anpassung der Daten durch den Anwender

·         N-zu-M Datenbindungen in Java durch XML-Notation

 Aktivitäten:
Design, Implementierung, Test
Technologien:
Java, Junit, XML, CSV
Tools:
Eclipse, Java Swing

Eclipse Java Swing Design Implementierung Test
Java Junit XML CSV

Position

Position

Software Engineer

Kompetenzen

Kompetenzen

Produkte / Standards / Erfahrungen / Methoden

Requirements Engineering
Microsoft Teams
Microsoft DevOps
Unit Testin
Implementierung
Software Architekt / Design
JUnit
NUnit
V-Modell
Scrum
OpenAPI / Swagger
Markdown
Visual Studio
PyCharm
Visual Studio Code
Eclipse
Git
Wireshark
Postman
Packet Sender
Docker
Docker-Compose
log4Net
UML Adobe Photoshop
Adobe Illustrator
Gimp / Krita

Betriebssysteme

Windows
Linux

Programmiersprachen

C#
Java
Python
XAML
HTML5
CSS3
.NET 4
.NET Core
.NET 5
.NET 6
WPF
ASP .NET Core
Blazor
Prism
Newtonsoft
LINQ
XML
JSON
SQL

Datenbanken

MySQL
MSSQL

Datenkommunikation

TCP/IP, UDP
RFID
USB
HTTP / HTTPS
WLAN
REST

Branchen

Branchen

  • Industrie
  • Veranstaltungstechnik

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.