Softwareentwicklung Microsoft .NET, Visual Studio, TFS, C#, PowerShell und No Code Tools
Aktualisiert am 18.09.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.11.2024
Verfügbar zu: 80%
davon vor Ort: 100%
.NET, C#, Backend
Code Review
Azure DevOps
Code Quality
Englisch

Einsatzorte

Einsatzorte

Frankfurt (+100km)
Deutschland, Schweiz, Österreich

Deutschland: Vorzugsweise Raum Frankfurt

möglich

Projekte

Projekte

1 Jahr
2023-10 - 2024-09

Automatisierte Webinarverwaltung

Entwickler No Code Tools
Entwickler

Hierbei war ich ehrenamtlich tätig. Das Projekt hatte zum Ziel, die Vorgänge rund um die Verwaltung von Zoom-Webinaren zu automatisieren.

Dabei wurden manuelle Arbeitsschritte weitgehend durch Automatisierungen ersetzt.

  • Kontaktverwaltung und Einladungen
  • Verwaltung von Webinarteilnehmern
  • Handhabung von Aufzeichnungen und Downloads
  • Zahlungsabwicklung in einem heterogenen Umfeld

Dabei wurden verschiedene No Code Tools verwendet, bzw. neu eingeführt

  • Automatisierung von Vorgängen mit Make
  • Einführung einer Datenhaltung mit Airtable
  • Verwaltung von Kontakten und E-Mail Kampagnen mit Brevo
  • Anbindung von Zahlungsprovidern wie PayPal und Stripe
  • Handling von Downloads mit OneDrive
  • Anbindung weiterer Tools ? Zoom, ZeroBounce, Reetail, etc.
  • Dokumentation mit Confluence

Das System wird erfolgreich verwendet und laufend weiter verfeinert. 
Make Airtable Brevo PayPal Stripe Zoom ZeroBounce Atlassian Confluence
No Code Tools
Ehrenamtliche Tätigkeit
Homeoffice
2 Jahre 2 Monate
2021-07 - 2023-08

TMSA

C# VB.NET Azure ...

  • In diesem Projekt war ich für die DB Schenker AG tätig. Das Projekt hatte zum Ziel, eine bestehende .NET Applikation TMSA in die Cloud zu migrieren und parallel weiterzuentwickeln.
  • TMSA bildet Logistische Aufgaben wie Avisierung, Vorholung, Beauftragung, Borderierung und Abrechnung im Automotive Umfeld umfassend ab.
  • Aus technischer Sicht besteht TMSA aus einer großen .NET Anwendung, einen Web-Frontend und mehreren Hintergrundprozessen auf Basis eine relationalen Datenbank.
    • Für die Benutzeroberfläche kommt Windows Forms zum Einsatz
    • Das Web-Frontend ist mit ASP.NET implementiert
    • Als Datenbank wird SQL Server verwendet
    • Hintergrundprozesse, Datenschicht und Hauptanwendung verwenden WCF
    • Schnittstellen für externe Systeme verwenden verschiedene EDIFACT-Standards


Zu meinen Tätigkeiten gehörten:

  • Wissenstransfer vom ursprünglichen Hersteller der Software
  • Analyse und Dokumentation der gesamten Anwendung
  • Planung und Konzeption der Migration der gesamten Anwendung
  • Durchführung der Migration in die AZURE Cloud
  • Umstellung der vorhandenen Code-Repositories auf TFS / GIT
  • Einführung einer Projektplanung auf Basis von TFS Work Items
  • Vereinheitlichung von NuGet Paketen und Migration nach TFS
  • Verbesserung der Codequalität
  • Einführung automatisierter Tests
  • Migration der Anwendungsbestandteile auf eine einheitliche .NET Version
  • Weiterentwicklung der Anwendung, Fehlerbehebung und funktionale Erweiterungen
  • Weiterentwicklung der automatischen Aktualisierung der Hauptanwendung
  • Vereinheitlichung und Weiterentwicklung von Hintergrundprozessen und Schnittstellen
  • Implementierung neuer Schnittstellen zu externen Systemen


Die Anwendung wurde erfolgreich in die Cloud migriert und in Betrieb genommen. Das aufgebaute technische Wissen wurde an die internen Kollegen weitergegeben. 

