Entwicklung der zentralen
mandantenfähigen Cloud-basierten IAM-Komponenten für die Nutzung in den globalen
Services.
Entwicklung der IAM-Komponenten für On-Premise-Installationen
bei Kunden für die Nutzung in den kundenspezifischen Services.
Aufgaben:
- Technische Führung
eines internationalen Teams
- Zusammenarbeit mit Enterprise-Softwarearchitekten,
Product Ownern und internationalen Entwicklungsteams
- Design,
Implementierung, Test und Dokumentation von IAM- sowie weiteren modernen
Anwendungen in der Produktionsumgebung in enger Zusammenarbeit mit der Zentrale
- Sicherstellung der
Softwarequalität durch regelmäßige Architektur- und Code-Reviews
- Planung und Durchführung von Refactorings
JenkinsAtlassian JIRAAtlassian ConfluenceDevOpsAWSTeam Foundation Server
C#.NET FrameworkASP.NETIAMOAuthADO.NET Entity FrameworkAWSKubernetesDockerHelmMS SQL ServerT-SQLTeam Foundation Server
Ein großer deutscher Hersteller von Abfüllanlagen
Remote
3 Jahre
2020-05 - 2023-04
Weiterentwicklung des CRM-Systems
Technical LeadC#.NET Core 5.0ASP.NET Core...
Technical Lead
Analyse und Bewertung von Anforderungen an eigenes CRM-System und Erstellung von Konzepten, Prototypen, Piloten und Softwareartefakten zur Erfüllung dieser Anforderungen
Weiterentwicklung der MicroService-Architektur mit Schwerpunkt Kundenmanagement, OAuth2 und Schnittstellen zu externen System
Mitarbeit im Team-übergreifenden Architektur-Board
Technical Lead - fachliche und technische Führung eines Teams
Eine große deutsche Discounter-Kette mit über 4000 Filialen
Remote
6 Monate
2022-04 - 2022-09
Weiterentwicklung und Refactoring des gemeinsamen Kerns der Softwarefamilie für Licht- und Elektronmikroskope
Software-EntwicklerC#WPFMVVM...
Software-Entwickler
Die vorhandenen WPF-Fremdkomponenten für List- und Tree-Funktionalitäten wurden durch eigene mit zusätzlichen Möglichkeiten ersetzt. Neue auf DirectX basierende Bildervisualisierung wurde an die Komponenten des WPF-Clients unter Einsatz von MVVM-Patterns angebunden.
Visual Studio
C#WPFMVVMScrumGitTFSAzure DevOps
NTT Data
Remote
3 Monate
2020-02 - 2020-04
Umstellung der vorhandenen Client/Server-Architektur auf die MicroServices und Amazon Cloud.
Software-EntwicklerScrumGradleJenkins...
Software-Entwickler
Das gesamte IT-System des Aftersales-Bereichs bei BMW AG soll auf die MicroService-Architektur umgestellt werden. Als Hosting soll Amazon Cloud eingesetzt werden.
Aufgaben:
Mitarbeit im Architektur-Team
Durchführung von POCs
Implementierung vom MicroService-Template
Wissenstransfer an das Team
IntelliJ IDEAAWS
ScrumGradleJenkinsDockerGitContinuous IntegrationJava 8Java EE 8JAX-RSJPAEclipseLinkMicroProfilePayara MicroAngularWeb ComponentsPostgreSQLAWS
NTT Data
München / Remote
2 Jahre 10 Monate
2017-04 - 2020-01
Redesign der Client/Server-Architektur für die Projektierung des Prozessleitsystems.
Architekt, EntwicklerC#.NET4.6.NET...
Architekt, Entwickler
Die alte Projektierungsanwendung wird sowohl aus der Usability-Sicht als auch in Bezug auf die technische Architektur verbessert und auf den aktuellen Stand der Technik gebracht. Nach der Fertigstellung der wichtigsten Infrastrukturkomponenten werden die fachlichen Inhalte nach und nach aus der alten Anwendung migriert. In dieser Übergangszeit muss der Parallelbetrieb möglich sein, um die Lauffähigkeit des Prozessleitsystem sicherstellen zu können.
Aufgaben
Definition und Durchführung von Proof of Concepts
Performanceanalyse und -optimierungen
Erstellung und Dokumentation der technischen Architektur
Einführung von Unit-Tests
Einführung von Analysewerkzeugen für die Einhaltung und Verbesserung der Codequalität
KnowHow-Transfer an das Team
Mitarbeit bei der Umsetzung von Entwicklungsaufgaben
Entwicklung eines graphischen Designers für die Diagnose- und Serviceprogramme für BMW AG.
Zum Modellieren der Diagnose- und Serviceprogramme mit einer grafischen Programmiersprache wurde ein neuer Designer mit WPF MVVM entwickelt und in die vorhandene WinForms-Anwendung integriert.
OData-Schnittstelle für das Prozessleitsystem und MES-System.
Für die vorhandenen Prozessleit- und MES-Systeme wird ein OData-Web Service als erweiterbares Framework für die Integration sowohl der System- als auch kundenspezifischer Daten entwickelt. In das Framework werden die Daten der vorhandenen MES- und Prozessleitsysteme integriert.
MS SQL Server 2014Visual Studio 2013
c#.NET 4.5ASP.NETASP.NET Web APIODataEntity FrameworkUnity
ProLeiT AG
Herzogenaurach
5 Monate
2014-03 - 2014-07
Web-Zugriff für das Prozessleitsystem und MES-System
Für die Erstellung und Anzeige von Reporting-Dashboards wurde ein WPF/MVVM-Framework entwickelt.
Visual Studio 2012
C#WPFMVVM
ProLeiT AG
Herzogenaurach
2 Monate
2013-08 - 2013-09
Optimierung der Performance und Speicherbedarfs
Senior-EntwicklerC#.NET 4.0WPF...
Senior-Entwickler
Optimierung der Performance und Speicherbedarfs für eine .NET Anwendung.
Für eine gemischte WinForms/WPF Anwendung wurden Performance und Speicherverbrauch analysierst und Optimierungen durchgeführt.
Diagnose und Verbesserung der Performance und Speicherverbrauchs.
Visual Studion 2010Red Gate ANTS Performance ProfilerRed Gate ANTS Memory ProfilerjetBrains dotTrace
C#.NET 4.0WPFWinFormsCOM
ProLeiT AG
Herzogenaurach
3 Monate
2013-05 - 2013-07
MES Frontends
Architekt, Senior-EntwicklerC#.NET 4.0WPF...
Architekt, Senior-Entwickler
MES Frontends für die Carlsberg Brauerei
Für ein Kundenprojekt wurde ein WPF/MVVM-Framework für die Implementierung und Integration mehrerer Dutzend kundenspezifischer Frontends entwicklelt. Das Framework, hat außer den visuellen und MVVM-Komponenten vor allem Komponenten für den asynchronen Datenzugriff und integrierte Benutzerverwaltung beinhaltet und hat dadurch eine schnelle und weniger fehleranfällige Entwicklung der Frontends ermöglicht.
Architektur und Implementierung des WPF/MVVM-Frameworks.
MS SQL Server 2008 R2Visual Studion 2012MS SQL Server Management Studio
Portierung der zentralen Client-Anwendung des Prozessleitsystems. Die vorhandene Funktionalität wurde als Erweiterungsmodule gekapselt. Die Anwendung ist für die Integration der Module, Navigation und Infrastruktur zuständig. Im Rahmen des Projektes mussten mehrere Dutzend vorhandene für die älteren Produktversionen mit COM und .NET entwickelten Erweiterungsmodule integriert und einige neue mit WPF/MVVM implementiert werden. Das besondere Augenmerk wurde dabei auf Usability, Design und Integration der vorhandenen Business-Logik gelegt.
Ein Framework mit WinForms Controls, das beim Customizen des hauseigenen Prozessleitsystems eine einfache, fehlerresistente und mit dem Standardsystem einheitliche Entwicklung von projektspezifischen Oberflächen ermöglicht. Das SDK beinhaltet:
Grund-Controls wie TextBox, Liste, Baum, ComboBox, die die Standard WinForms Controls um zusätzliche Möglichkeiten erweitern
Datenspezifische Controls mit flexibler Anzeigestruktur
Konzept und Proof of Concept für die Portierung einer vorhandenen Anwendung zur Verbesserung der Usability und Designs.
Für die Verbesserung der Usability und Designs der zentralen Client-Anwendung des Prozessleitsystems wurden in Zusammenarbeit mit Usability-Experten und Designern Prototypen erstellt, die von realen Benutzern bewertet wurden. Auf Basis dieser Erkenntnisse wurden die Konzepte entwickelt und auf Machbarkeit geprüft.
Erstellen der Prototype, Zusammenarbeit mit den Usability-Experten und Designern
Ein Werkzeug zum Erstellen und Abrufen der Produktionsberichte, das es ermöglicht, die im Prozessleitsystem aufgezeichneten oder projektierten Daten anwendergerecht darzustellen. Die verfügbaren Datenarten sind um die projektspezifischen und die Daten aus externen Quellen erweiterbar. Das Projektieren der in einem Bericht enthaltenen Daten erfolgt im eigenen graphischen Designer. So lassen sich ohne jegliche SQL-Kenntnisse Datenabfragen erstellen, die viele SQL-Features abdecken (Joins, Unterabfragen, Filterung, Sortierung, Gruppieren, Aggregieren, Aufrufen der Stored Procedures usw.). Zum Anzeigen können beliebige externe Berichtswerkzeuge verwendet werden, die als Schnittstelle ein .NET DataSet unterstützen (im Projekt war es Sharp Shooter von Perpetuum Software). Weitere Merkmale:
- Die vorhandene Archivdatenbank wird beim Bedarf automatisch mit einbezogen
- Das Setzen der Datenfilter erfolgt über bequeme Auswahl-Controls
- Mehrsprachigkeit der projektierten Layouts und enthaltenen Daten
MS SQL Server 2005MS SQL Server Management StudioVisual Studio 2005
Für das vorhandene Prozessleitsystem wurde ein Konzept für die Archivierung der aufgezeichneten Daten erstellt und umgesetzt.
Die Archivierung ermöglicht, die im Prozessleitsystem aufgezeichneten Daten über einen langen Zeitraum (mehrere Jahre) zur Verfügung zu stellen. Die Daten werden in einer eigenen SQL Server Instanz mit partitionierten Tabellen abgelegt. Der Zugriff auf die archivierten Daten erfolgt nur auf der Ebene der Stored Procedures. Die Clients auf den höheren Ebenen der Business-Logik arbeiten mit einer einzigen Datenquelle.
Weitere Merkmale:
- Kalendergesteuerte Übertragung der Daten aus dem Online-System ins Archiv (um die Produktion nicht zu belasten)
- Automatische, kalendergesteuerte Sicherung des Archivs
- Überfüllschutz der Online-Datenbank
MS SQL Server 2005MS SQL Server Management StudioVisual Studio 2005
SQLC++RPCC++.NETC#.NET Framework
ProLeiT AG
Herzogenaurach
3 Monate
2008-07 - 2008-09
Erfassen und Berichten der Energiedaten
Software-EntwicklerOLAPC#.NET Framework...
Software-Entwickler
Die im Prozessleitsystem erfassten Energiedaten (Strom, Wasser usw.) werden zur langjährigen Aufbewahrung und Berichten in eine OLAP-Datenbank ausgelagert. Die gemessenen Werte werden automatisch auf die Verletzung der festgelegten Grenzwerte überprüft. Die Anlagenbediener können die gemessenen Werte korrigieren und die durch das Prozessleitsystem nicht erfassten eingeben. Außerdem werden die Kennzahlen für die Verhältnisse zwischen den hergestellten Produkt- und verbrauchten Energiemengen berichtet.
Aufgaben:
- Implementierung des Transfers der aufgezeichneten Energiedaten aus dem Prozessleitsystem
- Design des OLAP-Cubes
- Implementierung eines Frontends zum Anzeigen / Ändern der aufgezeichneten und versorgen der fehlenden und der Grenzwerte
MS SQL Server Integration ServicesMS SQL Server Analysis ServicesMS SQL Server 2005MS SQL Server Management StudioMS SQL Server Reporting ServicesVisual Studio 2005
OLAPC#.NET FrameworkSQLADO.NET
ProLeiT AG
Herzogenaurach
10 Monate
2007-07 - 2008-04
Prozessorientierte Materialwirtschaft
Senior-EntwicklerSQLC#.NET Framework...
Senior-Entwickler
Für das hauseigene Prozessleitsystem wurde die prozessnahe Materialwirtschaft als optionale Erweiterung implementiert, die folgende Kernfunktionen enthält:
- Verwaltung von Stammdaten für Materialien, Lagerorte
- Verwaltung von Materialbewegungen
- Transaktionsgenaue Erfassung aller Materialbewegungen
- Bestandsführung
- Sichten und Auswertungen mit direktem Zugriff auf Detailinformationen aller Lagertransaktionen
- Ein effizientes Werkzeug für die Material- und Produktionschargenverfolgung
Aufgaben:
- Implementierung der Datenbankschicht. Integration der Materialwirtschaft in die vorhandenen Produktionssysteme.
- Konzeption und Implementierung eines Frameworks zum Zugriff aus .NET auf das vorhandene native Runtime.
- Konzeption und Implementierung der Infrastruktur zur Integration der .NET WinForms Controls in die vorhandenen nativen Anwendungen.
- Konzeption und Implementierung der Infrastruktur zur Integration der COM-Controls in die .NET WinForms Controls
MS SQL Server 2005MS SQL Server Management StudioVisual Studio 2005
SQLC#.NET FrameworkC++C++.NETCOMATL
ProLeiT AG
Herzogenaurach
6 Monate
2007-01 - 2007-06
Generator der Steuerrezepte für das Prozessleitsystem
Software-EntwicklerC++SQL
Software-Entwickler
Implementierung eines Generators der Steuerrezepte (Beschreibungen der Produktionsprozesse) auf Basis der Verfahrensbeschreibungen und verwendeten Komponentenlisten. Die betroffenen Anlagenteile mussten dabei möglichst optimal ausgelastet werden. Der Generator wurde in den zentralen RPC-Dienst für die Steuerung und Visualisierung von Chargenprozessen eingebaut.
MS SQL Server 2005Visual StudioMS SQL Server Management Studio
Entwicklung eines Grundgerüstes für die RPC-Dienste des hauseigenen Prozessleitsystems, das u.a. einheitliche Infrastruktur für die Verwaltung der Clients, Ferndiagnose, Protokollierung, Thread-Verwaltung usw. beinhaltet. Alle im System vorhandenen Dienste wurden auf das entwickelte Template umgestellt. Außerdem wurde ein Frontend zur Ferndiagnose der RPC-Dienste implementiert.
Visual Studio
C++C++.NETRPC.NET Framework
ProLeiT AG
Herzogenaurach
5 Monate
2005-10 - 2006-02
Erweiterung des Moduls ?Multifunctional Lautering Management?.
Am vorhandenen in COM implementierten technologischen Modul für das Läuterbottich-Management wurden im Rahmen des Projektes folgende Erweiterungen vorgenommen:
- Rezeptverwaltung
- Zugriff von anderen Rechnern über .NET Remoting
- Verbesserte in .NET implementierte graphische Oberfläche.
Visual Studio
C#.NET FrameworkC++.NETCOMXML.NET RemotingCOM
ProLeiT AG
Herzogenaurach
1 Jahr 7 Monate
2003-03 - 2004-09
Erweiterung des Prozessleitsystems um die in der Norm ISA S88 definierten technologischen Modelle.
Software-EntwicklerC++RPCSQL...
Software-Entwickler
Die in der Norm ISA S88 definierten Prozessmodelle und Produktionshierarchieebenen wurden in das Prozessleitsystem eingebaut. Von der Änderungen wurden Module auf allen Ebenen der Business-Logik betroffen: Steuerung, Datenbank, RPC-Dienste, GUI.
Aufgaben:
- Implementierung der Änderungen im zentralen RPC-Dienst für die Steuerung und Visualisierung von Chargenprozessen
- Erstellen eines COM Frameworks zum Zugriff auf die neuen Daten aus dem Client-GUI
MS SQL Server 2000Visual Studio
C++RPCSQLCOMATLXMLXSL
ProLeiT AG
Herzogenaurach
3 Monate
2002-06 - 2002-08
Produktionsberichte
Software-EntwicklerVBAExcel macro-programming
Software-Entwickler
Excel-basiertes Berichtswerkzeug. Bestandteile: ein Frontend zur Auswahl des Berichts und Eingabe der Parameter, ein Datenbesorger, ein Satz von Berichtsvorlagen und Macros zum Füllen der Mappen.
Aufgaben:
- Implementierung des Excel Add-Ins
- Inbetriebnahme beim Kunden
Excel
VBAExcel macro-programming
ProLeiT AG
Herzogenaurach
4 Monate
2001-08 - 2001-11
Connect iT
Software-EntwicklerC++RPCCOM...
Software-Entwickler
Parametrierbare Kommunikationsschnittstelle zur Anbindung des Prozessleitsystems an externe Systeme (ERP, LIMS).
Aufgabe:
- Implementierung des zentralen Kommunikationsdienstes
- Inbetriebnahme beim Pilotkunden
MS SQL Server 2000Visual Studio
C++RPCCOMSQL
ProLeiT AG
Herzogenaurach
Aus- und Weiterbildung
Aus- und Weiterbildung
1 Monat
2013-06 - 2013-06
Certified Professional for Software Architecture
Foundation Level, International Software Architecture Qualification Board
Foundation Level
International Software Architecture Qualification Board
Entwicklung von Frameworks und Infrastrukturschichten für DAL, Business-Logik und GUI mit verschiedenen Microsoft-Technologien
Entwicklung von verteilten und mehrschichtigen Anwendungen
Entwicklung von MicroServices
Teamübergreifende Expertenberatung zu den Themen rund um .NET, .NET Core, WPF, MVVM, REST Web Services, OData, ASP.NET, ASP.NET Core, SQL Server, WinForms
Machbarkeitsprüfungen
Systematische Analyse von neuen Technologien
Erstellung von Migrationskonzepten
Performanceoptimierung der .NET Anwendungen
Datenbankdesign und -programmierung
Fehlersuche und -analyse
Integration und Erweiterung von Fremdkomponenten
Produkte / Standards / Erfahrungen / Methoden
.NET Core
sehr gute Kenntnisse
ADO.NET Entity Framework
sehr gute Kenntnisse
Atlassian JIRA
gute Kenntnisse
AWS
Grundkenntnisse
AWS
Grundkenntnisse
Azure
Grundkenntnisse
BPMN
Grundkenntnisse
Continuous Integration
gute Kenntnisse
Docker
gute Kenntnisse
EclipseLink
Grundkenntnisse
Entity Framework
sehr gute Kenntnisse
Git
gute Kenntnisse
Gradle
Grundkenntnisse
IIS ARR
Grundkenntnisse
IIS Web Farm
Grundkenntnisse
IntelliJ IDEA
gute Kenntnisse
Jenkins
Grundkenntnisse
JIRA
gute Kenntnisse
MicroProfile
Grundkenntnisse
Microsoft IIS
Grundkenntnisse
Microsoft Visual Studio
sehr gute Kenntnisse
MVVM
sehr gute Kenntnisse
MVVM Design Pattern
sehr gute Kenntnisse
OData
sehr gute Kenntnisse
Payara Micro
Grundkenntnisse
REST
sehr gute Kenntnisse
Scrum
sehr gute Kenntnisse
Subversion
sehr gute Kenntnisse
TFS
gute Kenntnisse
TFS 2015
gute Kenntnisse
Unity
sehr gute Kenntnisse
Visual Studio
sehr gute Kenntnisse
Visual Studio 2017
Web Components
Windows Workflow Foundation
gute Kenntnisse
Skills:
Konzeption komplexer Lösungen im Microsoft-Umfeld
Entwicklung von Frameworks und Infrastrukturschichten für DAL, Business-Logik und GUI mit verschiedenen Microsoft-Technologien
Entwicklung von verteilten und mehrschichtigen Anwendungen
Entwicklung von MicroServices
Teamübergreifende Expertenberatung zu den Themen rund um .NET, .NET Core, WPF, MVVM, REST Web Services, OData, ASP.NET, ASP.NET Core, SQL Server, WinForms
Entwicklung der zentralen
mandantenfähigen Cloud-basierten IAM-Komponenten für die Nutzung in den globalen
Services.
Entwicklung der IAM-Komponenten für On-Premise-Installationen
bei Kunden für die Nutzung in den kundenspezifischen Services.
Aufgaben:
- Technische Führung
eines internationalen Teams
- Zusammenarbeit mit Enterprise-Softwarearchitekten,
Product Ownern und internationalen Entwicklungsteams
- Design,
Implementierung, Test und Dokumentation von IAM- sowie weiteren modernen
Anwendungen in der Produktionsumgebung in enger Zusammenarbeit mit der Zentrale
- Sicherstellung der
Softwarequalität durch regelmäßige Architektur- und Code-Reviews
- Planung und Durchführung von Refactorings
JenkinsAtlassian JIRAAtlassian ConfluenceDevOpsAWSTeam Foundation Server
C#.NET FrameworkASP.NETIAMOAuthADO.NET Entity FrameworkAWSKubernetesDockerHelmMS SQL ServerT-SQLTeam Foundation Server
Ein großer deutscher Hersteller von Abfüllanlagen
Remote
3 Jahre
2020-05 - 2023-04
Weiterentwicklung des CRM-Systems
Technical LeadC#.NET Core 5.0ASP.NET Core...
Technical Lead
Analyse und Bewertung von Anforderungen an eigenes CRM-System und Erstellung von Konzepten, Prototypen, Piloten und Softwareartefakten zur Erfüllung dieser Anforderungen
Weiterentwicklung der MicroService-Architektur mit Schwerpunkt Kundenmanagement, OAuth2 und Schnittstellen zu externen System
Mitarbeit im Team-übergreifenden Architektur-Board
Technical Lead - fachliche und technische Führung eines Teams
Eine große deutsche Discounter-Kette mit über 4000 Filialen
Remote
6 Monate
2022-04 - 2022-09
Weiterentwicklung und Refactoring des gemeinsamen Kerns der Softwarefamilie für Licht- und Elektronmikroskope
Software-EntwicklerC#WPFMVVM...
Software-Entwickler
Die vorhandenen WPF-Fremdkomponenten für List- und Tree-Funktionalitäten wurden durch eigene mit zusätzlichen Möglichkeiten ersetzt. Neue auf DirectX basierende Bildervisualisierung wurde an die Komponenten des WPF-Clients unter Einsatz von MVVM-Patterns angebunden.
Visual Studio
C#WPFMVVMScrumGitTFSAzure DevOps
NTT Data
Remote
3 Monate
2020-02 - 2020-04
Umstellung der vorhandenen Client/Server-Architektur auf die MicroServices und Amazon Cloud.
Software-EntwicklerScrumGradleJenkins...
Software-Entwickler
Das gesamte IT-System des Aftersales-Bereichs bei BMW AG soll auf die MicroService-Architektur umgestellt werden. Als Hosting soll Amazon Cloud eingesetzt werden.
Aufgaben:
Mitarbeit im Architektur-Team
Durchführung von POCs
Implementierung vom MicroService-Template
Wissenstransfer an das Team
IntelliJ IDEAAWS
ScrumGradleJenkinsDockerGitContinuous IntegrationJava 8Java EE 8JAX-RSJPAEclipseLinkMicroProfilePayara MicroAngularWeb ComponentsPostgreSQLAWS
NTT Data
München / Remote
2 Jahre 10 Monate
2017-04 - 2020-01
Redesign der Client/Server-Architektur für die Projektierung des Prozessleitsystems.
Architekt, EntwicklerC#.NET4.6.NET...
Architekt, Entwickler
Die alte Projektierungsanwendung wird sowohl aus der Usability-Sicht als auch in Bezug auf die technische Architektur verbessert und auf den aktuellen Stand der Technik gebracht. Nach der Fertigstellung der wichtigsten Infrastrukturkomponenten werden die fachlichen Inhalte nach und nach aus der alten Anwendung migriert. In dieser Übergangszeit muss der Parallelbetrieb möglich sein, um die Lauffähigkeit des Prozessleitsystem sicherstellen zu können.
Aufgaben
Definition und Durchführung von Proof of Concepts
Performanceanalyse und -optimierungen
Erstellung und Dokumentation der technischen Architektur
Einführung von Unit-Tests
Einführung von Analysewerkzeugen für die Einhaltung und Verbesserung der Codequalität
KnowHow-Transfer an das Team
Mitarbeit bei der Umsetzung von Entwicklungsaufgaben
Entwicklung eines graphischen Designers für die Diagnose- und Serviceprogramme für BMW AG.
Zum Modellieren der Diagnose- und Serviceprogramme mit einer grafischen Programmiersprache wurde ein neuer Designer mit WPF MVVM entwickelt und in die vorhandene WinForms-Anwendung integriert.
OData-Schnittstelle für das Prozessleitsystem und MES-System.
Für die vorhandenen Prozessleit- und MES-Systeme wird ein OData-Web Service als erweiterbares Framework für die Integration sowohl der System- als auch kundenspezifischer Daten entwickelt. In das Framework werden die Daten der vorhandenen MES- und Prozessleitsysteme integriert.
MS SQL Server 2014Visual Studio 2013
c#.NET 4.5ASP.NETASP.NET Web APIODataEntity FrameworkUnity
ProLeiT AG
Herzogenaurach
5 Monate
2014-03 - 2014-07
Web-Zugriff für das Prozessleitsystem und MES-System
Für die Erstellung und Anzeige von Reporting-Dashboards wurde ein WPF/MVVM-Framework entwickelt.
Visual Studio 2012
C#WPFMVVM
ProLeiT AG
Herzogenaurach
2 Monate
2013-08 - 2013-09
Optimierung der Performance und Speicherbedarfs
Senior-EntwicklerC#.NET 4.0WPF...
Senior-Entwickler
Optimierung der Performance und Speicherbedarfs für eine .NET Anwendung.
Für eine gemischte WinForms/WPF Anwendung wurden Performance und Speicherverbrauch analysierst und Optimierungen durchgeführt.
Diagnose und Verbesserung der Performance und Speicherverbrauchs.
Visual Studion 2010Red Gate ANTS Performance ProfilerRed Gate ANTS Memory ProfilerjetBrains dotTrace
C#.NET 4.0WPFWinFormsCOM
ProLeiT AG
Herzogenaurach
3 Monate
2013-05 - 2013-07
MES Frontends
Architekt, Senior-EntwicklerC#.NET 4.0WPF...
Architekt, Senior-Entwickler
MES Frontends für die Carlsberg Brauerei
Für ein Kundenprojekt wurde ein WPF/MVVM-Framework für die Implementierung und Integration mehrerer Dutzend kundenspezifischer Frontends entwicklelt. Das Framework, hat außer den visuellen und MVVM-Komponenten vor allem Komponenten für den asynchronen Datenzugriff und integrierte Benutzerverwaltung beinhaltet und hat dadurch eine schnelle und weniger fehleranfällige Entwicklung der Frontends ermöglicht.
Architektur und Implementierung des WPF/MVVM-Frameworks.
MS SQL Server 2008 R2Visual Studion 2012MS SQL Server Management Studio
Portierung der zentralen Client-Anwendung des Prozessleitsystems. Die vorhandene Funktionalität wurde als Erweiterungsmodule gekapselt. Die Anwendung ist für die Integration der Module, Navigation und Infrastruktur zuständig. Im Rahmen des Projektes mussten mehrere Dutzend vorhandene für die älteren Produktversionen mit COM und .NET entwickelten Erweiterungsmodule integriert und einige neue mit WPF/MVVM implementiert werden. Das besondere Augenmerk wurde dabei auf Usability, Design und Integration der vorhandenen Business-Logik gelegt.
Ein Framework mit WinForms Controls, das beim Customizen des hauseigenen Prozessleitsystems eine einfache, fehlerresistente und mit dem Standardsystem einheitliche Entwicklung von projektspezifischen Oberflächen ermöglicht. Das SDK beinhaltet:
Grund-Controls wie TextBox, Liste, Baum, ComboBox, die die Standard WinForms Controls um zusätzliche Möglichkeiten erweitern
Datenspezifische Controls mit flexibler Anzeigestruktur
Konzept und Proof of Concept für die Portierung einer vorhandenen Anwendung zur Verbesserung der Usability und Designs.
Für die Verbesserung der Usability und Designs der zentralen Client-Anwendung des Prozessleitsystems wurden in Zusammenarbeit mit Usability-Experten und Designern Prototypen erstellt, die von realen Benutzern bewertet wurden. Auf Basis dieser Erkenntnisse wurden die Konzepte entwickelt und auf Machbarkeit geprüft.
Erstellen der Prototype, Zusammenarbeit mit den Usability-Experten und Designern
Ein Werkzeug zum Erstellen und Abrufen der Produktionsberichte, das es ermöglicht, die im Prozessleitsystem aufgezeichneten oder projektierten Daten anwendergerecht darzustellen. Die verfügbaren Datenarten sind um die projektspezifischen und die Daten aus externen Quellen erweiterbar. Das Projektieren der in einem Bericht enthaltenen Daten erfolgt im eigenen graphischen Designer. So lassen sich ohne jegliche SQL-Kenntnisse Datenabfragen erstellen, die viele SQL-Features abdecken (Joins, Unterabfragen, Filterung, Sortierung, Gruppieren, Aggregieren, Aufrufen der Stored Procedures usw.). Zum Anzeigen können beliebige externe Berichtswerkzeuge verwendet werden, die als Schnittstelle ein .NET DataSet unterstützen (im Projekt war es Sharp Shooter von Perpetuum Software). Weitere Merkmale:
- Die vorhandene Archivdatenbank wird beim Bedarf automatisch mit einbezogen
- Das Setzen der Datenfilter erfolgt über bequeme Auswahl-Controls
- Mehrsprachigkeit der projektierten Layouts und enthaltenen Daten
MS SQL Server 2005MS SQL Server Management StudioVisual Studio 2005
Für das vorhandene Prozessleitsystem wurde ein Konzept für die Archivierung der aufgezeichneten Daten erstellt und umgesetzt.
Die Archivierung ermöglicht, die im Prozessleitsystem aufgezeichneten Daten über einen langen Zeitraum (mehrere Jahre) zur Verfügung zu stellen. Die Daten werden in einer eigenen SQL Server Instanz mit partitionierten Tabellen abgelegt. Der Zugriff auf die archivierten Daten erfolgt nur auf der Ebene der Stored Procedures. Die Clients auf den höheren Ebenen der Business-Logik arbeiten mit einer einzigen Datenquelle.
Weitere Merkmale:
- Kalendergesteuerte Übertragung der Daten aus dem Online-System ins Archiv (um die Produktion nicht zu belasten)
- Automatische, kalendergesteuerte Sicherung des Archivs
- Überfüllschutz der Online-Datenbank
MS SQL Server 2005MS SQL Server Management StudioVisual Studio 2005
SQLC++RPCC++.NETC#.NET Framework
ProLeiT AG
Herzogenaurach
3 Monate
2008-07 - 2008-09
Erfassen und Berichten der Energiedaten
Software-EntwicklerOLAPC#.NET Framework...
Software-Entwickler
Die im Prozessleitsystem erfassten Energiedaten (Strom, Wasser usw.) werden zur langjährigen Aufbewahrung und Berichten in eine OLAP-Datenbank ausgelagert. Die gemessenen Werte werden automatisch auf die Verletzung der festgelegten Grenzwerte überprüft. Die Anlagenbediener können die gemessenen Werte korrigieren und die durch das Prozessleitsystem nicht erfassten eingeben. Außerdem werden die Kennzahlen für die Verhältnisse zwischen den hergestellten Produkt- und verbrauchten Energiemengen berichtet.
Aufgaben:
- Implementierung des Transfers der aufgezeichneten Energiedaten aus dem Prozessleitsystem
- Design des OLAP-Cubes
- Implementierung eines Frontends zum Anzeigen / Ändern der aufgezeichneten und versorgen der fehlenden und der Grenzwerte
MS SQL Server Integration ServicesMS SQL Server Analysis ServicesMS SQL Server 2005MS SQL Server Management StudioMS SQL Server Reporting ServicesVisual Studio 2005
OLAPC#.NET FrameworkSQLADO.NET
ProLeiT AG
Herzogenaurach
10 Monate
2007-07 - 2008-04
Prozessorientierte Materialwirtschaft
Senior-EntwicklerSQLC#.NET Framework...
Senior-Entwickler
Für das hauseigene Prozessleitsystem wurde die prozessnahe Materialwirtschaft als optionale Erweiterung implementiert, die folgende Kernfunktionen enthält:
- Verwaltung von Stammdaten für Materialien, Lagerorte
- Verwaltung von Materialbewegungen
- Transaktionsgenaue Erfassung aller Materialbewegungen
- Bestandsführung
- Sichten und Auswertungen mit direktem Zugriff auf Detailinformationen aller Lagertransaktionen
- Ein effizientes Werkzeug für die Material- und Produktionschargenverfolgung
Aufgaben:
- Implementierung der Datenbankschicht. Integration der Materialwirtschaft in die vorhandenen Produktionssysteme.
- Konzeption und Implementierung eines Frameworks zum Zugriff aus .NET auf das vorhandene native Runtime.
- Konzeption und Implementierung der Infrastruktur zur Integration der .NET WinForms Controls in die vorhandenen nativen Anwendungen.
- Konzeption und Implementierung der Infrastruktur zur Integration der COM-Controls in die .NET WinForms Controls
MS SQL Server 2005MS SQL Server Management StudioVisual Studio 2005
SQLC#.NET FrameworkC++C++.NETCOMATL
ProLeiT AG
Herzogenaurach
6 Monate
2007-01 - 2007-06
Generator der Steuerrezepte für das Prozessleitsystem
Software-EntwicklerC++SQL
Software-Entwickler
Implementierung eines Generators der Steuerrezepte (Beschreibungen der Produktionsprozesse) auf Basis der Verfahrensbeschreibungen und verwendeten Komponentenlisten. Die betroffenen Anlagenteile mussten dabei möglichst optimal ausgelastet werden. Der Generator wurde in den zentralen RPC-Dienst für die Steuerung und Visualisierung von Chargenprozessen eingebaut.
MS SQL Server 2005Visual StudioMS SQL Server Management Studio
Entwicklung eines Grundgerüstes für die RPC-Dienste des hauseigenen Prozessleitsystems, das u.a. einheitliche Infrastruktur für die Verwaltung der Clients, Ferndiagnose, Protokollierung, Thread-Verwaltung usw. beinhaltet. Alle im System vorhandenen Dienste wurden auf das entwickelte Template umgestellt. Außerdem wurde ein Frontend zur Ferndiagnose der RPC-Dienste implementiert.
Visual Studio
C++C++.NETRPC.NET Framework
ProLeiT AG
Herzogenaurach
5 Monate
2005-10 - 2006-02
Erweiterung des Moduls ?Multifunctional Lautering Management?.
Am vorhandenen in COM implementierten technologischen Modul für das Läuterbottich-Management wurden im Rahmen des Projektes folgende Erweiterungen vorgenommen:
- Rezeptverwaltung
- Zugriff von anderen Rechnern über .NET Remoting
- Verbesserte in .NET implementierte graphische Oberfläche.
Visual Studio
C#.NET FrameworkC++.NETCOMXML.NET RemotingCOM
ProLeiT AG
Herzogenaurach
1 Jahr 7 Monate
2003-03 - 2004-09
Erweiterung des Prozessleitsystems um die in der Norm ISA S88 definierten technologischen Modelle.
Software-EntwicklerC++RPCSQL...
Software-Entwickler
Die in der Norm ISA S88 definierten Prozessmodelle und Produktionshierarchieebenen wurden in das Prozessleitsystem eingebaut. Von der Änderungen wurden Module auf allen Ebenen der Business-Logik betroffen: Steuerung, Datenbank, RPC-Dienste, GUI.
Aufgaben:
- Implementierung der Änderungen im zentralen RPC-Dienst für die Steuerung und Visualisierung von Chargenprozessen
- Erstellen eines COM Frameworks zum Zugriff auf die neuen Daten aus dem Client-GUI
MS SQL Server 2000Visual Studio
C++RPCSQLCOMATLXMLXSL
ProLeiT AG
Herzogenaurach
3 Monate
2002-06 - 2002-08
Produktionsberichte
Software-EntwicklerVBAExcel macro-programming
Software-Entwickler
Excel-basiertes Berichtswerkzeug. Bestandteile: ein Frontend zur Auswahl des Berichts und Eingabe der Parameter, ein Datenbesorger, ein Satz von Berichtsvorlagen und Macros zum Füllen der Mappen.
Aufgaben:
- Implementierung des Excel Add-Ins
- Inbetriebnahme beim Kunden
Excel
VBAExcel macro-programming
ProLeiT AG
Herzogenaurach
4 Monate
2001-08 - 2001-11
Connect iT
Software-EntwicklerC++RPCCOM...
Software-Entwickler
Parametrierbare Kommunikationsschnittstelle zur Anbindung des Prozessleitsystems an externe Systeme (ERP, LIMS).
Aufgabe:
- Implementierung des zentralen Kommunikationsdienstes
- Inbetriebnahme beim Pilotkunden
MS SQL Server 2000Visual Studio
C++RPCCOMSQL
ProLeiT AG
Herzogenaurach
Aus- und Weiterbildung
Aus- und Weiterbildung
1 Monat
2013-06 - 2013-06
Certified Professional for Software Architecture
Foundation Level, International Software Architecture Qualification Board
Foundation Level
International Software Architecture Qualification Board
Entwicklung von Frameworks und Infrastrukturschichten für DAL, Business-Logik und GUI mit verschiedenen Microsoft-Technologien
Entwicklung von verteilten und mehrschichtigen Anwendungen
Entwicklung von MicroServices
Teamübergreifende Expertenberatung zu den Themen rund um .NET, .NET Core, WPF, MVVM, REST Web Services, OData, ASP.NET, ASP.NET Core, SQL Server, WinForms
Machbarkeitsprüfungen
Systematische Analyse von neuen Technologien
Erstellung von Migrationskonzepten
Performanceoptimierung der .NET Anwendungen
Datenbankdesign und -programmierung
Fehlersuche und -analyse
Integration und Erweiterung von Fremdkomponenten
Produkte / Standards / Erfahrungen / Methoden
.NET Core
sehr gute Kenntnisse
ADO.NET Entity Framework
sehr gute Kenntnisse
Atlassian JIRA
gute Kenntnisse
AWS
Grundkenntnisse
AWS
Grundkenntnisse
Azure
Grundkenntnisse
BPMN
Grundkenntnisse
Continuous Integration
gute Kenntnisse
Docker
gute Kenntnisse
EclipseLink
Grundkenntnisse
Entity Framework
sehr gute Kenntnisse
Git
gute Kenntnisse
Gradle
Grundkenntnisse
IIS ARR
Grundkenntnisse
IIS Web Farm
Grundkenntnisse
IntelliJ IDEA
gute Kenntnisse
Jenkins
Grundkenntnisse
JIRA
gute Kenntnisse
MicroProfile
Grundkenntnisse
Microsoft IIS
Grundkenntnisse
Microsoft Visual Studio
sehr gute Kenntnisse
MVVM
sehr gute Kenntnisse
MVVM Design Pattern
sehr gute Kenntnisse
OData
sehr gute Kenntnisse
Payara Micro
Grundkenntnisse
REST
sehr gute Kenntnisse
Scrum
sehr gute Kenntnisse
Subversion
sehr gute Kenntnisse
TFS
gute Kenntnisse
TFS 2015
gute Kenntnisse
Unity
sehr gute Kenntnisse
Visual Studio
sehr gute Kenntnisse
Visual Studio 2017
Web Components
Windows Workflow Foundation
gute Kenntnisse
Skills:
Konzeption komplexer Lösungen im Microsoft-Umfeld
Entwicklung von Frameworks und Infrastrukturschichten für DAL, Business-Logik und GUI mit verschiedenen Microsoft-Technologien
Entwicklung von verteilten und mehrschichtigen Anwendungen
Entwicklung von MicroServices
Teamübergreifende Expertenberatung zu den Themen rund um .NET, .NET Core, WPF, MVVM, REST Web Services, OData, ASP.NET, ASP.NET Core, SQL Server, WinForms
Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.
"Der Consultant wird von uns in einem Projekt (mit bis zu 50 Personen) zur Neuentwicklung einer Software für die Service Beratung im Bereich Automotive Aftersales eingesetzt. Er erfüllte die Planung und technische Umsetzungen im Bereich C#/.NET in einem agilen Umfeld zu unserer vollsten Zufriedenheit. Seine enorme technische Kompetenz sowie seine schnelle Auffassungsgabe in einer fachlich komplexen Umgebung, machten ihn zu einem wichtigen und kompetenten Mitglied im Projekt. Was besonders an ihm hervorzuheben ist, seine ruhige Persönlichkeit; seine technisch eleganten, zukunftsorientierten Lösungsvorschläge und dessen Umsetzung trugen erheblich zur Qualitätssteigerung der Software bei. Wir freuen uns auf die weitere Zusammenarbeit in den nachfolgenden Releases und hoffen, ihn in Zukunft für weitere Projekte gewinnen zu können."
— Projekt Neuentwicklung einer Software für die Service Beratung im Bereich Automotive, 01/16 - 09/16Referenz durch techn. Projektleitung, international tätiges IT Systemhaus (80T Mitarbeiter), vom 08.06.16