2021 - 2022: AI-Rad Companion
Rolle: Entwickler
Kunde: Siemens Healthineers GmbH
Aufgaben:
Die AI-Rad Companion Plattform analysiert mittels künstlicher Intelligenz Algorithmen Patienten-Bilddaten von Siemens CT und MRT-Geräten nach klinischen Auffälligkeiten wie Tumore, Gefäßverengungen und markiert diese optische in den Bilddateien.
Entwicklung von Features und Bugfixing im Azure Kubernetes Cluster und auf EDGE Umgebungen
DevOps: Baselining und Deployment (Azure DevOps)
DevOps: Pflege und Weiterentwicklung von Build- und Releasepipelines
Dokumentation im Rahmen des internen Entwicklungsprozesses
Eingesetzte Produkte:
Cloud-native Microservice Anwendung auf Basis von .NET Core 3.1, Docker, Azure Kubernetes Service, Azure CosmosDB, MongoDB, Azure ServiceBus, Azure API Management)
2021 - 2021: Dokumentenmanagementsystem
Rolle: Entwickler (SCRUM)
Kunde: Maiwald Patentanwalts- und Rechtsanwaltsgesellschaft mbH
Aufgaben:
Eingesetzte Produkte:
C#/.Net 5.0, ASP.NET Blazor WebAssembly, ASP.NET Core WebAPI, REST, MongoDB, Azure AppServices, Azure DevOps (Build- und Releasemanagement)
2020 - 2021: IoT-Anwendung zur Hausautomatisierung
Rolle: Fullstack (Entwickler, Architekt, DevOp)
Kunde: Eigenproduktion
Aufgaben:
Planung, Konzeption und Entwicklung einer Monitoring-Lösung für eine Wärmepumpe und ein Hausautomationssystem mit zwei Zielen:
Überwachung von Parametern wie Temperatur, Luftfeuchte, Windgeschwindigkeit, Heizungsdruck und Stromkosten
Steuerung von Komponenten wie Heizung, Lüftungsanlage und Warmwassermenge (zeit- oder grenzwertabhängig)
Entwickelte Microservices:
Ansprechen der Wärmepumpe über ihr MODBUS-Protokoll (Adapter): ASP.NET WebAPI REST-Anwendung mit .NET Core 3.1
Zwei virtuelle IoT Devices (digitale Zwillinge für Wärmepumpe und Hausautomationssystem): .NET Core 3.1
Zentraler IoT Hub mit Rules Engine: .NET Core 3.1
Verpacken der Microservices in Docker-Images
Datenhaltung und Visualisierung mit InfluxDB und Grafana
Logging mit ElasticSearch und Kibana
Betrieb auf Azure Kubernetes Service
Kommunikation via Azure ServiceBus
Deployment: Einrichtung je einer Build- und Deployment Pipeline (CI/CD) pro Microservice (Azure DevOps)
Eingesetzte Produkte:
.Net Core 3.1, WebAPI, REST, Docker, Azure Kubernetes Service, Azure Service Bus, Azure DevOps CI/CD, InfluxDB, Grafana, ElasticSearch, Kibana
2019 - 2020: Prozessdaten-Spezifikation (PDS)
Rolle: DevOp
Kunde: Roche Diagnostics
Aufgaben:
System zur Erfassung und Verteilung von Prozess-Vorgabedaten
Automatisierung des Deployments von WPF-, WCF-, Web-, Reporting- und Datenbank-Komponenten im TFS Server (Releasemanagement)
Eingesetzte Produkte:
TFS, PowerShell, SpecFlow
2017 - 2019: Prozess-Monitoring-System (PMS)
Rolle: Entwickler (SCRUM, später Kanban)
Kunde: Roche Diagnostics
Aufgaben:
Anwendung für die statistische Kontrolle von Produktionsprozessen in der Produktion von therapeutischen ProteinenEntwicklung einer WPF-Anwendung
Automatisierung des Deployments einer verteilten Anwendung (Webanwendung, SSRS Reports und STATISTICA® Server-Tasks)
Testautomatisierung von webbasierten Tests (Selenium/Specflow)
Datenbankmigration von SQL-Server 2008 auf 2012
Verantwortlich für die TFS Build und Entwicklung von TFS Build Templates
Entwicklung im validierten Umfeld im Rahmen von Good Manufacturing Practices (GMP) nach behördlichen Richtlinien
Eingesetzte Produkte:
WPF, SQL Server, Selenium, Team Foundation Server, STATISTICA Enterprise Server
2016 - 2016: Reporting-System zur visuellen Darstellung von statistischen Trends
Rolle: Entwickler (SCRUM und V-Modell)
Kunde: Roche Diagnostics
Aufgaben:
Eingesetzte Produkte:
.NET/C#, ASP.NET MVC 5, REST, WebAPI, AngularJS, Angular Material Design, Typescript, JavaScript, Highcharts.js
2016 - 2016: MDE (Manuelle Daten Eingabe)
Rolle: Entwickler
Kunde: Roche Diagnostics
Aufgaben:
Eingesetzte Produkte:
.NET/C#, ASP.NET MVC 5, WebAPI, REST, Bootstrap
2015 - 2016: IBIS
Rolle: Entwickler (SCRUM und V-Modell)
Kunde: Roche Diagnostics
Aufgaben:
Datengetriebenes System zur Aggregation von Produktionsprozessen aus verschiedenen Produktionsanlagen. Bereitstellung von Reports.T-SQL Entwicklung von Datamarts
Entwicklung von SSRS Reports
Durchführen von Code Reviews
Entwicklung im validierten Umfeld im Rahmen von Good Manufacturing Practices (GMP) nach behördlichen Richtlinien
Eingesetzte Produkte:
SQL-Server, T-SQL, SSRS Reporting Services, DACPAC
2015 - 2015: Elternzeit
Rolle: Windelwickler und Fläschchenfüller
Aufgaben:
Eingesetzte Produkte:
Pampers, NUK, Römer
2015 - 2015: PPAP
Rolle: Entwickler
Kunde: Infineon Technologies
Aufgaben:
Internes Ticketsystem zur Beantwortung von ExpertenfragenTechnologische Basis: SharePoint, AngularJS und Telerik KendoUI
Übernahme und Tracking von Outlook-Nachrichten für die Anfragenbearbeitung
Eingesetzte Produkte:
SharePoint, AngularJS, Telerik KendoUI, ASP.NET
2013 - 2015: Workflowsystem zur Verarbeitung von Kunden- und Vertragsdaten (PQT)
Rolle: Entwickler (SCRUM)
Kunde: O2 / Telefónica
Aufgaben:
Relaunch eines verteilten Workflowsystems zur Verarbeitung von Kunden- und Vertragsdaten
technisches Umfeld: System mit WPF/XAML-Client, verteilte Microservice-Architektur, voneinander unabhängige Business-Services, die über einen Service Bus (MassTransit) asynchron kommunizieren
Anbindung der ETSI Schnittstelle für Beauskunftungen
Aufbau einer Continuous-Integration-Umgebung mithilfe von Team Foundation Server und Nuget-Paketierung
Betreuung von TFS Builds und Branches
Einrichtung von Push-Messaging von serverseitigen Events zum Client über SignalR
Fokussierung auf Domain Driven Design (DDD) und Test Driven Development (TDD)
Eingesetzte Produkte:
.NET 4.5, WPF 4.5, WCF, Microsoft PRISM, SignalR, DevExpress, Visual Studio 2013, TFS 2013, NHibernate, Oracle 11g, MassTransit ServiceBus, RabbitMQ
2012 - 2013: TAdmin2: Testautomatisierung im BizTalk-Umfeld
Rolle: Tester
Kunde: T-Systems
Aufgaben:
Entwicklung von automatisierten Tests für ein BizTalk-Workflowsystem
Workflowsystem war zuständig für die Provisionierung von Benutzerkonten für Active Directory, Microsoft Exchange, SharePoint, Lync und Blackberry)
Eingesetzte Produkte:
SharePoint, BizTalk Server, Active Directory, Exchange Server, XML
2010 - 2012: NATHAN / GDS / NatCat: Webanwendungen im Bereich Naturgefahren
Rolle: Entwickler
Kunde: Münchener Rückversicherung
Aufgaben:
Wartung einer Webanwendung zur Visualisierung von Naturkatastrophen auf Basis von Bing Maps (NATHAN)
WCF Service als Geodaten-Schnittstelle für weltweite Versicherungskunden (NATHAN)
hausinterner SOAP WebService zur weltweiten Geocodierung und Klassifizierung diverser Naturgefahren (GDS)
Eingesetzte Produkte:
ASP.NET 3.5, AJAX, WCF, WebService, ESRI ArcGIS Serve, ArcIMS, WebADF, Bing Maps
2008 - 2012: Underwriting-Plattform: Zusammenführung mehrerer Legacy-Systeme
Rolle: Entwickler
Kunde: Münchener Rückversicherung
Aufgaben:
Zusammenführung mehrerer Legacy-Anwendungen in einer neuen Oberfläche
Umsetzung mittels Microsoft CAB (Composite Application Block - EDIFICE, Treaty, FAB)
Konsolidierung einzelner Prozessschritte der Legacyanwendungen in eine neue .NET-Lösung
agiler Entwicklungsprozess (EssUP nach Ivar Jacobson)
Behaviour und Test Driven Development (BDD und TDD)
Konfigurationsmanagement: Branching und Merging (TFS 2008)
Migration der umfangreichen Solutionlandschaft von Visual Studio 2008 auf 2010
Eingesetzte Produkte:
.NET 3.5, 4., C#, WinForms, CAB, WCF, Telerik OpenAccess
2007 - 2007: Grußkartenportal
Rolle: Architekt, Entwickler, Administrator
Kunde: 05media
Aufgaben:
Eingesetzte Produkte:
ASP.NET 3.5, C#, Entity Framework, AJAX, Microsoft SQL Server 2005, Visual Studio 2005 Team System
---Weitere Projekte auf Anfrage---
1999 - 2000
Schulung zum Anwendungsentwickler bei Siemens Business Services München (12 Monate)
1993 - 1998
Studium der Wirtschaftswissenschaften an der Universität Augsburg
1992
Sprachkurs Französisch an der Universität Sorbonne Paris (3 Monate)
1982 - 1991
Max-Born-Gymnasium Backnang (allgemeines Abitur, Schwerpunkte Mathematik und Physik)
Über mich:
Als Softwareentwickler auf Microsoft-Plattformen habe ich über 20 Jahren Erfahrung - vorwiegend in namhaften Großunternehmen. Meine Kernkompetenz ist die Entwicklung von Cloud, Web- und Backend-Anwendungen; auch in angrenzenden Bereichen des Software-Lifecycles wie Test, Deployment und DevOps verfüge ich über umfangreiches Know-how. Eine meiner Leidenschaften ist zudem der Entwurf von Systemarchitekturen. Dies gilt vor allem für Microservice-Architekturen auf Docker- und Kubernetes-Basis im Cloud-Bereich. Meine Arbeitsweise ist teamorientiert, technologisch versiert, kreativ und zielorientiert. Ich lege außerdem Wert darauf, Kundenanforderungen im Detail zu verstehen, um auf dieser Basis eigenständig passende Lösungen zu realisieren.Kurzlebenslauf:
2007 - heute
Rolle: Freiberuflicher .NET-Softwareentwickler
2000 - 2006
Rolle: Anstellung als Softwareentwickler
Kunde: debis Systemhaus GEI München (später T-Systems) mit Tätigkeitsschwerpunkt C++/Microsoft Foundation Classes
2021 - 2022: AI-Rad Companion
Rolle: Entwickler
Kunde: Siemens Healthineers GmbH
Aufgaben:
Die AI-Rad Companion Plattform analysiert mittels künstlicher Intelligenz Algorithmen Patienten-Bilddaten von Siemens CT und MRT-Geräten nach klinischen Auffälligkeiten wie Tumore, Gefäßverengungen und markiert diese optische in den Bilddateien.
Entwicklung von Features und Bugfixing im Azure Kubernetes Cluster und auf EDGE Umgebungen
DevOps: Baselining und Deployment (Azure DevOps)
DevOps: Pflege und Weiterentwicklung von Build- und Releasepipelines
Dokumentation im Rahmen des internen Entwicklungsprozesses
Eingesetzte Produkte:
Cloud-native Microservice Anwendung auf Basis von .NET Core 3.1, Docker, Azure Kubernetes Service, Azure CosmosDB, MongoDB, Azure ServiceBus, Azure API Management)
2021 - 2021: Dokumentenmanagementsystem
Rolle: Entwickler (SCRUM)
Kunde: Maiwald Patentanwalts- und Rechtsanwaltsgesellschaft mbH
Aufgaben:
Eingesetzte Produkte:
C#/.Net 5.0, ASP.NET Blazor WebAssembly, ASP.NET Core WebAPI, REST, MongoDB, Azure AppServices, Azure DevOps (Build- und Releasemanagement)
2020 - 2021: IoT-Anwendung zur Hausautomatisierung
Rolle: Fullstack (Entwickler, Architekt, DevOp)
Kunde: Eigenproduktion
Aufgaben:
Planung, Konzeption und Entwicklung einer Monitoring-Lösung für eine Wärmepumpe und ein Hausautomationssystem mit zwei Zielen:
Überwachung von Parametern wie Temperatur, Luftfeuchte, Windgeschwindigkeit, Heizungsdruck und Stromkosten
Steuerung von Komponenten wie Heizung, Lüftungsanlage und Warmwassermenge (zeit- oder grenzwertabhängig)
Entwickelte Microservices:
Ansprechen der Wärmepumpe über ihr MODBUS-Protokoll (Adapter): ASP.NET WebAPI REST-Anwendung mit .NET Core 3.1
Zwei virtuelle IoT Devices (digitale Zwillinge für Wärmepumpe und Hausautomationssystem): .NET Core 3.1
Zentraler IoT Hub mit Rules Engine: .NET Core 3.1
Verpacken der Microservices in Docker-Images
Datenhaltung und Visualisierung mit InfluxDB und Grafana
Logging mit ElasticSearch und Kibana
Betrieb auf Azure Kubernetes Service
Kommunikation via Azure ServiceBus
Deployment: Einrichtung je einer Build- und Deployment Pipeline (CI/CD) pro Microservice (Azure DevOps)
Eingesetzte Produkte:
.Net Core 3.1, WebAPI, REST, Docker, Azure Kubernetes Service, Azure Service Bus, Azure DevOps CI/CD, InfluxDB, Grafana, ElasticSearch, Kibana
2019 - 2020: Prozessdaten-Spezifikation (PDS)
Rolle: DevOp
Kunde: Roche Diagnostics
Aufgaben:
System zur Erfassung und Verteilung von Prozess-Vorgabedaten
Automatisierung des Deployments von WPF-, WCF-, Web-, Reporting- und Datenbank-Komponenten im TFS Server (Releasemanagement)
Eingesetzte Produkte:
TFS, PowerShell, SpecFlow
2017 - 2019: Prozess-Monitoring-System (PMS)
Rolle: Entwickler (SCRUM, später Kanban)
Kunde: Roche Diagnostics
Aufgaben:
Anwendung für die statistische Kontrolle von Produktionsprozessen in der Produktion von therapeutischen ProteinenEntwicklung einer WPF-Anwendung
Automatisierung des Deployments einer verteilten Anwendung (Webanwendung, SSRS Reports und STATISTICA® Server-Tasks)
Testautomatisierung von webbasierten Tests (Selenium/Specflow)
Datenbankmigration von SQL-Server 2008 auf 2012
Verantwortlich für die TFS Build und Entwicklung von TFS Build Templates
Entwicklung im validierten Umfeld im Rahmen von Good Manufacturing Practices (GMP) nach behördlichen Richtlinien
Eingesetzte Produkte:
WPF, SQL Server, Selenium, Team Foundation Server, STATISTICA Enterprise Server
2016 - 2016: Reporting-System zur visuellen Darstellung von statistischen Trends
Rolle: Entwickler (SCRUM und V-Modell)
Kunde: Roche Diagnostics
Aufgaben:
Eingesetzte Produkte:
.NET/C#, ASP.NET MVC 5, REST, WebAPI, AngularJS, Angular Material Design, Typescript, JavaScript, Highcharts.js
2016 - 2016: MDE (Manuelle Daten Eingabe)
Rolle: Entwickler
Kunde: Roche Diagnostics
Aufgaben:
Eingesetzte Produkte:
.NET/C#, ASP.NET MVC 5, WebAPI, REST, Bootstrap
2015 - 2016: IBIS
Rolle: Entwickler (SCRUM und V-Modell)
Kunde: Roche Diagnostics
Aufgaben:
Datengetriebenes System zur Aggregation von Produktionsprozessen aus verschiedenen Produktionsanlagen. Bereitstellung von Reports.T-SQL Entwicklung von Datamarts
Entwicklung von SSRS Reports
Durchführen von Code Reviews
Entwicklung im validierten Umfeld im Rahmen von Good Manufacturing Practices (GMP) nach behördlichen Richtlinien
Eingesetzte Produkte:
SQL-Server, T-SQL, SSRS Reporting Services, DACPAC
2015 - 2015: Elternzeit
Rolle: Windelwickler und Fläschchenfüller
Aufgaben:
Eingesetzte Produkte:
Pampers, NUK, Römer
2015 - 2015: PPAP
Rolle: Entwickler
Kunde: Infineon Technologies
Aufgaben:
Internes Ticketsystem zur Beantwortung von ExpertenfragenTechnologische Basis: SharePoint, AngularJS und Telerik KendoUI
Übernahme und Tracking von Outlook-Nachrichten für die Anfragenbearbeitung
Eingesetzte Produkte:
SharePoint, AngularJS, Telerik KendoUI, ASP.NET
2013 - 2015: Workflowsystem zur Verarbeitung von Kunden- und Vertragsdaten (PQT)
Rolle: Entwickler (SCRUM)
Kunde: O2 / Telefónica
Aufgaben:
Relaunch eines verteilten Workflowsystems zur Verarbeitung von Kunden- und Vertragsdaten
technisches Umfeld: System mit WPF/XAML-Client, verteilte Microservice-Architektur, voneinander unabhängige Business-Services, die über einen Service Bus (MassTransit) asynchron kommunizieren
Anbindung der ETSI Schnittstelle für Beauskunftungen
Aufbau einer Continuous-Integration-Umgebung mithilfe von Team Foundation Server und Nuget-Paketierung
Betreuung von TFS Builds und Branches
Einrichtung von Push-Messaging von serverseitigen Events zum Client über SignalR
Fokussierung auf Domain Driven Design (DDD) und Test Driven Development (TDD)
Eingesetzte Produkte:
.NET 4.5, WPF 4.5, WCF, Microsoft PRISM, SignalR, DevExpress, Visual Studio 2013, TFS 2013, NHibernate, Oracle 11g, MassTransit ServiceBus, RabbitMQ
2012 - 2013: TAdmin2: Testautomatisierung im BizTalk-Umfeld
Rolle: Tester
Kunde: T-Systems
Aufgaben:
Entwicklung von automatisierten Tests für ein BizTalk-Workflowsystem
Workflowsystem war zuständig für die Provisionierung von Benutzerkonten für Active Directory, Microsoft Exchange, SharePoint, Lync und Blackberry)
Eingesetzte Produkte:
SharePoint, BizTalk Server, Active Directory, Exchange Server, XML
2010 - 2012: NATHAN / GDS / NatCat: Webanwendungen im Bereich Naturgefahren
Rolle: Entwickler
Kunde: Münchener Rückversicherung
Aufgaben:
Wartung einer Webanwendung zur Visualisierung von Naturkatastrophen auf Basis von Bing Maps (NATHAN)
WCF Service als Geodaten-Schnittstelle für weltweite Versicherungskunden (NATHAN)
hausinterner SOAP WebService zur weltweiten Geocodierung und Klassifizierung diverser Naturgefahren (GDS)
Eingesetzte Produkte:
ASP.NET 3.5, AJAX, WCF, WebService, ESRI ArcGIS Serve, ArcIMS, WebADF, Bing Maps
2008 - 2012: Underwriting-Plattform: Zusammenführung mehrerer Legacy-Systeme
Rolle: Entwickler
Kunde: Münchener Rückversicherung
Aufgaben:
Zusammenführung mehrerer Legacy-Anwendungen in einer neuen Oberfläche
Umsetzung mittels Microsoft CAB (Composite Application Block - EDIFICE, Treaty, FAB)
Konsolidierung einzelner Prozessschritte der Legacyanwendungen in eine neue .NET-Lösung
agiler Entwicklungsprozess (EssUP nach Ivar Jacobson)
Behaviour und Test Driven Development (BDD und TDD)
Konfigurationsmanagement: Branching und Merging (TFS 2008)
Migration der umfangreichen Solutionlandschaft von Visual Studio 2008 auf 2010
Eingesetzte Produkte:
.NET 3.5, 4., C#, WinForms, CAB, WCF, Telerik OpenAccess
2007 - 2007: Grußkartenportal
Rolle: Architekt, Entwickler, Administrator
Kunde: 05media
Aufgaben:
Eingesetzte Produkte:
ASP.NET 3.5, C#, Entity Framework, AJAX, Microsoft SQL Server 2005, Visual Studio 2005 Team System
---Weitere Projekte auf Anfrage---
1999 - 2000
Schulung zum Anwendungsentwickler bei Siemens Business Services München (12 Monate)
1993 - 1998
Studium der Wirtschaftswissenschaften an der Universität Augsburg
1992
Sprachkurs Französisch an der Universität Sorbonne Paris (3 Monate)
1982 - 1991
Max-Born-Gymnasium Backnang (allgemeines Abitur, Schwerpunkte Mathematik und Physik)
Über mich:
Als Softwareentwickler auf Microsoft-Plattformen habe ich über 20 Jahren Erfahrung - vorwiegend in namhaften Großunternehmen. Meine Kernkompetenz ist die Entwicklung von Cloud, Web- und Backend-Anwendungen; auch in angrenzenden Bereichen des Software-Lifecycles wie Test, Deployment und DevOps verfüge ich über umfangreiches Know-how. Eine meiner Leidenschaften ist zudem der Entwurf von Systemarchitekturen. Dies gilt vor allem für Microservice-Architekturen auf Docker- und Kubernetes-Basis im Cloud-Bereich. Meine Arbeitsweise ist teamorientiert, technologisch versiert, kreativ und zielorientiert. Ich lege außerdem Wert darauf, Kundenanforderungen im Detail zu verstehen, um auf dieser Basis eigenständig passende Lösungen zu realisieren.Kurzlebenslauf:
2007 - heute
Rolle: Freiberuflicher .NET-Softwareentwickler
2000 - 2006
Rolle: Anstellung als Softwareentwickler
Kunde: debis Systemhaus GEI München (später T-Systems) mit Tätigkeitsschwerpunkt C++/Microsoft Foundation Classes