C# VB.NET Azure Azure Devops Windows Forms Windows Communication Foundation SQL-Datenbanken ASP.NET EDIFACT NuGet Unittest Code Quality Scrum
DB Schenker AG
Homeoffice / Coburg
2 Jahre 8 Monate
2017-05 - 2019-12

Plan IT

C# Unittest Selenium ...

In diesem Projekt war ich für die Deutsche Bahn AG, Abteilung DB Analytics tätig. Das Projekt Plan IT befasst sich mit der Bewertung von Infrastrukturmaßnahmen auf Basis von Szenarien für Streckennetze, Fahrplänen und Güterströmen.
Eine der Herausforderungen bestand darin, vorhandene technische Systeme über Serviceschnittstellen einzubinden. Dazu wurden standardisierte Datenformate eingesetzt und große Datenmengen (im GB-Bereich) über Serviceschnittstellen in komprimierter Form transferiert.


Meine Aufgaben lagen im Backend, zu meinen Tätigkeiten gehörten unter anderem:

  • Entwurf und Umsetzung von Teilen des Datenmodells unter Verwendung von Entity Framework 6.2 Code First, Datenbankmigrationen mit SQL-Skripten und Deployment auf verschiedene Zielsysteme.
  • Implementierung von Serviceanbindungen auf Basis von Web-API und einer Umgebung mit asynchronen Workflows.
  • Verwendung komplexer Unittests basieren auf MS Test.
  • Abstimmung und Implementierung von Transformationsverfahren für komplexe und umfangreiche Datenstrukturen unter Verwendung standardisierter Datenformate, basierend auf railML.
  • Umsetzung von Build- und Deployment-Prozessen auf Basis von TFS bzw. DevOps.
  • Einhaltung von umfangreichen Richtlinien zur Codequalität und deren Verifikation über Codeanalyse-Tools und gated checkins.
  • Arbeiten innerhalb eines an SCRUM angelehnten Vorgehensmodells.
  • Kommunikation mit fachlichen und technischen Ansprechpartnern aus anderen Projekten, Abstimmung und Dokumentation.
  • Entwicklung geschieht Basis von C# 7.3 und .NET Framework 4.7 / .NET Core mit Visual Studio 2019 Enterprise unter Verwendung von ReSharper, StyleCop Analyzer und weiteren Tools.


Das Projekt ist seit Ende 2018 zu großen Teilen abgeschlossen und wird ab 10/2019 hauptsächlich von internen Mitarbeitern weitergeführt.

AWS Artifactory Jenkins
C# Unittest Selenium ADO.NET Entity Framework REST rail railML Team Foundation Server Resh ReSharper StyleCop
Deutsche Bahn AG
Frankfurt am Main
2 Jahre 5 Monate
2014-05 - 2016-09

OPR (Optimized Pharmacy Replenishment)

c# Windows Communication Foundation MS SQL Server Integration Services ...
  • In diesem Projekt war ich für die iCESS Gmbh und die Celesio AG tätig. Bei OPR (Optimized Pharmacy Replenishment) handelt es sich um eine Enterprise-Anwendung, die im Kern eine Optimierung des Warenbestands von Apotheken durchführt.
  • Dabei übermitteln die teilnehmenden Apotheken ihren Warenbestand und Verkaufs- und Nachfrageinformationen an OPR. Diese Daten werden in Form von recht umfangreichen XMLDateien im ADAS-Format angeliefert und in SQL-Server Datenbanken aufgenommen und vorverarbeitet. Als Technologie kommen hier SSIS und Stored Procedures zum Einsatz.
  • Kern der Anwendung ist die eigentliche Optimierungs-Engine, die die aufbereiteten Daten entgegennimmt und letztlich Lagerempfehlungen ermittelt, die den Apotheken dann wieder zugeführt werden.


