Senior Developer C#, C++, .NET, WPF, Vernetzte Unternehmenssoftware, Mobile Anwendungen, SQL, TCP/IP, IIS
Aktualisiert am 20.02.2026
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.03.2026
Verfügbar zu: 100%
davon vor Ort: 100%
.NET Core
SQL
C#
REST
gRPC
Razor
Blazor
Dependency Injection
DevOps
Atlassian JIRA
Git
JavaSript
TypeScript
CSS
DevExpress
SyncFusion
Telerik
Deutsch
Englisch
Französisch
rudimentär
Italienisch
rudimentär

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz

100% vor Ort im Raum Heidelberg/Mannheim/Ludwigshafen/Heilbronn/Karlsruhe/Bruchsal/Bretten.

Homeoffice europaweit

möglich

Projekte

Projekte

2023 - 2025: Webanwendung zur Verwaltung von Patienten und Medizinprodukten (B1Web2) sowie des zugehörigen Webservices (B1CDS)

Kunde: Otto Bock HealthCare Deutschland GmbH
Rolle: Softwareentwickler/ -berater (Freier Mitarbeiter)

Aufgaben:
  • Die Webanwendung B1Web2 ist die Blazor-basierte Nachfolgeversion der bisherigen Webanwendung zur Verwaltung von Patientendaten und Medizinprodukten. Diese Anwendung wird weltweit in mehreren Kliniken eingesetzt um den Prozess von der Anamnese über die Anpassung von Prothesen und anderen Medizinprodukten bis zur Auslieferung und der weiteren Behandlung zu begleiten. Sie umfasst die Patienten-, Klinik- und Produktdaten und baut auf der SAB Business One Plattform auf.
  • Die Webanwendung wurde entwickelt, um eine bessere Usability gegenüber der SAP UI zu erlangen. Der B1CDS Clinical Data Webservice wird für die Anbindung des SAP Service Layers verwendet sowie auch für das SAP AddOn, welches von einem anderen Team entwickelt wird und gemeinsame Funktionalität verwendet..
  • Für die Webanwendung wurde das Prinzip einer Single Page Web Application auf Blazor Basis gewählt. Als Gui-Framework wurde zuerst DevExpress, später auf SyncFusion gesetzt. Ein responsive Design (Bootstrap) wurde step-by-step implementiert.
  • Der Webservice wurde, den SAP Standards gemäß, auf REST Basis implementiert Die unterschiedlichen Models wurden über landesspezifische Submodels, welche von einer Base erben sowie durch Annotations festgelegt.
  • Entwicklung vom Konzepten zur Strukturierung von Blazor Anwendungen.
  • Umsetzung der Stakeholder-Anforderungen.
  • Entwicklung von Epics und Topics in Devops incl. Estimates.
  • Implementieren der grafischen Komponenten auf Basis des Bootstrap Themes (Responsive Design / Flex Container).
  • Embedding externer Dokumente in Razor Components (.txt / .pdf / .bmp / .png / jpg).
  • Entwicklung einer Library von Razor Components zur Integration in die Webanwendung.
  • Controller Methods zum Daten- und Dokumentenretrieval und -update.
  • Erstellen von SQL Scripts und SAP Servuce Layer Methoden zum Datenretrieval und -update, Erstellen von HTTP Clients und WebService Controller Methoden.
  • Implementierung von Blazor Services, Depenceny Injection und Konfiguration über environmentspezifische Konfigurationsdateien.
  • Implementierung von GUI und Controller Tests.
  • Überschreiben der Bootstrap / DevExpress / SyncFusion Themes mit eigenen Styles.

Kenntnisse:
MS Identity, MS Test, NET 6-8, Blazor, C#, JavsScript, JQuery, REST, SAP B1 SL, DevOps, CSS, SCSS, Bootstrap, DevExpress, SyncFusion, T-SQL

2022: Webanwendung zur Patienten-/Untersuchungsverwaltung mit Endoskopen (EndoView2)

Kunde: Olympus Surgical Technologies
Kunde: Softwareentwickler/ -berater (Freier Mitarbeiter)

Aufgaben:
  • EndoView ist eine Webanwendung aus einem Application Pool zum Erstellen und Verwalten von Patienten- und Untersuchungsdaten, welche im Kontext endoskopischer Untersuchungen benötigt, bzw. generiert werden.
  • Das Erstellen der Daten und Dokumente erfolgt mit der Desktop Anwendung Endobase. Hier werden die Patientendaten eingegeben, sowie untersuchungsspezifische Daten und Dokumente hinzugefügt.
  • Bilder, Videos und Berichte können zur Untersuchungszeit erstellt, bzw. aufgenommen werden.
  • EndoView2 dient der Visualisierung der Daten über eine Inter-/Intranet Verbindung.
  • Die Implementierung erfolgt über eine Single Page Web Application (Blazor), wobei ein besonderer Focus auf die korrekte Darstellung der Olympus Styles sowie ein Responsive Design (Bootstrap Flex Container) für die Darstellung auf Tablets bis zu großen 4K Monitoren gesetzt wurde (Content Kacheln).
  • Neben den Viewern für Patienten- und Untersuchungsdaten enthält die Anwendung auch ein Dashboard (Timeline) für die Visualisierung von laufenden Untersuchungen für das Klinikpersonal.
  • Alle Daten können mittels Deep Links auch aus externen Anwendungen aufgerufen werden.
  • Die Authentifizierung erfolgt über User, welche in einer Datenbank oder im Active Directory hinterlegt sind. Es besteht die Möglichkeit Windows Authentication zu verwenden.
  • Refactoring des vorhandenen Softwareentwurfs.
  • Implementieren der grafischen Komponenten auf Basis des Bootstrap Themes (Responsive Design/ Flex Container) unter Blazor.
  • Erstellen der Spezifikation auf Basis des Lastenheftes
  • Embedding externer Dokumente in Razor Components (.txt / .pdf / .wbem / .bmp / .png / jpg).
  • Entwicklung einer Library von Razor Components zur Integration in die Webanwendung.
  • Controller Methods zum Daten- und Dokumentenretrieval.
  • Erstellen von SQL Server Views zur vereinfachten Anbindung von EF Core.
  • Entwicklung des Anwendungsstartups mit Authentifizierung (Database related/ Active Directory/ Windows Authentication), Serviceanbindungen, Depenceny Injection und Konfiguration über environmentspezifische Konfigurationsdateien.
  • Implementierung von GUI und Controller Tests.
  • Überschreiben des Bootstrap Themes mit Olympus Styles.

Kenntnisse:
MS Identity, MS Test, C# .NET 6.0, Entity Framework Core, Blazor, JavaScript, JQuery, JSON, HTML, Bootstrap, CSS, SCSS, DevOps, SCRUM

2020 - 2021 Web Design Library und Package für alle Support Tools (SupportToolsBlazorLib)

Kunde: BASF
Rolle: Softwareentwickler/ -berater (Freier Mitarbeiter)

Aufgaben:
  • Erstellung des Softwareentwurfs.
  • Implementieren der grafischen Komponenten (Master Page / Menüs / Header Bars / Footer Bars / Flex Content)
  • Überschreiben der nicht Blazortauglichen MS Identity GUI Lib und hinzufügen neuer Login / Logout Methoden sowie zugehöriger Razor Components.
  • Entwicklung des Anwendungsstartups mit Authentifizierung, Serviceanbindungen, Depenceny Injection und Konfiguration über environmentspezifische Konfigurationsdateien.
  • Beispielprojekt zur Visualisierung und Testzwecken.
  • Anpassung eines Open Source Themes an Telerik Blazor Komponenten und BASF Styles.
  • Umstellung auf .NET 5.0.
  • Einarbeitung neuer Mitarbeiter aus der spanischen BASF Abteilung.

Kenntnisse:
Azure, MS Identity, MS Test, C# .NET Core 3.1, .NET 5.0, Graph API beta, Telerik Blazor, JavaScript, JQuery, JSON, HTML, CSS, SCSS, DevOps, SCRUM, Confluence

2017 - 2021: Webanwendung zum Dokumentationsmanagement für die Softwareintegration auf Managed Clients (AEL)

Kunde: BASF
Rolle: Softwareentwickler/ -berater (Freier Mitarbeiter)

