a Randstad company

Applikationssoftware Softwareentwicklerin, Tester C#, Python, Java Windows, Linux V-Modell, Scrum MS DevOps, Git

Profil
Verfügbar ab
10.01.2023
Aktuell verfügbar - Der Experte steht für neue Projektangebote zur Verfügung.
Verfügbar zu
100%
davon vor Ort
100%
Einsatzorte

PLZ-Gebiete
Länder
Ganz Deutschland, Österreich, Schweiz
Remote-Arbeit
möglich
Art des Profiles
Mitarbeiter eines Dienstleisters
Der Experte ist ein festangestellter Mitarbeiter eines Unternehmens aus dem IT- und Engineering-Bereich.

3 Monate

2022-11

heute

Microsoft Azure IoT Central ? Extension App

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

Hierbei handelt es sich um eine Anwendung als Erweiterung der Funktionalität von Azure IoT Central. Sie dient als Portal zur Anmeldung, Autentifizierung und Zugang zu der IoT-Central-Funktionalität, sowie als kundenspezifisches Szenario mit individuellen, grafischen Darstellungen.

Der eingeloggte Benutzer ist mit den in IoT Central verwalteten Berechtigungen verknüpft. Aus der Extension-App ist ein direkter Wechsel, ohne neues Anmelden in IoT Central und zurück möglich. Die Verbindung zu mehreren IoT-Central-Endpunkten kann per Konfiguration eingestellt und während der Laufzeit gewechselt werden. 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 APIs, AAD

Tools:

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

Produkte
Konzeption Design Implementierung
Kenntnisse
C# .NET 6 Blazor WASM Newtonsoft REST Razor Komponenten Azure IoT Central APIs AAD Visual Studio 22 Microsoft Teams DevOps Server Git GitHub
4 Monate

2022-10

heute

Tool zur Anlagenauslegung

Typescript Node.js Express ...
Projektinhalte

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

Produkte
Konzeption Design Implementierung
Kenntnisse
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 ...
Rolle
Software Engineer
Projektinhalte

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

Produkte
Visual Studio DevOps Git Swashbuckle; NSwag / Swagger SQL Server Management Studio Implementierung Testing Design Architektur Dokumentation Requirements Engineering
Kenntnisse
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 ...
Projektinhalte

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

Produkte
Visual Studio DevOps Git Newtonsoft JSON Implementierung Testing Design Architektur Dokumentation Requirements Engineering
Kenntnisse
C# WPF .NET 5 Halcon Prism JSON
2 Monate

2021-10

2021-11

ArchiveSync

Software Engineer C# WPF API
Rolle
Software Engineer
Projektinhalte

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

Produkte
Visual Studio DevOps Git Newtonsoft JSON Implementierung Testing Design
Kenntnisse
C# WPF API
3 Monate

2021-07

2021-09

Mini-Infoscreen

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

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

Produkte
Visual Studio Wireshark DevOps Git Postman Implementierung Testing Design
Kenntnisse
C# .NET Core Blazor API CSS HTML
10 Monate

2020-12

2021-09

Performance-Testsoftware: Gerätesimulator

Software Engineer C# .NET TCP/UDP
Rolle
Software Engineer
Projektinhalte

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

Produkte
Visual Studio Wireshark Git Packetsender DevOps NLog NUnit xUnit Implementierung Testing Performance Dokumentation Logging
Kenntnisse
C# .NET TCP/UDP
9 Monate

2020-12

2021-08

Erweiterung und Test eines Audio-Stream-Servers

Software Engineer C# .NET JSON ...
Rolle
Software Engineer
Projektinhalte

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

Produkte
Visual Studio Wireshark DevOps Server YAML VmWare Git Packetsender MySQL Workbench DevOps Log4Net NUnit Implementierung Testing Performance Dokumentation Logging
Kenntnisse
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 ...
Projektinhalte

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

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

2020-07

2020-12

RaspberryPi Ampelsystem

Software Engineer C# WPF .NET ...
Rolle
Software Engineer
Projektinhalte

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

Produkte
Visual Studio 2017 VmWare Postman Wireshark Requirements Engineering Design Implementierung Test Dokumentation
Kenntnisse
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 ...
Rolle
Software Engineer
Projektinhalte

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

Produkte
Visual Studio Newtonsoft JSON UML Dapper NUnit Requirements Engineering Design Implementierung
Kenntnisse
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 ...
Rolle
Software Engineer
Projektinhalte

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

Produkte
Eclipse Java Swing Design Implementierung Test
Kenntnisse
Java Junit XML CSV

Software Engineer

Deutsch
Englisch

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

  • Industrie
  • Veranstaltungstechnik

Ihr Kontakt zu Gulp

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

Jetzt bei GULP Direkt registrieren und Freelancer kontaktieren