Zu meinen Tätigkeiten gehörten mehrere Aufgabengebiete, dazu zählten:

  • Die Erstellung der technischen Spezifikation der Anwendung, die als Pflichtenheft diente; diese musste zunächst grundlegend in intensiver Zusammenarbeit mit der Fachabteilung entwickelt werden
  • Die Umsetzung dieser Spezifikation in den Anwendungskern; neben klassischem C# wurden dazu z.B. Code Contracts und Post Sharp eingesetzt
  • Die Architektur der Anwendung war größtenteils meine Aufgabe; der Optimierungskern wurde als serviceorientierte Anwendung implementiert, technisch wurden dazu WCF mit klassischen Patterns eingesetzt
  • Parallel zur Implementierung wurde ein TDD-Framework von mir entwickelt, in dem die Anwendungsfälle für die Tests fachlich spezifiziert und technisch als automatisierteUnit-Tests in einem isolierten Kontext ausgeführt werden; die Codeabdeckung für den Anwendungskern liegt bei 97%
  • Die Überwachung der Code- und Anwendungsqualität war meine Aufgabe; hierzu wurden z.B. ReSharper Inspections, MS Code Analysis und Performance Sessions eingesetzt
  • Die Optimierung der Performance; ungeeignete Datenbankzugriffe wurde optimiert, dass die Performance verzehnfacht werden konnte
  • Die Erstellung und Weiterentwicklung einer Anwenderdokumentation; dazu gehörte insbesondere die fortlaufende Kommunikation und Abstimmung mit den Fachbereichen
  • Die Einführung und der Betrieb von TFS, sowie die Einführung einer an SCRUM angelehnte Entwicklungsmethodik gehörte ebenfalls zu meinen Aufgaben


Heute liegt das Projekt in den Händen der Celesio, an deren interne Mitarbeiter ich all meine Arbeiten professionell übergeben habe.

c# Windows Communication Foundation MS SQL Server Integration Services TDD SCRUM
Celesio AG, iCESS Gmbh
Frankfurt am Main

Aus- und Weiterbildung

Aus- und Weiterbildung

1989
Diplom Informatik (Universität Bremen)

1992
Methodisch-didaktische Weiterbildung als Trainer

Laufend
Weiterbildung durch Seminare und Fachkonferenzen

Kompetenzen

Kompetenzen

Top-Skills

.NET, C#, Backend Code Review Azure DevOps Code Quality

Schwerpunkte

Active Directory
AOP
Clean Code
CodeContracts
COM
Deployment
Fachliche Konzeption / Dokumentation
LINQ
MEF
MVVM
OR-Mapping
Projektmanagement
Scrum
Technische Konzeption / Dokumentation
Test-Automation
Test-Driven
Unit-Test
WMI

Aufgabenbereiche

Programmierbeispiele

Produkte / Standards / Erfahrungen / Methoden

ADO.NET
Altova XMLSpy
Atlassian JIRA
Entity Framework
Git
Microsoft Sharepoint
MS Visual Studio
MS-Moles
PostSharp 4
ReSharper 8
Sandcastle
TFS 2015
Visual Stuio 2015 Enterprise

Selbständige Tätigkeit
Seit 1986 als Softwareentwickler, Berater und Trainer

IT-Erfahrung
Seit 1986 als Softwareentwickler, Berater und Fachdozent

Aktuelle Ausrichtung
Entwicklung qualitativ hochwertiger Software auf Basis von C# und .NET Framework

Entwicklungsmethodik

  • SCRUM und Derivate 
  • Testgetriebene Entwicklung

Entwicklungstechniken
  • .NET Framework, .NET Core 
  • Entity Framework
  • MVVM, MEF, AOP
  • Code Quality 
  • Code Contracts 
  • COM, ActiveX 
  • Active Directory, WMI
  • CRM, SharePoint

Entwicklungsumgebungen
  • Visual Studio, Rider 
  • TFS / Azure DevOps

SEMINARE
1989 - heute
  • Konzeption und Durchführung von Seminaren für verschiedene Bildungseinrichtungen mit folgenden Seminarthemen:
  • Programmiersprachen: C++, C#, VB.NET
  • Programmiertechniken: COM / ActiveX, ATL, XML, XSLT, WPF, WCF
  • .NET Framework: MVVM, MEF, Code Contracts, LINQ, OR-Mapping
  • Entwicklungsumgebung: Visual Studio, Team Foundation Server

Kunden
  • alphaBit GmbH
  • Carl Scheck AG
  • CAP debis GEI
  • Celesio AG Stuttgart
  • Cocomore AG
  • DATEV eG
  • DB Schenker AG
  • Deutsche Bahn
  • Deutsche Bank AG
  • Deutsche Rück
  • GFP Goldfisch und Fischer + Partner Ingenieurbüro
  • Hessische Zentrale für Datenverarbeitung
  • IBM Deutschland GmbH
  • iCESS Solutions GmbH
  • Kimberly-Clark GmbH
  • Köln Ticket
  • Tandem Computers GmbH
  • VDO Adolf Schindling AG
  • Weinor GmbH & Co KG