Aufgaben:
  • Erstellung des Softwareentwurfs.
  • Erstellen eines komponentenbasierten Modells für Dokumententemplates auf XML Basis.
  • Implementierung als Webanwendung auf Basis von ASP.NET.
  • Entwicklung von 28 generellen und 9 dokumentenspezifischen Template Controls.
  • Entwicklung der Datenintegration und -kalkulation innerhalb eines Templates.
  • Anbindung an das BASF Ticket System (gAHD Web Service).
  • Integration von Customized Data über den BASF DB Pool (MS SQL Server und Oracle über Linked Server Objects).
  • Konvertierung und Import der bisherigen Word und Excel Dokumente in das interne, komponentenbasierte Format.
  • Umstellung der GUI auf Telerik Ajax.
  • Portieren der gesamten Anwendung in einen Azure Service (Service / DB / MS Identity / Federation / Hybrid Connector).
  • Portierung notwendiger Daten in die AzureDB zur Vermeidung von Throttling und Einbau eines Timer Tasks zur Datensynchronisierung.
  • Anpassungen zur Umstellung von gAHD auf Service Now.
  • Entwicklung eines Samples als Proposal für die Umstellung auf .NET 5.0.
  • Einarbeitung neuer Mitarbeiter aus der spanischen BASF Abteilung.

Kenntnisse:
Windows Server 2016, MS SQL Server 2017, IIS 8.5 ? 10, Azure, MS Identity, Federation, MS Test, C#, ASP. NET 4.5 - 4.8, .NET Core 3.1 - .NET 5.0, Graph API beta, Telerik Ajax, Linq2SQL, SQL, JavaScript, JQuery, JSON, HTML, XML, CSS, DevOps, SCRUM, Confluence

2017 - 2021: Application Evaluation Library (AEL)

Kunde: BASF

Aufgaben:
  • Die AEL dient dem Dokumentationsmanagement für die Softwareintegration auf BASF Managed Clients. Vor der Freigabe der Software in SCCM muss ein Evaluationsprozess erfolgen bei welchem die Risiken für die BASF Infrastruktur geprüft wird. Dieser Prozess wird mit unterschiedlichen Formularen für Desktop- und mobile Anwendungen sowie Rollouts dokumentiert.
  • Die Formulare werden als Templates bereitgestellt und können in einem Templateeditor an den aktuellen Bedarf angepasst werden. Hierfür stehen 28 generelle und 9 dokumentenspezifische Komponenten zur Verfügung, welche als ASP.NET User Controls realisiert wurden. Diese Komponenten werden für Lese- und Edit Mode unterschiedlich dargestellt.
  • In diese Komponenten können über das Template vordefinierte Werte eingetragen sowie Rechenoperation durchgeführt werden. Die Templatedefinition ist XML basiert.
  • Eine Change History ist implementiert. Die Differenz kann, wie bei MS Word, visualisiert werden. Exporte nach HTML und PDF sind möglich. Ein Dokument kann bis zu 45 MB Daten aufnehmen, darunter auch generellen HTML Content inklusive Bildern.
  • Die Anwendung verfügt über ein Rechtekonzept, welches User, Stake Holder, Editoren und Administratoren unterschiedliche Funktionalitäten zur Verfügung stellt.
  • Die Basisdaten werden über SQL Datenbanken und einen gAHD Web Service bezogen.
  • Die Webanwendung besteht aus folgenden Komponenten:
    • Einer Suchmaske welche die gefilterten Metadaten tabellarisch anzeigt und die vorhandenen Dokumente auflistet.
    • Einer Verwaltungsseite zum Editieren von Dokumentenvorlagen (Drafts).
    • Einem grafischen Editor zum erstellen von datenbankbasierten Reports (z.B. Anzahl Dokumente eines bestimmten Formulars mit Textsuche in einer bestimmten Komponente).
    • Einem grafischen Editor zur Änderung der Komponenten in einem Formulartemplate.
    • Einer Administrationsseite zur Anwendungskonfiguration und dem übergeordneten Dokumentenmanagements.
    • Die AEL enthielt 2021 > 65000 Dokumente und ist allen BASF Usern zugänglich (ca. 95000)

2017 - 2021: Application Integration Tool und Application Management Tool (AIT/ AMT)

Kunde: BASF
Rolle: Softwareentwickler/ -berater (Freier Mitarbeiter)

Aufgaben:
Webanwendungen zum Applikationsmanagement in SCCM und Intune für BASF Managed Clients (AIT/ AMT)
  • AIT und AMT sind Webanwendungen zum Applikationsmanagement in SCCM und Intune.
  • Das AIT und AMT sind vergleichbare Anwendungen wobei das AIT die SCCM basierte Komponente darstellt und das AMT Intune bedient. Beide Anwendungen interagieren. So wird z.B. Software, welche in SCCM hinzugefügt wird auch in Intune eingefügt, wenn die XML-basierte Softwaredefinition dies vorsieht.
  • Das AIT verfügt über sämtliche notwendigen SCCM Funktionalitäten zum Anwendungsmanagement zum Anlegen, Löschen und Ändern von Objekten (Softwarepakete / Collections / Dependencies / User / Active Directory / Operating Systems). Die SCCM eigene Console Application wird nicht mehr benötigt.
  • Die Anwendung kommuniziert über WMI / WQL mit den SCCM Servern.
  • Die Webseiten des AIT bieten den Anwendern ausführliche Datenvisualisierungen und Erfolgsüberprüfungen an.
  • Die Metadaten zur Softwareintegration werden über XML-basierte Konfigurationsdateien abgerufen, welche von einem externen Webservice abgerufen werden können. Beinhalten die Metadaten ein Intune Flag, wird über einen Azure Blob Trigger die Intune Modifikation des Softwarepakets im AMT angestoßen.
  • Das AMT ist nahezu das Intune Spiegelbild des AIT, wobei hierfür natürlich die Azure/ Intune Ressourcen genutzt werden. Die Kommunikation mit dem AIT erfolgt über eine Azure Function. Softwarepakete werden mittels Blob Trigger upgedated; Azure Groups auf Listenbasis mittels Timer Trigger.
  • 2021 wurde das AMT mit dem neuen BASF Support Tools Design ausgestattet.
  • AIT und AMT verfügen jeweils über ein eigenes Rechtesystem.
  • Das AIT gliedert sich in Web App, Web Service und einen Remote Service auf dem SCCM Primary Server.
  • Das AMT gliedert sich in Web App, Web Service und einer Function App.