PROJEKTE DER LETZTEN 10 JAHRE
2021 ? 2023 
  • Mitarbeit im Projekt TMSA der DB Schenker AG als Entwickler und Berater
  • Meine Aufgabengebiete umfassten dabei Pflege und Weiterentwicklung der Anwendung, Konzeption und Durchführung der Cloud-Migration, sowie Dokumentation und Projektplanung.

2017 ? 2019
  • Mitarbeit im Projekt PlanIT der Deutschen Bahn, Abteilung DB Analytics als Backend-Entwickler, eine Software zur Bewertung von Infrastrukturmaßnahmen für den Güterverkehr. 
  • Zu meinen Aufgabengebieten gehörten Transformationen komplexer Datenmodelle unter Verwendung von railML, Entwurf und Implementierung von Datenmodellen auf Basis von Entity Framework 6.x Code First, Automatisierte Tests und Unterstützung im Bereich TFS, Build-Definitionen und Deployment.

2014 - 2016 
  • Mitarbeit im Projekt OPR, Konzeption und Entwicklung einer Software zur Optimierung von Lagerbeständen in Apotheken für ein großes Pharmaunternehmen unter Einsatz von Test Driven Development, Code Contracts und lose gekoppelter Architektur.
  • Projektmanagement mit Team Foundation Server und SharePoint.
  • Einführung und Begleitung von SCRUM und TFS

WAS SIE VON MIR ERWARTEN DÜRFEN
SEHR GUTE KENNTNISSE IN C# UND .NET
  • In den aufgelisteten Projekten kamen C# und auch VB.NET zum Einsatz, die ich in meinen Schulungen auch unterrichte und von daher natürlich beherrsche.
  • Neben den Programmiersprachen gehören dazu spezielle Kenntnisse des .NET Frameworks, die ich auch in meinen Schulungen weitergebe.

VISUAL STUDIO, TFS UND ENTWICKLUNGSMETHODIK
  • Visual Studio und TFS sind meine bevorzugten Werkzeuge, die ich seit vielen Jahren in den verschiedensten Versionen kenne und gerne einsetze.
  • Neben den Werkzeugen spielte eine zeitgemäße Entwicklungsmethodik eine immer größere Rolle. Hier habe ich vornehmlich mit SCRUM, meist in adaptierter Form, gearbeitet
  • In Unternehmen habe ich TFS zusammen mit SCRUM bereits eingeführt und begleitet.

LANGJÄHRIGE ERFAHRUNG ALS ENTWICKLER
  • Bei Microsoft-Entwicklungstechnologien kann ich auf über 20 Jahre Projekterfahrung zurückgreifen.

PROJEKTARBEIT NACH FACHLICHEN VORGABEN
  • Die Umsetzung von fachlichen Vorgaben bin ich von meinen bisherigen Projekttätigkeiten gewohnt. Dazu gehören für mich Kommunikation und Projektmanagement genauso wie der technische Entwurf von Software von der Architektur bis zum Test.
  • Dabei sehe ich meine Tätigkeit nicht nur in der Umsetzung von Vorgaben, sondern auch darin, meine Kunden bei der Auswahl aktueller Techniken und Vorgehensweisen gut zu beraten.

QUALITÄT
  • In all meinen Projekten war mir die Qualität der erstellten Software besonders wichtig. Für mich ist Softwarequalität kein Schlagwort, sondern setzt sich aus messbaren Faktoren zusammen; dazu gehören Projektmanagement, Entwicklungsmethodik, Architektur, Clean Code, Codeanalyse, testgetriebene Entwicklung, Performancemessung, Quellcodeverwaltung und die dazu geeigneten zeitgemäßen Werkzeuge.
  • Qualitativ hochwertige Software ist aus meiner Sicht den schnellen Lösungen fast immer überlegen.

Betriebssysteme

Microsoft Windows

Programmiersprachen

.NET
Experte
C
Experte
C#
Experte
C++
Fortgeschritten
PowerShell
Fortgeschritten
T-SQL
Fortgeschritten
VB.NET
Experte
XML
Experte
XML-Schema
Experte
XSLT
Fortgeschritten
No Code Tools
Fortgeschritten

Datenbanken

SQL-Server
Transact SQL
Oracle
PL/SQL

Datenkommunikation

SOAP
Experte
WCF
Experte
WEB API / Webhooks
Experte
REST
Experte

Branchen

Branchen

  • Banken
  • Behörden
  • Industrie
  • Bildungseinrichtungen

Einsatzorte

Einsatzorte

Frankfurt (+100km)
Deutschland, Schweiz, Österreich

Deutschland: Vorzugsweise Raum Frankfurt

möglich

Projekte

Projekte

1 Jahr
2023-10 - 2024-09

Automatisierte Webinarverwaltung

Entwickler No Code Tools
Entwickler

Hierbei war ich ehrenamtlich tätig. Das Projekt hatte zum Ziel, die Vorgänge rund um die Verwaltung von Zoom-Webinaren zu automatisieren.

Dabei wurden manuelle Arbeitsschritte weitgehend durch Automatisierungen ersetzt.

  • Kontaktverwaltung und Einladungen
  • Verwaltung von Webinarteilnehmern
  • Handhabung von Aufzeichnungen und Downloads
  • Zahlungsabwicklung in einem heterogenen Umfeld

Dabei wurden verschiedene No Code Tools verwendet, bzw. neu eingeführt

  • Automatisierung von Vorgängen mit Make
  • Einführung einer Datenhaltung mit Airtable
  • Verwaltung von Kontakten und E-Mail Kampagnen mit Brevo
  • Anbindung von Zahlungsprovidern wie PayPal und Stripe
  • Handling von Downloads mit OneDrive
  • Anbindung weiterer Tools ? Zoom, ZeroBounce, Reetail, etc.
  • Dokumentation mit Confluence

Das System wird erfolgreich verwendet und laufend weiter verfeinert. 
Make Airtable Brevo PayPal Stripe Zoom ZeroBounce Atlassian Confluence
No Code Tools
Ehrenamtliche Tätigkeit
Homeoffice
2 Jahre 2 Monate
2021-07 - 2023-08

TMSA

C# VB.NET Azure ...

  • In diesem Projekt war ich für die DB Schenker AG tätig. Das Projekt hatte zum Ziel, eine bestehende .NET Applikation TMSA in die Cloud zu migrieren und parallel weiterzuentwickeln.
  • TMSA bildet Logistische Aufgaben wie Avisierung, Vorholung, Beauftragung, Borderierung und Abrechnung im Automotive Umfeld umfassend ab.
  • Aus technischer Sicht besteht TMSA aus einer großen .NET Anwendung, einen Web-Frontend und mehreren Hintergrundprozessen auf Basis eine relationalen Datenbank.
    • Für die Benutzeroberfläche kommt Windows Forms zum Einsatz
    • Das Web-Frontend ist mit ASP.NET implementiert
    • Als Datenbank wird SQL Server verwendet
    • Hintergrundprozesse, Datenschicht und Hauptanwendung verwenden WCF
    • Schnittstellen für externe Systeme verwenden verschiedene EDIFACT-Standards


Zu meinen Tätigkeiten gehörten:

  • Wissenstransfer vom ursprünglichen Hersteller der Software
  • Analyse und Dokumentation der gesamten Anwendung
  • Planung und Konzeption der Migration der gesamten Anwendung
  • Durchführung der Migration in die AZURE Cloud
  • Umstellung der vorhandenen Code-Repositories auf TFS / GIT
  • Einführung einer Projektplanung auf Basis von TFS Work Items
  • Vereinheitlichung von NuGet Paketen und Migration nach TFS
  • Verbesserung der Codequalität
  • Einführung automatisierter Tests
  • Migration der Anwendungsbestandteile auf eine einheitliche .NET Version
  • Weiterentwicklung der Anwendung, Fehlerbehebung und funktionale Erweiterungen
  • Weiterentwicklung der automatischen Aktualisierung der Hauptanwendung
  • Vereinheitlichung und Weiterentwicklung von Hintergrundprozessen und Schnittstellen
  • Implementierung neuer Schnittstellen zu externen Systemen


Die Anwendung wurde erfolgreich in die Cloud migriert und in Betrieb genommen. Das aufgebaute technische Wissen wurde an die internen Kollegen weitergegeben. 

C# VB.NET Azure Azure Devops Windows Forms Windows Communication Foundation SQL-Datenbanken ASP.NET EDIFACT NuGet Unittest Code Quality Scrum
DB Schenker AG
Homeoffice / Coburg
2 Jahre 8 Monate
2017-05 - 2019-12