AIT:
  • Übernahme des rudimentären Programms (ASP.NET / C# / SQL / WMI).
  • Neugestaltung des Designs und der internen VS Projektstrukturen.
  • Sukzessiver Einbau der Funktionalitäten (Softwarepakete / Collections / Dependencies / User / Active Directory / Operating Systems).
  • Visualierung von Dependencies.
  • Umstellung auf Telerik Ajax.
  • Kompletter Ersatz von SCCM SQL Server Funktionalitäten auf WMI / WQL.
  • Entwicklung der Intune Trigger zum Update von Softwarepaketen, Groups und Dependencies
  • Entwicklung eines Samples als Proposal für die Umstellung auf .NET 5.0.
AMT:
  • Seit 2020 als Mitentwickler beteiligt (.NET Core 3.1 - .NET 5 / Telerik Blazor / C# / SQL / Graph API beta).
  • Entwicklung der Function App zur Integration und Änderung von AIT Softwarepaketen. (Blob- und Timer Trigger).
  • Gemeinsamer sukzessiver Einbau der Funktionalitäten (Apps / Groups / Dependencies).
  • Implementierung der SupportToolsBlazorLib Komponenten.
  • Umstellung von Core 3.1 auf .NET 5.0
  • Erstellen eines Konzepts zur Integration des AIT in das AMT und Neugestalltung der OnPremise Architektur.
  • Einarbeitung neuer Mitarbeiter aus der spanischen BASF Abteilung.

Kenntnisse:
Windows Server 2016, MS SQL Server 2017, IIS 8.5 ? 10, Azure, MS Test, Intune, C#, ASP. NET 4.5 - 4.8, .NET Core 3.1 - .NET 5.0, Graph API beta, Telerik Ajax, Linq2SQL, SQL, JavaScript, JQuery, JSON, HTML, XML, DevOps, SCRUM, Confluence

2017 - 2021: Webanwendung zur Visualisierung von SCCM/ Intune Daten und der Erstellung Desktop Reporting Tool (DRT)

Kunde: BASF

Rolle: Softwareentwickler/ -berater (Freier Mitarbeiter)


Aufgaben:
  • Das DRT erweitert die Möglichkeiten der Datenvisualisierung und des -exports in Relation zu den Möglichkeiten der SCCM Console beträchtlich. Nahezu alle Informationen zu den gehosteten Softwarepaketen, Clients, Collections, Betriebssystemen und Versionshistorien können in Form von Tabellen und grafischen Diagrammen visualisiert werden. Diese Daten können in grafischer und tabellarischer Darstellung exportiert werden. Mit dem DRT werden z.B. die laufenden Softwareintegrationsprozesse überwacht, die günstigsten Zeitpunkte für SW-Versionswechsel analysiert, fehlerhafte Installationen erkannt und die Volumina dargestellt, auf Grund derer die Skalierung der SCCM Infrastruktur erfolgt. Die Anwendung wurde 2020 in die Cloud verschoben und schrittweise um die korrespondierenden Funktionalitäten in Intune erweitert.
  • 2021 wurde das DRT mit dem neuen BASF Support Tools Design ausgestattet und den Vorgaben entsprechend in Funktions- und Grafiklibraries, sowie Website und Webservice aufgesplittet. Testprojekte für die Libraries und den Webservice wurden hinzugefügt.
  • Übernahme des rudimentären Programms (ASP.NET / C# / SQL / WMI).
  • Neugestaltung des Designs und der internen VS Projektstrukturen ohne Webservice.
  • Ersteinbau der grafischen Visualisierungen auf Basis der MS DataVisualization Library (Charts).
  • Sukzessiver Einbau der Funktionalitäten (Installation / Collections / Computer / User / Deployments / Operating Systems / QA Reports / Software Update Compliance / Substitute Chains).
  • Umstellung auf Telerik Ajax.
  • Kompletter Ersatz von SCCM WMI Queries durch direkte SCCM Datenbankabfragen.
  • Umzug in die Cloud ( Hybrid Connections für OnPrem Datenbanken)
  • Komplette Neuentwicklung in .NET Core 3.1 / Telerik Blazor unter Berücksichtigung des neuen SupportTools Komponenten Konzepts in Form von Nuget packages:
    • Entwicklung einer Funktionslibrary (DesktopReportingLib)
    • Entwicklung einer grafischen Komponentenlibrary (DesktopReportingRazorLib)
    • Erstellen der JSON Startup Konfiguration
  • Aufsplitten der bisherigen Webanwendung in einen Webservice und eine Blazor Website sowie hinzufügen von Testprojekten.
  • Implementierung der SupportToolsBlazorLib Komponenten.
  • Umstellung von Core 3.1 auf .NET 5.0
  • Einarbeitung neuer Mitarbeiter aus der spanischen BASF Abteilung.

Kenntnisse:
Windows Server 2016, MS SQL Server 2017, IIS 8.5 ? 10, Azure, MS Test, C#, ASP. NET 4.5 - 4.8, .NET Core 3.1 - .NET 5.0, Graph API beta, Telerik Ajax, Telerik Blazor, Entity Framework Core, Linq2SQL, SQL, JavaScript, JSON, HTML, XML, DevOps, SCRUM, Confluence

2020 - 2021: Web Design Library und Package für alle BASF Support Tools (SupportToolsBlazorLib)

Kunde: BASF

Aufgaben:
  • Die SupportToolsBlazorLib dient der Standardisierung der BASF Tools in Sachen Design, Authentication und General Behaviour.
  • Grundlage ist ein SCSS Theme Projekt, welches zu Telerik Blazor Komponenten kompatibel ist und die BASF Style Guides wiederspiegelt.
  • Die SupportToolsBlazorLib besteht aus einer Funktionslibrary und einer Library aus den GUI-Basiskomponenten (Master Page / Menüs / Header Bars / Footer Bars / Flex Content). Das VS Projekt enthält eine Beispielanwendung, sodass jedes zusätzliche BASF Support Tools Project durch ein Klonen der Library generiert werden kann. Neue Single Page Webanwendungen mit Flex-Design sind somit schnell zu erstellen und bei Änderungen im Corporate Design zügig abzuändern. Die Integration erfolgt über Nuget Packages. Das Konzept für BASF Support Tools sieht vor, dass die einzelnen Webanwendungen aus Blazor Komponenten bestehen, welche jeweils über Nuget Packages in anderen Anwendungen wiederverwertet werden können.

2016: Anwendung zur Kalibrierung von Temperaturmessgeräten für die Überwachung von Pipelines

Kunde: Anlagentechnik
Rolle: Softwareentwickler / -berater (Freier Mitarbeiter)

Aufgaben:

  • Entwicklung und Konstruktion der Anwendung
  • Implementierung und Durchführung spezifizierter Tests / Messungen
  • Erstellung spezieller Klassen zur Weiterentwicklung der Anwendung
  • Erstellung und Einbindung von Klassen zur Datenbankanbindung
  • Erstellung und Einbindung von Klassen zum Export (XML / OpenXML[Excel,Word] / Plot / JSON / JPEG)
  • Erstellung der Dokumentation in Englisch (Programmers Guide)

Kenntnisse:
Windows 7, 10, C#, WPF, SCPI, XML, JSON, MySQL, Serial Port, USB, Multi Threading


2016: Weiterentwicklung der FanVisual Anwendung zum Auslesen von Ventilatordaten

Kunde: Anlagentechnik
Rolle: Softwareentwickler/ -berater (Freier Mitarbeiter)

Aufgaben:
Einfügen neuer Betriebsmodi

Aufgaben:
Windows 7, C#, WPF, Serielle Schnittstelle-USB, Multi Threading


2016: Weiterentwicklung von Verwaltungstools für das Schulportal teach-online

Rolle: Softwareentwickler/ -berater (Eigenverantwortlich)

Aufgaben:
zusätzliche Verwaltungsfunktionen

Kenntnisse:
Windows Server 2008, Windows 7, VB.NET


2016: Production Tool

Kunde: AP Sensing

Aufgaben:

  • Das AP Sensing Production Tool dient der Kalibrierung von Temperaturmessgeräten für die Überwachung von Pipelines und Tunnel sowie der Registrierung und Datenerfassung während des Produktionsprozesses. Die Temperaturerfassung erfolgt durch eine Lasersensorik über Glasfaserstrecken zwischen 0,5 und 40 Kilometern.
  • Die Geräte werden mit deren Optionen in einer Datenbank registriert und schrittweise durch den Produktionsprozess begleitet. Mit definierten Testverfahren werden Messungen durchgeführt und die Geräte kalibriert. Danach werden definierte Verifikationsmessungen protokolliert. Die Kommunikation mit den Geräten erfolgt mittels SCPI Protokoll (TCP / Socket / USB). Die Schnittstellenanbindung ist multithreaded. Auch können mehrere Geräte in separaten Threads gleichzeitig durch den Produktionsprozess geführt werden. Sämtliche Testergebnisse werden in einer MySQL Datenbank hinterlegt und können in der Anwendung visualisiert werden. Visualisierungen und Testergebnisse sind für Standardanwendungen exportierbar.

2010 - 2013: SW Download

Kunde: SoftCon AG

Aufgaben:
Maintenance und Weiterentwicklung eines Software-Distributionssystems für Telefonanlagen der Firma Siemens Enterprise Communications GmbH & Co. KG (SEN). Über mehrere Web Portale haben Siemens Mitarbeiter und Geschäftspartner die Möglichkeit auf 1,9 TB Software zuzugreifen. Die Zugriffe sind rollengesteuert und berücksichtigen den SEN Software Release Management Process sowie die US- und EU Exportkontrollrichtlinien. Hierfür sind Schnittstellen zu einem SAP System, Contentdaten- und Dokumenten Management Systemen sowie einem Archivierungssystem implementiert. Die Portalinhalte werden über GUI- und XML Komponenten realisiert. Der Import basiert auf einem XML Interface. Das File Repository ist weltweit auf acht Locations repliziert. Die Bereitstellung des sicheren, automatischen Updateservice für SEN Telefonanlagen wird gleichermaßen von SW Download zur Verfügung gestellt.

2002 - 2009: Mobile Datenerfassung

Kunde: NIS- Ingenieure (später RWE NUKEM) 2002 - 2007; EnBW 2007 - 2009

Aufgaben:
Das MDE-System dient der Pocket PC gestützten Erfassung von Messdaten in Kernkraftwerken. Etwa 40000 Messdaten werden in den Kraftwerken über automatische Erfassungssysteme (Sensorik) an einen Prozessrechner (Siemens TOPAS / OM690) übermittelt. Die 4-8000 manuell zu erfassenden Daten werden mittels Pocket PCs erfasst, an einen Datentransferserver übermittelt, dort aufbereitet und an den Prozess Rechner verschickt. Die Aufteilung der Messstellen erfolgt in abteilungsgebundenen Rundgängen, welche in einem Verwaltungsprogramm projektiert werden. Die Architektur des MDE-Systems ermöglicht den Betrieb von Verwaltungsprogramm, Datentransferserver sowie IIS und SQL-Server sowohl auf einem einzigen Rechner, als auch auf einer verteilten Umgebung.

1995 - 2006: Lernprogramme zur beruflichen Weiterbildung (Energietechnik)

Kunde: NIS Ingenieure

Aufgaben:
  • Die hier aufgeführten Lernprogramme dienen der verpflichtenden Weiterbildung von Mitarbeitern in Kernkraftwerken. Die deutschsprachigen Programme werden in nahezu allen deutschen Kernkraftwerken eingesetzt, die englischen in den Kernkraftwerken der Ontario Power Plant Corp. Kanada. Besonderer Wert wurde auf aufwendige mediale Darstellung gelegt. Die meisten Programme sind vertont und mit vielen Animationen versehen.
  • NIS Ingenieure wurde 1998 mit dem digita Preis des Instituts für Bildung in der Informationsgesellschaft in der Sparte ?Berufliche Weiterbildung? ausgezeichnet.

1992 - 2001: Projektmanagement Grundlagen

Kunde: verschiedene

Aufgaben:
  • Dieses Lernprogramm dient der beruflichen Weiterbildung von Mitarbeitern innerhalb des Siemens Konzerns. Es besteht aus 9 Modulen, welche die wichtigsten Aspekte des Projektmanagements abdecken (Projektmanagement, Kommunikation, Projektziele, Strukturierung, Projektplanung, Risiken, Zusammenarbeit, Informationsfluss, Besprechungen).
  • Die Inhalte wurden von der Universität München erstellt. In der ersten Erstellungsphase waren fünf Lernsystementwickler an der Realisierung beteiligt. Seit Ende 1992 lag die Weiterentwicklung in meinen Händen.
  • Kunden:
    • SNI Mainz-Castell: 1992 ? 1994
    • SNI Lernsysteme München: 1996
    • Siemens ICM: 1997 - 1999
    • ?Siemens QT: 2000 - 2001

weitere Projekte auf Anfrage

Position

Position

Anwendungsentwickler/ - architekt

Kompetenzen

Kompetenzen

Top-Skills

.NET Core SQL C# REST gRPC Razor Blazor Dependency Injection DevOps Atlassian JIRA Git JavaSript TypeScript CSS DevExpress SyncFusion Telerik

Produkte / Standards / Erfahrungen / Methoden

Erstellen von Spezifikationen
Kurzprofil
  • > 21 Jahre Erfahrung in .NET-Technologien (C# / VB / WPF (Data Binding) / EF / Linq2SQL / Compact Framework / v1.0 ? v4.8)
  • > 13 Jahre Erfahrung in ASP.NET -Technologien v1.1 ? v4.8 (GUI / Web Services / Telerik Ajax (5 Jahre) / Silverlight / SAP .NET Connector/JavaScript/JQuery)
  • > 5 Jahre Erfahrung in Configuration Management (SCCM / WQL-WMI / CIM / SCCM Database related queries)
  • > 4 Jahre Erfahrung in Azure Cloud -Technologien (Services/ Functions/ Graph API incl. Beta/ Hybrid Connectors/ OnPrem data access/ Throttling improvements/ Intune)
  • > 7 Jahre Erfahrung in agilem Development (DevOps / Scrum / JIRA / Confluence / MS Test)
  • > 6 Jahre Erfahrung in .NET Core-Technologien ? 8.0 (C# / EF Core / MS Identity)/ Razor / Blazor / Blazor GUI Frameworks [Telerik, Devexpress, SyncFusion] / Dependency Injection / Bootstrap )
  • Entwicklung von .NET Anwendungen unter Linux (MONO / Xamarin / Debian / Ubuntu / Raspberry Pi B1 -3 )
  • Erfahren in Datenbankdesign und deren Anbindung (SQL / MS SQL Server / Oracle 9-11 / Toad)
  • Kenntnisse in der Netzwerkprogrammierung / Multithreading / HTML / CSS / SCSS / XML / XSLT / JSON
  • Erstellen von Spezifikationen und Konzepten (insb. GUI)
  • Entwicklung mobiler Anwendungen
  • Touch- und Gesture gesteuerte Anwendungen
  • Entwicklung multimedialer Lernprogramme
  • Erfahrungen in der Leitung von Projekten

Aktuellste Tätigkeiten
  • Webanwendung zur Verwaltung von Patienten und Medizinprodukten (B1Web2) sowie des zugehörigen Webservices (B1CDS)
    • mit .NET 6-8 / Blazor / C# / JavsScript / JQuery / REST / SAP B1 SL / DevOps / JIRA / CSS / SCSS / Bootstrap / DevExpress / SyncFusion / T-SQL
  • Webanwendung zur Patienten-/Untersuchungsverwaltung mit Endoskopen (EndoView2)
    • mit .NET 6 / Blazor / Entity Framework Core / C# / JavsScript / JQuery / CSS / SCSS / Bootstrap./ WPF / XAML
  • Web Design Library und Package für alle BASF Support Tools (SupportToolsBlazorLib)
    • mit .NET 5 / Telerik Blazor / C# / JavsScript / JQuery / CSS / SCSS.
  • Webanwendung zum Dokumentationsmanagement für die Softwareintegration auf BASF Managed Clients (AEL)
    • mit .NET 4.8 / .NET 5 / ASP.NET / Telerik Ajax / C# / JavsScript / JQuery.
  • Webanwendungen zum Applikationsmanagement in SCCM und Intune für BASF Managed Clients (AIT in NET 4.8 / Telerik Ajax / WMI / WQL / C# und AMT
    • mit .NET 4.8 / .NET 5 / Telerik Blazor / Graph Api / C#).
  • Webanwendung zur Visualisierung von SCCM / Intune Daten und der Erstellung von Reports (DRT)
    • mit .NET 4.8 / .NET 5 / Telerik Blazor / Graph Api / SQL / C#.
  • Entwicklung einer Anwendung zur Kalibrierung von Temperaturmessgeräten für die Überwachung von Pipelines und Tunnel
    • mit .NET 4.5 / WPF / C#.
  • Entwicklung der grafischen Benutzeroberfläche sowie der Front-End-Steuerung einer Brotschneidemaschine
  • mit .NET / MONO / C#.

Beruflicher Werdegang
Seit 1990 arbeite ich als freiberuflicher Programmentwickler

Fachgebiete
Entwicklung von Webanwendungen und -services (u.a. REST, SOAP), Desktop Anwendungen, Erstellen von Spezifikationen und Konzepten (insbesondere GUI Designs), Mobile Datenerfassung, Lernsysteme, Front-Ends für Retrieval Systeme [Datenbanken], (GEO Datenverarbeitung, Compilerbau), Application Maintenance and Hosting.

Plattformen und Technologien
u.a.: Azure DevOps, TFS, Git, Visual Studio 6.0-2022 .NET Framework 1.0-.4.8, .NET 2.0-8.0, Azure, Intune, Blazor, Razor, Entity Framework Core, ASP.NET, WPF, Silverlight, Compact Framework 1.0-.2.0 (3.5), Windows CE / Mobile ,MS Windows, MS DOS, MONO Linux, (DEC VMS, Unix)

Bisherige Dienst- und Werkverträge
  • u.a.: OttoBock HealthCare, Olympus Surgical Technologies Europe, BASF, SoftCon AG (Siemens Enterprise), EnBW , AP Sensing, RWE Nukem, NIS-Ingenieure, teach-online, Keller Elektronik (Trox TlT), Jung-Elektronik (Lidl), Siemens QT, SNI Lernsysteme, (INOVIS, Harbinger, Ing.Büro Dutar (LfU BW))

Betriebssysteme

MS-DOS
Unix
VMS
Windows
Windows CE

Programmiersprachen

Basic
C
C#
C++
JavaScript
Lingo
Scriptsprachen
ToolBook (OpenScript)
Fortran
Pascal
Java
SCSS
CSS
JSON
XML
HTML
JQuery
SQL
VB
VB.NET

Datenbanken

Access
DAO
MS SQL Server
ODBC
Oracle
Paradox
SQL

Datenkommunikation

Ethernet
Internet, Intranet
parallele Schnittstelle
RS232
SMTP
TCP/IP
Windows Netzwerk

Hardware

embedded Systeme
PC
Prozessrechner
Siemens Großrechner
OM 690
VAX
Video Capture Karte

Branchen

Branchen

Medizinische Produkte, Telekommunikation, Energie, Kraftwerkstechnik, Computer Based Training, Web Based Training

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz

100% vor Ort im Raum Heidelberg/Mannheim/Ludwigshafen/Heilbronn/Karlsruhe/Bruchsal/Bretten.

Homeoffice europaweit

möglich

Projekte

Projekte

2023 - 2025: Webanwendung zur Verwaltung von Patienten und Medizinprodukten (B1Web2) sowie des zugehörigen Webservices (B1CDS)

Kunde: Otto Bock HealthCare Deutschland GmbH
Rolle: Softwareentwickler/ -berater (Freier Mitarbeiter)

Aufgaben:
  • Die Webanwendung B1Web2 ist die Blazor-basierte Nachfolgeversion der bisherigen Webanwendung zur Verwaltung von Patientendaten und Medizinprodukten. Diese Anwendung wird weltweit in mehreren Kliniken eingesetzt um den Prozess von der Anamnese über die Anpassung von Prothesen und anderen Medizinprodukten bis zur Auslieferung und der weiteren Behandlung zu begleiten. Sie umfasst die Patienten-, Klinik- und Produktdaten und baut auf der SAB Business One Plattform auf.
  • Die Webanwendung wurde entwickelt, um eine bessere Usability gegenüber der SAP UI zu erlangen. Der B1CDS Clinical Data Webservice wird für die Anbindung des SAP Service Layers verwendet sowie auch für das SAP AddOn, welches von einem anderen Team entwickelt wird und gemeinsame Funktionalität verwendet..
  • Für die Webanwendung wurde das Prinzip einer Single Page Web Application auf Blazor Basis gewählt. Als Gui-Framework wurde zuerst DevExpress, später auf SyncFusion gesetzt. Ein responsive Design (Bootstrap) wurde step-by-step implementiert.
  • Der Webservice wurde, den SAP Standards gemäß, auf REST Basis implementiert Die unterschiedlichen Models wurden über landesspezifische Submodels, welche von einer Base erben sowie durch Annotations festgelegt.
  • Entwicklung vom Konzepten zur Strukturierung von Blazor Anwendungen.
  • Umsetzung der Stakeholder-Anforderungen.
  • Entwicklung von Epics und Topics in Devops incl. Estimates.
  • Implementieren der grafischen Komponenten auf Basis des Bootstrap Themes (Responsive Design / Flex Container).
  • Embedding externer Dokumente in Razor Components (.txt / .pdf / .bmp / .png / jpg).
  • Entwicklung einer Library von Razor Components zur Integration in die Webanwendung.
  • Controller Methods zum Daten- und Dokumentenretrieval und -update.
  • Erstellen von SQL Scripts und SAP Servuce Layer Methoden zum Datenretrieval und -update, Erstellen von HTTP Clients und WebService Controller Methoden.
  • Implementierung von Blazor Services, Depenceny Injection und Konfiguration über environmentspezifische Konfigurationsdateien.
  • Implementierung von GUI und Controller Tests.
  • Überschreiben der Bootstrap / DevExpress / SyncFusion Themes mit eigenen Styles.

Kenntnisse:
MS Identity, MS Test, NET 6-8, Blazor, C#, JavsScript, JQuery, REST, SAP B1 SL, DevOps, CSS, SCSS, Bootstrap, DevExpress, SyncFusion, T-SQL

2022: Webanwendung zur Patienten-/Untersuchungsverwaltung mit Endoskopen (EndoView2)

Kunde: Olympus Surgical Technologies
Kunde: Softwareentwickler/ -berater (Freier Mitarbeiter)

Aufgaben:
  • EndoView ist eine Webanwendung aus einem Application Pool zum Erstellen und Verwalten von Patienten- und Untersuchungsdaten, welche im Kontext endoskopischer Untersuchungen benötigt, bzw. generiert werden.
  • Das Erstellen der Daten und Dokumente erfolgt mit der Desktop Anwendung Endobase. Hier werden die Patientendaten eingegeben, sowie untersuchungsspezifische Daten und Dokumente hinzugefügt.
  • Bilder, Videos und Berichte können zur Untersuchungszeit erstellt, bzw. aufgenommen werden.
  • EndoView2 dient der Visualisierung der Daten über eine Inter-/Intranet Verbindung.
  • Die Implementierung erfolgt über eine Single Page Web Application (Blazor), wobei ein besonderer Focus auf die korrekte Darstellung der Olympus Styles sowie ein Responsive Design (Bootstrap Flex Container) für die Darstellung auf Tablets bis zu großen 4K Monitoren gesetzt wurde (Content Kacheln).
  • Neben den Viewern für Patienten- und Untersuchungsdaten enthält die Anwendung auch ein Dashboard (Timeline) für die Visualisierung von laufenden Untersuchungen für das Klinikpersonal.
  • Alle Daten können mittels Deep Links auch aus externen Anwendungen aufgerufen werden.
  • Die Authentifizierung erfolgt über User, welche in einer Datenbank oder im Active Directory hinterlegt sind. Es besteht die Möglichkeit Windows Authentication zu verwenden.
  • Refactoring des vorhandenen Softwareentwurfs.
  • Implementieren der grafischen Komponenten auf Basis des Bootstrap Themes (Responsive Design/ Flex Container) unter Blazor.
  • Erstellen der Spezifikation auf Basis des Lastenheftes
  • Embedding externer Dokumente in Razor Components (.txt / .pdf / .wbem / .bmp / .png / jpg).
  • Entwicklung einer Library von Razor Components zur Integration in die Webanwendung.
  • Controller Methods zum Daten- und Dokumentenretrieval.
  • Erstellen von SQL Server Views zur vereinfachten Anbindung von EF Core.
  • Entwicklung des Anwendungsstartups mit Authentifizierung (Database related/ Active Directory/ Windows Authentication), Serviceanbindungen, Depenceny Injection und Konfiguration über environmentspezifische Konfigurationsdateien.
  • Implementierung von GUI und Controller Tests.
  • Überschreiben des Bootstrap Themes mit Olympus Styles.

Kenntnisse:
MS Identity, MS Test, C# .NET 6.0, Entity Framework Core, Blazor, JavaScript, JQuery, JSON, HTML, Bootstrap, CSS, SCSS, DevOps, SCRUM

2020 - 2021 Web Design Library und Package für alle Support Tools (SupportToolsBlazorLib)

Kunde: BASF
Rolle: Softwareentwickler/ -berater (Freier Mitarbeiter)

Aufgaben:
  • Erstellung des Softwareentwurfs.
  • Implementieren der grafischen Komponenten (Master Page / Menüs / Header Bars / Footer Bars / Flex Content)
  • Überschreiben der nicht Blazortauglichen MS Identity GUI Lib und hinzufügen neuer Login / Logout Methoden sowie zugehöriger Razor Components.
  • Entwicklung des Anwendungsstartups mit Authentifizierung, Serviceanbindungen, Depenceny Injection und Konfiguration über environmentspezifische Konfigurationsdateien.
  • Beispielprojekt zur Visualisierung und Testzwecken.
  • Anpassung eines Open Source Themes an Telerik Blazor Komponenten und BASF Styles.
  • Umstellung auf .NET 5.0.
  • Einarbeitung neuer Mitarbeiter aus der spanischen BASF Abteilung.

Kenntnisse:
Azure, MS Identity, MS Test, C# .NET Core 3.1, .NET 5.0, Graph API beta, Telerik Blazor, JavaScript, JQuery, JSON, HTML, CSS, SCSS, DevOps, SCRUM, Confluence

2017 - 2021: Webanwendung zum Dokumentationsmanagement für die Softwareintegration auf Managed Clients (AEL)

Kunde: BASF
Rolle: Softwareentwickler/ -berater (Freier Mitarbeiter)

Aufgaben:
  • Erstellung des Softwareentwurfs.
  • Erstellen eines komponentenbasierten Modells für Dokumententemplates auf XML Basis.
  • Implementierung als Webanwendung auf Basis von ASP.NET.
  • Entwicklung von 28 generellen und 9 dokumentenspezifischen Template Controls.
  • Entwicklung der Datenintegration und -kalkulation innerhalb eines Templates.
  • Anbindung an das BASF Ticket System (gAHD Web Service).
  • Integration von Customized Data über den BASF DB Pool (MS SQL Server und Oracle über Linked Server Objects).
  • Konvertierung und Import der bisherigen Word und Excel Dokumente in das interne, komponentenbasierte Format.
  • Umstellung der GUI auf Telerik Ajax.
  • Portieren der gesamten Anwendung in einen Azure Service (Service / DB / MS Identity / Federation / Hybrid Connector).
  • Portierung notwendiger Daten in die AzureDB zur Vermeidung von Throttling und Einbau eines Timer Tasks zur Datensynchronisierung.
  • Anpassungen zur Umstellung von gAHD auf Service Now.
  • Entwicklung eines Samples als Proposal für die Umstellung auf .NET 5.0.
  • Einarbeitung neuer Mitarbeiter aus der spanischen BASF Abteilung.

Kenntnisse:
Windows Server 2016, MS SQL Server 2017, IIS 8.5 ? 10, Azure, MS Identity, Federation, MS Test, C#, ASP. NET 4.5 - 4.8, .NET Core 3.1 - .NET 5.0, Graph API beta, Telerik Ajax, Linq2SQL, SQL, JavaScript, JQuery, JSON, HTML, XML, CSS, DevOps, SCRUM, Confluence

2017 - 2021: Application Evaluation Library (AEL)

Kunde: BASF

Aufgaben:
  • Die AEL dient dem Dokumentationsmanagement für die Softwareintegration auf BASF Managed Clients. Vor der Freigabe der Software in SCCM muss ein Evaluationsprozess erfolgen bei welchem die Risiken für die BASF Infrastruktur geprüft wird. Dieser Prozess wird mit unterschiedlichen Formularen für Desktop- und mobile Anwendungen sowie Rollouts dokumentiert.
  • Die Formulare werden als Templates bereitgestellt und können in einem Templateeditor an den aktuellen Bedarf angepasst werden. Hierfür stehen 28 generelle und 9 dokumentenspezifische Komponenten zur Verfügung, welche als ASP.NET User Controls realisiert wurden. Diese Komponenten werden für Lese- und Edit Mode unterschiedlich dargestellt.
  • In diese Komponenten können über das Template vordefinierte Werte eingetragen sowie Rechenoperation durchgeführt werden. Die Templatedefinition ist XML basiert.
  • Eine Change History ist implementiert. Die Differenz kann, wie bei MS Word, visualisiert werden. Exporte nach HTML und PDF sind möglich. Ein Dokument kann bis zu 45 MB Daten aufnehmen, darunter auch generellen HTML Content inklusive Bildern.
  • Die Anwendung verfügt über ein Rechtekonzept, welches User, Stake Holder, Editoren und Administratoren unterschiedliche Funktionalitäten zur Verfügung stellt.
  • Die Basisdaten werden über SQL Datenbanken und einen gAHD Web Service bezogen.
  • Die Webanwendung besteht aus folgenden Komponenten:
    • Einer Suchmaske welche die gefilterten Metadaten tabellarisch anzeigt und die vorhandenen Dokumente auflistet.
    • Einer Verwaltungsseite zum Editieren von Dokumentenvorlagen (Drafts).
    • Einem grafischen Editor zum erstellen von datenbankbasierten Reports (z.B. Anzahl Dokumente eines bestimmten Formulars mit Textsuche in einer bestimmten Komponente).
    • Einem grafischen Editor zur Änderung der Komponenten in einem Formulartemplate.
    • Einer Administrationsseite zur Anwendungskonfiguration und dem übergeordneten Dokumentenmanagements.
    • Die AEL enthielt 2021 > 65000 Dokumente und ist allen BASF Usern zugänglich (ca. 95000)

2017 - 2021: Application Integration Tool und Application Management Tool (AIT/ AMT)

Kunde: BASF
Rolle: Softwareentwickler/ -berater (Freier Mitarbeiter)

Aufgaben:
Webanwendungen zum Applikationsmanagement in SCCM und Intune für BASF Managed Clients (AIT/ AMT)
  • AIT und AMT sind Webanwendungen zum Applikationsmanagement in SCCM und Intune.
  • Das AIT und AMT sind vergleichbare Anwendungen wobei das AIT die SCCM basierte Komponente darstellt und das AMT Intune bedient. Beide Anwendungen interagieren. So wird z.B. Software, welche in SCCM hinzugefügt wird auch in Intune eingefügt, wenn die XML-basierte Softwaredefinition dies vorsieht.
  • Das AIT verfügt über sämtliche notwendigen SCCM Funktionalitäten zum Anwendungsmanagement zum Anlegen, Löschen und Ändern von Objekten (Softwarepakete / Collections / Dependencies / User / Active Directory / Operating Systems). Die SCCM eigene Console Application wird nicht mehr benötigt.
  • Die Anwendung kommuniziert über WMI / WQL mit den SCCM Servern.
  • Die Webseiten des AIT bieten den Anwendern ausführliche Datenvisualisierungen und Erfolgsüberprüfungen an.
  • Die Metadaten zur Softwareintegration werden über XML-basierte Konfigurationsdateien abgerufen, welche von einem externen Webservice abgerufen werden können. Beinhalten die Metadaten ein Intune Flag, wird über einen Azure Blob Trigger die Intune Modifikation des Softwarepakets im AMT angestoßen.
  • Das AMT ist nahezu das Intune Spiegelbild des AIT, wobei hierfür natürlich die Azure/ Intune Ressourcen genutzt werden. Die Kommunikation mit dem AIT erfolgt über eine Azure Function. Softwarepakete werden mittels Blob Trigger upgedated; Azure Groups auf Listenbasis mittels Timer Trigger.
  • 2021 wurde das AMT mit dem neuen BASF Support Tools Design ausgestattet.
  • AIT und AMT verfügen jeweils über ein eigenes Rechtesystem.
  • Das AIT gliedert sich in Web App, Web Service und einen Remote Service auf dem SCCM Primary Server.
  • Das AMT gliedert sich in Web App, Web Service und einer Function App.
AIT:
  • Übernahme des rudimentären Programms (ASP.NET / C# / SQL / WMI).
  • Neugestaltung des Designs und der internen VS Projektstrukturen.
  • Sukzessiver Einbau der Funktionalitäten (Softwarepakete / Collections / Dependencies / User / Active Directory / Operating Systems).
  • Visualierung von Dependencies.
  • Umstellung auf Telerik Ajax.
  • Kompletter Ersatz von SCCM SQL Server Funktionalitäten auf WMI / WQL.
  • Entwicklung der Intune Trigger zum Update von Softwarepaketen, Groups und Dependencies
  • Entwicklung eines Samples als Proposal für die Umstellung auf .NET 5.0.
AMT:
  • Seit 2020 als Mitentwickler beteiligt (.NET Core 3.1 - .NET 5 / Telerik Blazor / C# / SQL / Graph API beta).
  • Entwicklung der Function App zur Integration und Änderung von AIT Softwarepaketen. (Blob- und Timer Trigger).
  • Gemeinsamer sukzessiver Einbau der Funktionalitäten (Apps / Groups / Dependencies).
  • Implementierung der SupportToolsBlazorLib Komponenten.
  • Umstellung von Core 3.1 auf .NET 5.0
  • Erstellen eines Konzepts zur Integration des AIT in das AMT und Neugestalltung der OnPremise Architektur.
  • Einarbeitung neuer Mitarbeiter aus der spanischen BASF Abteilung.

Kenntnisse:
Windows Server 2016, MS SQL Server 2017, IIS 8.5 ? 10, Azure, MS Test, Intune, C#, ASP. NET 4.5 - 4.8, .NET Core 3.1 - .NET 5.0, Graph API beta, Telerik Ajax, Linq2SQL, SQL, JavaScript, JQuery, JSON, HTML, XML, DevOps, SCRUM, Confluence

2017 - 2021: Webanwendung zur Visualisierung von SCCM/ Intune Daten und der Erstellung Desktop Reporting Tool (DRT)

Kunde: BASF

Rolle: Softwareentwickler/ -berater (Freier Mitarbeiter)


Aufgaben:
  • Das DRT erweitert die Möglichkeiten der Datenvisualisierung und des -exports in Relation zu den Möglichkeiten der SCCM Console beträchtlich. Nahezu alle Informationen zu den gehosteten Softwarepaketen, Clients, Collections, Betriebssystemen und Versionshistorien können in Form von Tabellen und grafischen Diagrammen visualisiert werden. Diese Daten können in grafischer und tabellarischer Darstellung exportiert werden. Mit dem DRT werden z.B. die laufenden Softwareintegrationsprozesse überwacht, die günstigsten Zeitpunkte für SW-Versionswechsel analysiert, fehlerhafte Installationen erkannt und die Volumina dargestellt, auf Grund derer die Skalierung der SCCM Infrastruktur erfolgt. Die Anwendung wurde 2020 in die Cloud verschoben und schrittweise um die korrespondierenden Funktionalitäten in Intune erweitert.
  • 2021 wurde das DRT mit dem neuen BASF Support Tools Design ausgestattet und den Vorgaben entsprechend in Funktions- und Grafiklibraries, sowie Website und Webservice aufgesplittet. Testprojekte für die Libraries und den Webservice wurden hinzugefügt.
  • Übernahme des rudimentären Programms (ASP.NET / C# / SQL / WMI).
  • Neugestaltung des Designs und der internen VS Projektstrukturen ohne Webservice.
  • Ersteinbau der grafischen Visualisierungen auf Basis der MS DataVisualization Library (Charts).
  • Sukzessiver Einbau der Funktionalitäten (Installation / Collections / Computer / User / Deployments / Operating Systems / QA Reports / Software Update Compliance / Substitute Chains).
  • Umstellung auf Telerik Ajax.
  • Kompletter Ersatz von SCCM WMI Queries durch direkte SCCM Datenbankabfragen.
  • Umzug in die Cloud ( Hybrid Connections für OnPrem Datenbanken)
  • Komplette Neuentwicklung in .NET Core 3.1 / Telerik Blazor unter Berücksichtigung des neuen SupportTools Komponenten Konzepts in Form von Nuget packages:
    • Entwicklung einer Funktionslibrary (DesktopReportingLib)
    • Entwicklung einer grafischen Komponentenlibrary (DesktopReportingRazorLib)
    • Erstellen der JSON Startup Konfiguration
  • Aufsplitten der bisherigen Webanwendung in einen Webservice und eine Blazor Website sowie hinzufügen von Testprojekten.
  • Implementierung der SupportToolsBlazorLib Komponenten.
  • Umstellung von Core 3.1 auf .NET 5.0
  • Einarbeitung neuer Mitarbeiter aus der spanischen BASF Abteilung.

Kenntnisse:
Windows Server 2016, MS SQL Server 2017, IIS 8.5 ? 10, Azure, MS Test, C#, ASP. NET 4.5 - 4.8, .NET Core 3.1 - .NET 5.0, Graph API beta, Telerik Ajax, Telerik Blazor, Entity Framework Core, Linq2SQL, SQL, JavaScript, JSON, HTML, XML, DevOps, SCRUM, Confluence

2020 - 2021: Web Design Library und Package für alle BASF Support Tools (SupportToolsBlazorLib)

Kunde: BASF

Aufgaben:
  • Die SupportToolsBlazorLib dient der Standardisierung der BASF Tools in Sachen Design, Authentication und General Behaviour.
  • Grundlage ist ein SCSS Theme Projekt, welches zu Telerik Blazor Komponenten kompatibel ist und die BASF Style Guides wiederspiegelt.
  • Die SupportToolsBlazorLib besteht aus einer Funktionslibrary und einer Library aus den GUI-Basiskomponenten (Master Page / Menüs / Header Bars / Footer Bars / Flex Content). Das VS Projekt enthält eine Beispielanwendung, sodass jedes zusätzliche BASF Support Tools Project durch ein Klonen der Library generiert werden kann. Neue Single Page Webanwendungen mit Flex-Design sind somit schnell zu erstellen und bei Änderungen im Corporate Design zügig abzuändern. Die Integration erfolgt über Nuget Packages. Das Konzept für BASF Support Tools sieht vor, dass die einzelnen Webanwendungen aus Blazor Komponenten bestehen, welche jeweils über Nuget Packages in anderen Anwendungen wiederverwertet werden können.

2016: Anwendung zur Kalibrierung von Temperaturmessgeräten für die Überwachung von Pipelines

Kunde: Anlagentechnik
Rolle: Softwareentwickler / -berater (Freier Mitarbeiter)

Aufgaben:

  • Entwicklung und Konstruktion der Anwendung
  • Implementierung und Durchführung spezifizierter Tests / Messungen
  • Erstellung spezieller Klassen zur Weiterentwicklung der Anwendung
  • Erstellung und Einbindung von Klassen zur Datenbankanbindung
  • Erstellung und Einbindung von Klassen zum Export (XML / OpenXML[Excel,Word] / Plot / JSON / JPEG)
  • Erstellung der Dokumentation in Englisch (Programmers Guide)

Kenntnisse:
Windows 7, 10, C#, WPF, SCPI, XML, JSON, MySQL, Serial Port, USB, Multi Threading


2016: Weiterentwicklung der FanVisual Anwendung zum Auslesen von Ventilatordaten

Kunde: Anlagentechnik
Rolle: Softwareentwickler/ -berater (Freier Mitarbeiter)

Aufgaben:
Einfügen neuer Betriebsmodi

Aufgaben:
Windows 7, C#, WPF, Serielle Schnittstelle-USB, Multi Threading


2016: Weiterentwicklung von Verwaltungstools für das Schulportal teach-online

Rolle: Softwareentwickler/ -berater (Eigenverantwortlich)

Aufgaben:
zusätzliche Verwaltungsfunktionen

Kenntnisse:
Windows Server 2008, Windows 7, VB.NET


2016: Production Tool

Kunde: AP Sensing

Aufgaben:

  • Das AP Sensing Production Tool dient der Kalibrierung von Temperaturmessgeräten für die Überwachung von Pipelines und Tunnel sowie der Registrierung und Datenerfassung während des Produktionsprozesses. Die Temperaturerfassung erfolgt durch eine Lasersensorik über Glasfaserstrecken zwischen 0,5 und 40 Kilometern.
  • Die Geräte werden mit deren Optionen in einer Datenbank registriert und schrittweise durch den Produktionsprozess begleitet. Mit definierten Testverfahren werden Messungen durchgeführt und die Geräte kalibriert. Danach werden definierte Verifikationsmessungen protokolliert. Die Kommunikation mit den Geräten erfolgt mittels SCPI Protokoll (TCP / Socket / USB). Die Schnittstellenanbindung ist multithreaded. Auch können mehrere Geräte in separaten Threads gleichzeitig durch den Produktionsprozess geführt werden. Sämtliche Testergebnisse werden in einer MySQL Datenbank hinterlegt und können in der Anwendung visualisiert werden. Visualisierungen und Testergebnisse sind für Standardanwendungen exportierbar.

2010 - 2013: SW Download

Kunde: SoftCon AG

Aufgaben:
Maintenance und Weiterentwicklung eines Software-Distributionssystems für Telefonanlagen der Firma Siemens Enterprise Communications GmbH & Co. KG (SEN). Über mehrere Web Portale haben Siemens Mitarbeiter und Geschäftspartner die Möglichkeit auf 1,9 TB Software zuzugreifen. Die Zugriffe sind rollengesteuert und berücksichtigen den SEN Software Release Management Process sowie die US- und EU Exportkontrollrichtlinien. Hierfür sind Schnittstellen zu einem SAP System, Contentdaten- und Dokumenten Management Systemen sowie einem Archivierungssystem implementiert. Die Portalinhalte werden über GUI- und XML Komponenten realisiert. Der Import basiert auf einem XML Interface. Das File Repository ist weltweit auf acht Locations repliziert. Die Bereitstellung des sicheren, automatischen Updateservice für SEN Telefonanlagen wird gleichermaßen von SW Download zur Verfügung gestellt.

2002 - 2009: Mobile Datenerfassung

Kunde: NIS- Ingenieure (später RWE NUKEM) 2002 - 2007; EnBW 2007 - 2009

Aufgaben:
Das MDE-System dient der Pocket PC gestützten Erfassung von Messdaten in Kernkraftwerken. Etwa 40000 Messdaten werden in den Kraftwerken über automatische Erfassungssysteme (Sensorik) an einen Prozessrechner (Siemens TOPAS / OM690) übermittelt. Die 4-8000 manuell zu erfassenden Daten werden mittels Pocket PCs erfasst, an einen Datentransferserver übermittelt, dort aufbereitet und an den Prozess Rechner verschickt. Die Aufteilung der Messstellen erfolgt in abteilungsgebundenen Rundgängen, welche in einem Verwaltungsprogramm projektiert werden. Die Architektur des MDE-Systems ermöglicht den Betrieb von Verwaltungsprogramm, Datentransferserver sowie IIS und SQL-Server sowohl auf einem einzigen Rechner, als auch auf einer verteilten Umgebung.

1995 - 2006: Lernprogramme zur beruflichen Weiterbildung (Energietechnik)

Kunde: NIS Ingenieure

Aufgaben:
  • Die hier aufgeführten Lernprogramme dienen der verpflichtenden Weiterbildung von Mitarbeitern in Kernkraftwerken. Die deutschsprachigen Programme werden in nahezu allen deutschen Kernkraftwerken eingesetzt, die englischen in den Kernkraftwerken der Ontario Power Plant Corp. Kanada. Besonderer Wert wurde auf aufwendige mediale Darstellung gelegt. Die meisten Programme sind vertont und mit vielen Animationen versehen.
  • NIS Ingenieure wurde 1998 mit dem digita Preis des Instituts für Bildung in der Informationsgesellschaft in der Sparte ?Berufliche Weiterbildung? ausgezeichnet.

1992 - 2001: Projektmanagement Grundlagen

Kunde: verschiedene

Aufgaben:
  • Dieses Lernprogramm dient der beruflichen Weiterbildung von Mitarbeitern innerhalb des Siemens Konzerns. Es besteht aus 9 Modulen, welche die wichtigsten Aspekte des Projektmanagements abdecken (Projektmanagement, Kommunikation, Projektziele, Strukturierung, Projektplanung, Risiken, Zusammenarbeit, Informationsfluss, Besprechungen).
  • Die Inhalte wurden von der Universität München erstellt. In der ersten Erstellungsphase waren fünf Lernsystementwickler an der Realisierung beteiligt. Seit Ende 1992 lag die Weiterentwicklung in meinen Händen.
  • Kunden:
    • SNI Mainz-Castell: 1992 ? 1994
    • SNI Lernsysteme München: 1996
    • Siemens ICM: 1997 - 1999
    • ?Siemens QT: 2000 - 2001

weitere Projekte auf Anfrage

Position

Position

Anwendungsentwickler/ - architekt

Kompetenzen

Kompetenzen

Top-Skills

.NET Core SQL C# REST gRPC Razor Blazor Dependency Injection DevOps Atlassian JIRA Git JavaSript TypeScript CSS DevExpress SyncFusion Telerik

Produkte / Standards / Erfahrungen / Methoden

Erstellen von Spezifikationen
Kurzprofil
  • > 21 Jahre Erfahrung in .NET-Technologien (C# / VB / WPF (Data Binding) / EF / Linq2SQL / Compact Framework / v1.0 ? v4.8)
  • > 13 Jahre Erfahrung in ASP.NET -Technologien v1.1 ? v4.8 (GUI / Web Services / Telerik Ajax (5 Jahre) / Silverlight / SAP .NET Connector/JavaScript/JQuery)
  • > 5 Jahre Erfahrung in Configuration Management (SCCM / WQL-WMI / CIM / SCCM Database related queries)
  • > 4 Jahre Erfahrung in Azure Cloud -Technologien (Services/ Functions/ Graph API incl. Beta/ Hybrid Connectors/ OnPrem data access/ Throttling improvements/ Intune)
  • > 7 Jahre Erfahrung in agilem Development (DevOps / Scrum / JIRA / Confluence / MS Test)
  • > 6 Jahre Erfahrung in .NET Core-Technologien ? 8.0 (C# / EF Core / MS Identity)/ Razor / Blazor / Blazor GUI Frameworks [Telerik, Devexpress, SyncFusion] / Dependency Injection / Bootstrap )
  • Entwicklung von .NET Anwendungen unter Linux (MONO / Xamarin / Debian / Ubuntu / Raspberry Pi B1 -3 )
  • Erfahren in Datenbankdesign und deren Anbindung (SQL / MS SQL Server / Oracle 9-11 / Toad)
  • Kenntnisse in der Netzwerkprogrammierung / Multithreading / HTML / CSS / SCSS / XML / XSLT / JSON
  • Erstellen von Spezifikationen und Konzepten (insb. GUI)
  • Entwicklung mobiler Anwendungen
  • Touch- und Gesture gesteuerte Anwendungen
  • Entwicklung multimedialer Lernprogramme
  • Erfahrungen in der Leitung von Projekten

Aktuellste Tätigkeiten
  • Webanwendung zur Verwaltung von Patienten und Medizinprodukten (B1Web2) sowie des zugehörigen Webservices (B1CDS)
    • mit .NET 6-8 / Blazor / C# / JavsScript / JQuery / REST / SAP B1 SL / DevOps / JIRA / CSS / SCSS / Bootstrap / DevExpress / SyncFusion / T-SQL
  • Webanwendung zur Patienten-/Untersuchungsverwaltung mit Endoskopen (EndoView2)
    • mit .NET 6 / Blazor / Entity Framework Core / C# / JavsScript / JQuery / CSS / SCSS / Bootstrap./ WPF / XAML
  • Web Design Library und Package für alle BASF Support Tools (SupportToolsBlazorLib)
    • mit .NET 5 / Telerik Blazor / C# / JavsScript / JQuery / CSS / SCSS.
  • Webanwendung zum Dokumentationsmanagement für die Softwareintegration auf BASF Managed Clients (AEL)
    • mit .NET 4.8 / .NET 5 / ASP.NET / Telerik Ajax / C# / JavsScript / JQuery.
  • Webanwendungen zum Applikationsmanagement in SCCM und Intune für BASF Managed Clients (AIT in NET 4.8 / Telerik Ajax / WMI / WQL / C# und AMT
    • mit .NET 4.8 / .NET 5 / Telerik Blazor / Graph Api / C#).
  • Webanwendung zur Visualisierung von SCCM / Intune Daten und der Erstellung von Reports (DRT)
    • mit .NET 4.8 / .NET 5 / Telerik Blazor / Graph Api / SQL / C#.
  • Entwicklung einer Anwendung zur Kalibrierung von Temperaturmessgeräten für die Überwachung von Pipelines und Tunnel
    • mit .NET 4.5 / WPF / C#.
  • Entwicklung der grafischen Benutzeroberfläche sowie der Front-End-Steuerung einer Brotschneidemaschine
  • mit .NET / MONO / C#.

Beruflicher Werdegang
Seit 1990 arbeite ich als freiberuflicher Programmentwickler

Fachgebiete
Entwicklung von Webanwendungen und -services (u.a. REST, SOAP), Desktop Anwendungen, Erstellen von Spezifikationen und Konzepten (insbesondere GUI Designs), Mobile Datenerfassung, Lernsysteme, Front-Ends für Retrieval Systeme [Datenbanken], (GEO Datenverarbeitung, Compilerbau), Application Maintenance and Hosting.

Plattformen und Technologien
u.a.: Azure DevOps, TFS, Git, Visual Studio 6.0-2022 .NET Framework 1.0-.4.8, .NET 2.0-8.0, Azure, Intune, Blazor, Razor, Entity Framework Core, ASP.NET, WPF, Silverlight, Compact Framework 1.0-.2.0 (3.5), Windows CE / Mobile ,MS Windows, MS DOS, MONO Linux, (DEC VMS, Unix)

Bisherige Dienst- und Werkverträge
  • u.a.: OttoBock HealthCare, Olympus Surgical Technologies Europe, BASF, SoftCon AG (Siemens Enterprise), EnBW , AP Sensing, RWE Nukem, NIS-Ingenieure, teach-online, Keller Elektronik (Trox TlT), Jung-Elektronik (Lidl), Siemens QT, SNI Lernsysteme, (INOVIS, Harbinger, Ing.Büro Dutar (LfU BW))

Betriebssysteme

MS-DOS
Unix
VMS
Windows
Windows CE

Programmiersprachen

Basic
C
C#
C++
JavaScript
Lingo
Scriptsprachen
ToolBook (OpenScript)
Fortran
Pascal
Java
SCSS
CSS
JSON
XML
HTML
JQuery
SQL
VB
VB.NET

Datenbanken

Access
DAO
MS SQL Server
ODBC
Oracle
Paradox
SQL

Datenkommunikation

Ethernet
Internet, Intranet
parallele Schnittstelle
RS232
SMTP
TCP/IP
Windows Netzwerk

Hardware

embedded Systeme
PC
Prozessrechner
Siemens Großrechner
OM 690
VAX
Video Capture Karte

Branchen

Branchen

Medizinische Produkte, Telekommunikation, Energie, Kraftwerkstechnik, Computer Based Training, Web Based Training

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.