Plan IT

C# Unittest Selenium ...

In diesem Projekt war ich für die Deutsche Bahn AG, Abteilung DB Analytics tätig. Das Projekt Plan IT befasst sich mit der Bewertung von Infrastrukturmaßnahmen auf Basis von Szenarien für Streckennetze, Fahrplänen und Güterströmen.
Eine der Herausforderungen bestand darin, vorhandene technische Systeme über Serviceschnittstellen einzubinden. Dazu wurden standardisierte Datenformate eingesetzt und große Datenmengen (im GB-Bereich) über Serviceschnittstellen in komprimierter Form transferiert.


Meine Aufgaben lagen im Backend, zu meinen Tätigkeiten gehörten unter anderem:

  • Entwurf und Umsetzung von Teilen des Datenmodells unter Verwendung von Entity Framework 6.2 Code First, Datenbankmigrationen mit SQL-Skripten und Deployment auf verschiedene Zielsysteme.
  • Implementierung von Serviceanbindungen auf Basis von Web-API und einer Umgebung mit asynchronen Workflows.
  • Verwendung komplexer Unittests basieren auf MS Test.
  • Abstimmung und Implementierung von Transformationsverfahren für komplexe und umfangreiche Datenstrukturen unter Verwendung standardisierter Datenformate, basierend auf railML.
  • Umsetzung von Build- und Deployment-Prozessen auf Basis von TFS bzw. DevOps.
  • Einhaltung von umfangreichen Richtlinien zur Codequalität und deren Verifikation über Codeanalyse-Tools und gated checkins.
  • Arbeiten innerhalb eines an SCRUM angelehnten Vorgehensmodells.
  • Kommunikation mit fachlichen und technischen Ansprechpartnern aus anderen Projekten, Abstimmung und Dokumentation.
  • Entwicklung geschieht Basis von C# 7.3 und .NET Framework 4.7 / .NET Core mit Visual Studio 2019 Enterprise unter Verwendung von ReSharper, StyleCop Analyzer und weiteren Tools.


Das Projekt ist seit Ende 2018 zu großen Teilen abgeschlossen und wird ab 10/2019 hauptsächlich von internen Mitarbeitern weitergeführt.

AWS Artifactory Jenkins
C# Unittest Selenium ADO.NET Entity Framework REST rail railML Team Foundation Server Resh ReSharper StyleCop
Deutsche Bahn AG
Frankfurt am Main
2 Jahre 5 Monate
2014-05 - 2016-09

OPR (Optimized Pharmacy Replenishment)

c# Windows Communication Foundation MS SQL Server Integration Services ...
  • In diesem Projekt war ich für die iCESS Gmbh und die Celesio AG tätig. Bei OPR (Optimized Pharmacy Replenishment) handelt es sich um eine Enterprise-Anwendung, die im Kern eine Optimierung des Warenbestands von Apotheken durchführt.
  • Dabei übermitteln die teilnehmenden Apotheken ihren Warenbestand und Verkaufs- und Nachfrageinformationen an OPR. Diese Daten werden in Form von recht umfangreichen XMLDateien im ADAS-Format angeliefert und in SQL-Server Datenbanken aufgenommen und vorverarbeitet. Als Technologie kommen hier SSIS und Stored Procedures zum Einsatz.
  • Kern der Anwendung ist die eigentliche Optimierungs-Engine, die die aufbereiteten Daten entgegennimmt und letztlich Lagerempfehlungen ermittelt, die den Apotheken dann wieder zugeführt werden.


Zu meinen Tätigkeiten gehörten mehrere Aufgabengebiete, dazu zählten:

  • Die Erstellung der technischen Spezifikation der Anwendung, die als Pflichtenheft diente; diese musste zunächst grundlegend in intensiver Zusammenarbeit mit der Fachabteilung entwickelt werden
  • Die Umsetzung dieser Spezifikation in den Anwendungskern; neben klassischem C# wurden dazu z.B. Code Contracts und Post Sharp eingesetzt
  • Die Architektur der Anwendung war größtenteils meine Aufgabe; der Optimierungskern wurde als serviceorientierte Anwendung implementiert, technisch wurden dazu WCF mit klassischen Patterns eingesetzt
  • Parallel zur Implementierung wurde ein TDD-Framework von mir entwickelt, in dem die Anwendungsfälle für die Tests fachlich spezifiziert und technisch als automatisierteUnit-Tests in einem isolierten Kontext ausgeführt werden; die Codeabdeckung für den Anwendungskern liegt bei 97%
  • Die Überwachung der Code- und Anwendungsqualität war meine Aufgabe; hierzu wurden z.B. ReSharper Inspections, MS Code Analysis und Performance Sessions eingesetzt
  • Die Optimierung der Performance; ungeeignete Datenbankzugriffe wurde optimiert, dass die Performance verzehnfacht werden konnte
  • Die Erstellung und Weiterentwicklung einer Anwenderdokumentation; dazu gehörte insbesondere die fortlaufende Kommunikation und Abstimmung mit den Fachbereichen
  • Die Einführung und der Betrieb von TFS, sowie die Einführung einer an SCRUM angelehnte Entwicklungsmethodik gehörte ebenfalls zu meinen Aufgaben


Heute liegt das Projekt in den Händen der Celesio, an deren interne Mitarbeiter ich all meine Arbeiten professionell übergeben habe.

c# Windows Communication Foundation MS SQL Server Integration Services TDD SCRUM
Celesio AG, iCESS Gmbh
Frankfurt am Main

Aus- und Weiterbildung

Aus- und Weiterbildung

1989
Diplom Informatik (Universität Bremen)

1992
Methodisch-didaktische Weiterbildung als Trainer

Laufend
Weiterbildung durch Seminare und Fachkonferenzen

Kompetenzen

Kompetenzen

Top-Skills

.NET, C#, Backend Code Review Azure DevOps Code Quality

Schwerpunkte

Active Directory
AOP
Clean Code
CodeContracts
COM
Deployment
Fachliche Konzeption / Dokumentation
LINQ
MEF
MVVM
OR-Mapping
Projektmanagement
Scrum
Technische Konzeption / Dokumentation
Test-Automation
Test-Driven
Unit-Test
WMI

Aufgabenbereiche

Programmierbeispiele

Produkte / Standards / Erfahrungen / Methoden

ADO.NET
Altova XMLSpy
Atlassian JIRA
Entity Framework
Git
Microsoft Sharepoint
MS Visual Studio
MS-Moles
PostSharp 4
ReSharper 8
Sandcastle
TFS 2015
Visual Stuio 2015 Enterprise

Selbständige Tätigkeit
Seit 1986 als Softwareentwickler, Berater und Trainer

IT-Erfahrung
Seit 1986 als Softwareentwickler, Berater und Fachdozent

Aktuelle Ausrichtung
Entwicklung qualitativ hochwertiger Software auf Basis von C# und .NET Framework

Entwicklungsmethodik

  • SCRUM und Derivate 
  • Testgetriebene Entwicklung

Entwicklungstechniken
  • .NET Framework, .NET Core 
  • Entity Framework
  • MVVM, MEF, AOP
  • Code Quality 
  • Code Contracts 
  • COM, ActiveX 
  • Active Directory, WMI
  • CRM, SharePoint

Entwicklungsumgebungen
  • Visual Studio, Rider 
  • TFS / Azure DevOps

SEMINARE
1989 - heute
  • Konzeption und Durchführung von Seminaren für verschiedene Bildungseinrichtungen mit folgenden Seminarthemen:
  • Programmiersprachen: C++, C#, VB.NET
  • Programmiertechniken: COM / ActiveX, ATL, XML, XSLT, WPF, WCF
  • .NET Framework: MVVM, MEF, Code Contracts, LINQ, OR-Mapping
  • Entwicklungsumgebung: Visual Studio, Team Foundation Server

Kunden
  • alphaBit GmbH
  • Carl Scheck AG
  • CAP debis GEI
  • Celesio AG Stuttgart
  • Cocomore AG
  • DATEV eG
  • DB Schenker AG
  • Deutsche Bahn
  • Deutsche Bank AG
  • Deutsche Rück
  • GFP Goldfisch und Fischer + Partner Ingenieurbüro
  • Hessische Zentrale für Datenverarbeitung
  • IBM Deutschland GmbH
  • iCESS Solutions GmbH
  • Kimberly-Clark GmbH
  • Köln Ticket
  • Tandem Computers GmbH
  • VDO Adolf Schindling AG
  • Weinor GmbH & Co KG

PROJEKTE DER LETZTEN 10 JAHRE
2021 ? 2023 
  • Mitarbeit im Projekt TMSA der DB Schenker AG als Entwickler und Berater
  • Meine Aufgabengebiete umfassten dabei Pflege und Weiterentwicklung der Anwendung, Konzeption und Durchführung der Cloud-Migration, sowie Dokumentation und Projektplanung.

2017 ? 2019
  • Mitarbeit im Projekt PlanIT der Deutschen Bahn, Abteilung DB Analytics als Backend-Entwickler, eine Software zur Bewertung von Infrastrukturmaßnahmen für den Güterverkehr. 
  • Zu meinen Aufgabengebieten gehörten Transformationen komplexer Datenmodelle unter Verwendung von railML, Entwurf und Implementierung von Datenmodellen auf Basis von Entity Framework 6.x Code First, Automatisierte Tests und Unterstützung im Bereich TFS, Build-Definitionen und Deployment.

2014 - 2016 
  • Mitarbeit im Projekt OPR, Konzeption und Entwicklung einer Software zur Optimierung von Lagerbeständen in Apotheken für ein großes Pharmaunternehmen unter Einsatz von Test Driven Development, Code Contracts und lose gekoppelter Architektur.
  • Projektmanagement mit Team Foundation Server und SharePoint.
  • Einführung und Begleitung von SCRUM und TFS

WAS SIE VON MIR ERWARTEN DÜRFEN
SEHR GUTE KENNTNISSE IN C# UND .NET
  • In den aufgelisteten Projekten kamen C# und auch VB.NET zum Einsatz, die ich in meinen Schulungen auch unterrichte und von daher natürlich beherrsche.
  • Neben den Programmiersprachen gehören dazu spezielle Kenntnisse des .NET Frameworks, die ich auch in meinen Schulungen weitergebe.

VISUAL STUDIO, TFS UND ENTWICKLUNGSMETHODIK
  • Visual Studio und TFS sind meine bevorzugten Werkzeuge, die ich seit vielen Jahren in den verschiedensten Versionen kenne und gerne einsetze.
  • Neben den Werkzeugen spielte eine zeitgemäße Entwicklungsmethodik eine immer größere Rolle. Hier habe ich vornehmlich mit SCRUM, meist in adaptierter Form, gearbeitet
  • In Unternehmen habe ich TFS zusammen mit SCRUM bereits eingeführt und begleitet.

LANGJÄHRIGE ERFAHRUNG ALS ENTWICKLER
  • Bei Microsoft-Entwicklungstechnologien kann ich auf über 20 Jahre Projekterfahrung zurückgreifen.

PROJEKTARBEIT NACH FACHLICHEN VORGABEN
  • Die Umsetzung von fachlichen Vorgaben bin ich von meinen bisherigen Projekttätigkeiten gewohnt. Dazu gehören für mich Kommunikation und Projektmanagement genauso wie der technische Entwurf von Software von der Architektur bis zum Test.
  • Dabei sehe ich meine Tätigkeit nicht nur in der Umsetzung von Vorgaben, sondern auch darin, meine Kunden bei der Auswahl aktueller Techniken und Vorgehensweisen gut zu beraten.

QUALITÄT
  • In all meinen Projekten war mir die Qualität der erstellten Software besonders wichtig. Für mich ist Softwarequalität kein Schlagwort, sondern setzt sich aus messbaren Faktoren zusammen; dazu gehören Projektmanagement, Entwicklungsmethodik, Architektur, Clean Code, Codeanalyse, testgetriebene Entwicklung, Performancemessung, Quellcodeverwaltung und die dazu geeigneten zeitgemäßen Werkzeuge.
  • Qualitativ hochwertige Software ist aus meiner Sicht den schnellen Lösungen fast immer überlegen.

Betriebssysteme

Microsoft Windows

Programmiersprachen

.NET
Experte
C
Experte
C#
Experte
C++
Fortgeschritten
PowerShell
Fortgeschritten
T-SQL
Fortgeschritten
VB.NET
Experte
XML
Experte
XML-Schema
Experte
XSLT
Fortgeschritten
No Code Tools
Fortgeschritten

Datenbanken

SQL-Server
Transact SQL
Oracle
PL/SQL

Datenkommunikation

SOAP
Experte
WCF
Experte
WEB API / Webhooks
Experte
REST
Experte

Branchen

Branchen

  • Banken
  • Behörden
  • Industrie
  • Bildungseinrichtungen

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.