Software-Entwicklung mittels C#, PHP, JavaScript in den Bereichen: - ASP.Net Web Applications - Azure - SharePoint - WPF - Typo3
Aktualisiert am 10.06.2026
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.01.2027
Verfügbar zu: 100%
davon vor Ort: 100%
Software-Architektur
Fullstack
MVC
Domain Driven Design
C#
JavaScript
.NET
.Net Core
CQRS
Git
Scrum
Deutsch
Muttersprache
Englisch
Verhandlungssicher
Französisch
Fortgeschritten

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz
möglich

Projekte

Projekte

2 Jahre 10 Monate
2023-08 - heute

Weiterentwicklung von Datenaustausch-Services

Entwicklung ASP.Net Core Microservices EF Core ...
Entwicklung

  • Weiterentwicklung bestehender Datenaustausch-Services und Anbindung zusätzlicher Datenquellen für zentrale Bereitstellung von Unternehmensdaten
  • In der bereits vorhandenen Plattform zur Bereitstellung von Kundendaten aus dem zentralen SAP-System gilt es, weitere Datenquellen zu integrieren für eine vollständige Sicht auf alle von konsumierenden Systemen in der angeschlossenen Systemlandschaft benötigten Kundendaten. Hierzu werden bestehende Legacy-Systeme abgelöst und auf die zentrale Plattform migriert sowie neue Systeme auf Basis von Dynamics CRM angeschlossen. Die Anbindung der Dynamics CRM Datenquellen erfolgt dabei über eine Integration mittels Azure Service Bus.
  • Darüber hinaus wird eine zusätzliche Plattform für die Bereitstellung von Produktdaten aus dem zentralen Informatica PIM System aufgebaut. Die Anbindung erfolgt hierbei durch eine Verbindung mit dem auf Elasticsearch basierenden Audit-Trail des Informatica PIM System und der Verwendung der öffentlichen REST-API des Informatica PIM Systems.
  • Für beide Plattformen wird eine Microservice-Architektur verwendet, welche ihrerseits jeweils durch einen zusätzlichen Gateway-Service veröffentlicht werden. In den Gateway-Services werden die Endpunkte als GraphQL-Endpunkte angeboten. Die einzelnen Microservices sind mittels GraphQL Federation in den Gateway-Services integriert.
  • Zusätzlich wird für beide Plattformen ein minimales Webfrontend bereitgestellt, welches der Dokumentation der Endpunkte dient sowie kleinere Hilfsanwendungen (Kundenbrowser, Produktbrowser, Admin-Dashboard, ...) zur Verfügung stellt.
  • Alle Microservices einschließlich der Gateway-Services sind umfangreich mittels Unit-Tests sowie Integration-Tests mit Snapshot-Funktionalität abgedeckt. Die Webfrontends werden zudem durch Frontend-Tests (TestCafe) abgesichert.
  • Jedes Frontend und jeder Microservice wird mittels Continuous Integration und Continuous Deployment innerhalb Der Azure DevOps Services als Docker-Image in einer Azure Container Registry abgelegt und von dort durch einen im Rahmen der CI/CD-Pipeline aktualisierten Managed Kubernetes Cluster in Azure veröffentlicht.

ASP.Net Core Microservices EF Core Elastic Search RabbitMQ Redis PostgreSQL GraphQL React MobX TypeScript Playwright Webpack NextJS ASP.Net Core (C#) Microservice Architecture Entity Framework Elasticsearch Redis Cache ReactJS UI-Tests (Playwright) Microsoft Azure DevOps Docker Kubernetes GIT SCRUM
Hoffmann Engineering Services GmbH / Führendes Unternehmen für Handel und Herstellung von Werkzeugen, Betriebseinrichtungen und Schutzausrüstung
Remote
4 Monate
2023-04 - 2023-07

Entwicklung eines Prototyps einer Mobile App für Paketzusteller

Software-Entwickler Kotlin Jetpack Compose Hilt ...
Software-Entwickler

  • Entwicklung eines Prototyps einer Android-App für mobile Zebra Technologies Barcode-Scanner zur Unterstützung der Zusteller bei der Zustellung von Paketen
  • Vorbereitend zu einer künftigen Integration von Live-Navigation während der Zustellung von Paketen wurde untersucht, inwiefern die hierfür gewählte Plattform ?Mapviewer? in die bestehende Xamarin-App integriert werden kann. Da sich im Zuge dieser Analyse erhebliche Probleme herausgestellt haben, wird infolgedessen ein nativer Prototyp für Android entwickelt.
  • Der Prototyp orientiert sich dabei an den gängigen Konzepten des ?Modern Android Development (MAD)? mittels Kotlin, Gradle (Kotlin-Script), MVI und Jetpack Compose. Im Prototyp enthalten sind eine vollumfängliche Anbindung der Datawedge Intent API der verwendeten Zebra Technologies Scanner Plattform sowie die Karten- und Navigationskomponente ?Mapviewer? für die Anzeige der Zustellziele und der Live-Navigation zum nächsten geplanten Zustellziel. Besondere Herausforderung war hierbei die Verbindung der Activity- und Fragment-basierten Mapviewer-Komponenten mit dem moderneren Jetpack-Compose Framework.
  • Der Prototyp ist nach dem Konzept der Onion Architecture konzipiert und verwendet einen reaktiven Aufbau auf Basis des MVI-Ansatzes. Ebenfalls wird ein weitestgehend deklarativer Ansatz mit Code Generation auf Basis von KSP während des Build-Vorgangs gewählt, um Boilerplate-Code zu reduzieren.
  • Des Weiteren enthält der Prototyp Unit Tests und Instrumentation Tests zu allen enthaltenen Komponenten sowie Previews für Jetpack-Compose basierte UI-Komponenten.
  • Der Prototyp ist Basis für eine künftige Neuentwicklung der bestehenden Xamarin-App zur Verbesserung der Performance und der Integration neuer Funktionen.

Kotlin Jetpack Compose Hilt KSP Mapviewer Datawedge Gradle MVI GIT
Quickmail Systems GmbH / Schweizer Dienstleister für die Paketzustellung
Remote
1 Jahr
2022-08 - 2023-07

Entwicklung einer Mobile App für Briefzusteller

Entwicklung Flutter MS SQL Server ASP.Net Core (C#) ...
Entwicklung

  • Entwicklung einer App für iOS- und Android-basierte mobile Endgeräte zur Unterstützung der Zusteller bei der Zustellung von Sendungen
  • Zur Unterstützung der Zusteller und im Rahmen der Ablösung der bestehenden Hardware-GPS-Tracker wird eine mobile App entwickelt, welche für iOS- und Android-basierte Mobilgeräte verfügbar ist. Hierfür wurden zunächst verschiedene Frameworks untersucht (MAUI, React Native, Flutter) mit der anschließenden Entscheidung für das Flutter-Framework.
  • Für die App wird dabei eine zusätzliche WebAPI auf Basis des ASP .Net Core Frameworks bereitgestellt, welche die für die App relevanten Daten aus der bestehenden Datenbasis ermittelt und optimiert aufbereitet.
  • Die App unterstützt den Zusteller während der Zustellung durch das Aufzeichnen der aktuellen Position für eine spätere Qualitätssicherung sowie der Rückmeldung der durchgeführten Zustellung. Außerdem werden für die einzelnen Zustellziele (Briefkästen) die für den Zusteller relevanten Informationen hinsichtlich Menge und Gewicht der zuzustellenden Sendungen sowie weitere Informationen wie Zugangsinformationen angezeigt. Die Anzeige ist dabei sowohl als Liste wie auch als interaktive Karte mit vorgezeichneter Route verfügbar.
  • Die App verwendet einen reaktiven Aufbau auf Basis des BLoC State Management Konzepts. Sie enthält ein grundlegendes Routing zwischen den einzelnen Views. Die Views sowie die in den Views enthaltenen UI-Komponenten sind dabei ebenso wie alle weiteren Logik-Komponenten vollständig durch Unit-Tests abgedeckt. 
  • Im Rahmen einer CI/CD-Pipeline (separat für Staging und Produktion) wird die App automatisiert getestet und anschließend für die Zielplattformen gesondert gebaut und in die jeweiligen App-Stores veröffentlicht.

iOS Android
Flutter MS SQL Server ASP.Net Core (C#) Entity Framework Microsoft SQL Server Flutter (Dart) BLoC Microsoft Azure DevOps GIT
Quickmail Systems GmbH / Privater Schweizer Dienstleister für die Zustellung von adressierten und unadressierten Mailings, Katalogen und Kundenzeitschriften
Remote
1 Jahr 6 Monate
2021-02 - 2022-07

Weiterentwicklung von Datenaustausch-Services

Software-Entwickler ASP.Net Core Microservice EF Core ...
Software-Entwickler
  • Weiterentwicklung bestehender Datenaustausch-Services und Anbindung zusätzlicher Datenquellen für zentrale Bereitstellung von Unternehmensdaten
  • In der bereits vorhandenen Plattform zur Bereitstellung von Kundendaten aus dem zentralen SAP-System gilt es, weitere Datenquellen zu integrieren für eine vollständige Sicht auf alle von konsumierenden Systemen in der angeschlossenen Systemlandschaft benötigten Kundendaten. Hierzu werden bestehende Legacy-Systeme abgelöst und auf die zentrale Plattform migriert sowie neue Systeme auf Basis von Dynamics CRM angeschlossen. Die Anbindung der Dynamics CRM Datenquellen erfolgt dabei über eine Integration mittels Azure Service Bus.
  • Darüber hinaus wird eine zusätzliche Plattform für die Bereitstellung von Produktdaten aus dem zentralen Informatica PIM System aufgebaut. Die Anbindung erfolgt hierbei durch eine Verbindung mit dem auf Elasticsearch basierenden Audit-Trail des Informatica PIM System und der Verwendung der öffentlichen REST-API des Informatica PIM Systems.
  • Für beide Plattformen wird eine Microservice-Architektur verwendet, welche ihrerseits jeweils durch einen zusätzlichen Gateway-Service veröffentlicht werden. In den Gateway-Services werden die Endpunkte als GraphQL-Endpunkte angeboten. Die einzelnen Microservices sind mittels GraphQL Federation in den Gateway-Services integriert.
  • Zusätzlich wird für beide Plattformen ein minimales Webfrontend bereitgestellt, welches der Dokumentation der Endpunkte dient sowie kleinere Hilfsanwendungen (Kundenbrowser, Produktbrowser, Admin-Dashboard, ...) zur Verfügung stellt.
  • Alle Microservices einschließlich der Gateway-Services sind umfangreich mittels Unit-Tests sowie Integration-Tests mit Snapshot-Funktionalität abgedeckt. Die Webfrontends werden zudem durch Frontend-Tests (TestCafe) abgesichert.
  • Jedes Frontend und jeder Microservice wird mittels Continuous Integration und Continuous Deployment innerhalb Der Azure DevOps Services als Docker-Image in einer Azure Container Registry abgelegt und von dort durch einen im Rahmen der CI/CD-Pipeline aktualisierten Managed Kubernetes Cluster in Azure veröffentlicht.
ASP.Net Core Microservice EF Core Elastic Search RabbitMQ Redis PostgreSQL GraphQL ReactJS MobX TypeScript TestCafe Webpack ASP.Net Core (C#) Microservice Architecture Entity Framework Elasticsearch Redis Cache UI-Tests (TestCafe) Microsoft Azure DevOps Docker Kubernetes GIT SCRUM
Hoffmann Engineering Services GmbH / Führendes Unternehmen für Handel und Herstellung von Werkzeugen, Betriebseinrichtungen und Schutzausrüstung
Remote
4 Jahre 7 Monate
2018-01 - 2022-07

Cloudbased Headless CMS

Konzeption und Architektur der Applikation, Entwicklung .Net Core CQRS Event Sourcing ...
Konzeption und Architektur der Applikation, Entwicklung

  • Konzeption und Entwicklung eines cloud-basierten Headless CMS als öffentlichen Service
  • Die Applikation besteht dabei aus den Blöcken:
    • Frontend zur Konfiguration von Feldern, Inhaltstypen und der darauf aufbauenden Datenerfassung
    • REST API für Datenverwaltung
    • Frontend für internes Reporting, Payment-Management, Applikationskonfiguration
    • REST API für interne Verwaltung
    • Öffentliche Content Delivery API
  • Während das Frontend jeweils als Single Page Application mittels Bootstrap 4.0 als Layout-Komponente sowie VueJS als Rendering- und Applikations-Komponente umgesetzt wird, sind die jeweiligen REST-APIs als Microservices auf Basis von .Net Core und CQRS/ES unter Verwendung von EventFlow umgesetzt. Zur Datenpersistenz kommt PostgreSQL zum Einsatz.
  • Jedes Frontend und jeder REST Microservice wird mittels Continuous Integration und Continuous Deployment innerhalb der Visual Studio Teamservices als Docker-Image in einer Azure Container Registry abgelegt und von dort durch einen im Rahmen der CI/CD-Pipeline aktualisierten Managed Kubernetes Cluster in Azure veröffentlicht.

PostgreSQL Microsoft Azure EventFlow
.Net Core CQRS Event Sourcing Domain Driven Design Twitter Bootstrap VueJS Webpack Microsoft Azure Docker Kubernetes Git ASP.Net Core (C#) CQRS / Event Sourcing (EventFlow) Entity Framework SignalR RabbitMQ Redis Cache PostgreSQL HTML 5 Bootstrap 4 (SCSS) VueJS (ES6) JavaScript (ES6) JSON / XML GIT
7 Monate
2020-06 - 2020-12

Migration einer Lotus-Notes Anwendung nach .NET

Entwicklung .NET 4.6 WPF Controls BeBPo ...
Entwicklung

  • Migration einer bestehenden Lotus-Notes Anwendung für die automatisierte Verarbeitung von Email- und Faxnachrichten in der kundeneigenen Fachanwendung für die gesetzliche Unfallversicherung
  • Im Rahmen einer generellen Migration auf eine komplette Microsoft Office basierende Systemlandschaft gilt es, die bestehende Lotus-Notes Anwendung, innerhalb welcher bisher eingehende Mails und Faxnachrichten klassifiziert und an die Verarbeitungskette der kundeneigenen Fachanwendung für die gesetzliche Unfallversicherung weitergeleitet wurden, zu analysieren und auf eine .NET-basierte Lösung zu portieren.
  • Dabei gilt es, neben dem bereits existierenden Eingangskanal in Form von Emails und Fax-Nachrichten auch weitere künftige Eingangskanäle (Nachrichten aus einem Web-Portal für Genossenschaftsmitglieder, Anbindung des Besonderen Behördlichen Postfachs (BeBPo)) zu integrieren und eine gemeinsame Bearbeitungsoberfläche in Form einer WPF-Desktopanwendung zu erstellen
  • Der Import aus den einzelnen Eingangskanälen sowie die automatisierte Weitergabe an Folgesysteme soll dabei zeitgesteuert über ebenfalls zu erstellende Konsolenanwendungen erfolgen.

.NET 4.6 WPF Controls BeBPo EGVP Git C# WPF C# Konsolenanwendung Exchange EWS API Entity Framework EGVP / BeBPo Jira GIT
BG Phoenics GmbH / IT-Dienstleister der Berufsgenossenschaften
München
2 Jahre 7 Monate
2018-06 - 2020-12

Migration von Lotus-Notes Anwendungen nach SharePoint 2019

Software Entwickler .NET4.6 MVC REST ...
Software Entwickler
  • Migration von bestehenden Lotus-Notes-Anwendungen sowohl für den internen Gebrauch wie auch als Serviceprodukt für die Berufsgenossenschaften als Endkunden
  • Im Rahmen einer generellen Migration auf eine komplette Microsoft Office basierende Systemlandschaft gilt es, die bestehenden Lotus-Notes Anwendungen zu analysieren und zu bewerten, um anschließend Konzepte zu erarbeiten, wie die jeweiligen Applikationen innerhalb einer SharePoint 2019 Umgebung umgesetzt werden können. 
  • Die dabei konzipierten separaten Lösungen werden sowohl in Form von angepassten SharePoint 2019 Teamsites wie auch neu entwickelten WebParts auf Basis des SharePoint Frameworks mit ReactJS sowie eigenständigen Anwendungen in Form von provider-hosted SharePoint 2019 Add-Ins umgesetzt. 
  • Die Datenmigration erfolgt anhand eines Exports der Daten aus Lotus-Notes in XML-Dateien und einem per PowerShell-Scripts durchgeführten Import.
Microsoft Sharepoint
.NET4.6 MVC REST WCF PowerShell Microsoft Sharepoint CQRS Twitter Bootstrap JavaScript GIT ASP.Net MVC 5 (C#) ASP.Net Web API (C#) WCF (C#) SharePoint 2019 AddIn SharePoint 2013 Workflows Eigenentwickeltes Framework auf Basis des CQRS-Prinzips (C#) Entity Framework OpenXML HTML 5 Bootstrap 4 (SCSS) JavaScript (native / jQuery) UI-Tests (TestCafe) JSON / XML
BG Phoenics GmbH / IT-Dienstleister der Berufsgenossenschaften
München
3 Monate
2017-10 - 2017-12

Dokumentenmanagement und Datenverwaltung für Geschäftskunden-Produkte

Entwicklung CQRS Scrum MVC ...
Entwicklung
  • Erweiterung einer bestehenden Applikation zur Konfiguration von SharePoint Site-Templates und Entwicklung einer darauf aufbauenden Dokumentenmanagement-Lösung zur Verwaltung von Geschäftskunden-Produkten.
  • Die Konfiguration der Site-Templates umfasst dabei die Konfiguration von Basiseinstellungen der zu provisionierenden Site bis hin zur Vorbereitung komplexer Listen und Dokumentenbibliotheken, Term-Management, Managed Search Properties und Content Enrichment durch den SharePoint Search Service.
  • Die Lösung wird dabei als provider-hosted SharePoint 2016 Add-In entwickelt. Das auf dem bestehenden System aufbauende MVC-Backend wurde dabei zusätzlich um einen WCF-Service erweitert, über welchen aus dem CMS des Partner-Extranet live anhand eines speziellen XML-Abfrageschemas passende Dokumente aus allen anhand des konfigurierten Site-Templates erstellten Site-Collections selektiert werden. Hierzu wurde das XML transformiert in eine valide KQL-Abfrage, welche dann programmatisch an den SharePoint Search Service übergeben wurde. Das Ergebnis wurde anschließend gemäß des Service Contracts als XML zurückgeliefert.
  • Abschließend wurden aus der früheren Dokumentenablage ? basierend auf SharePoint 2010 ? alle Daten migriert. Hierbei kamen eigens entwickelte PowerShell-Scripts zum Einsatz, mittels welcher ca. 500 Site-Collections angelegt wurden und via ShareGate automatisiert deren Inhalt migriert und nachbearbeitet wurde.
Microsoft Sharepoint 2016 Visual Studio ASP.NET MVC ASP.NET WebApi Hangfire ShareGate
CQRS Scrum MVC REST WCF Microsoft Sharepoint 2016 Microsoft Sharepoint Search Service PowerShell TypeScript ASP.Net MVC 5 (C#) ASP.Net Web API (C#) WCF (C#) ShareGate SharePoint 2016 AddIn SharePoint 2016 Search Service Eigenentwickeltes Framework auf Basis des CQRS-Prinzips (C#) HTML 5 Bootstrap 4 (SCSS) JavaScript (native / jQuery) JSON / XML GIT SCRUM
Swisscom / Führendes Schweizer Telekommunikationsunternehmen
Zürich
1 Monat
2017-09 - 2017-09

Dokumentenmanagement und Datenverwaltung für Business Case Management

Entwicklung CQRS Scrum MVC ...
Entwicklung
  • Erweiterung einer bestehenden Applikation zur Konfiguration von SharePoint Site-Templates und Entwicklung einer darauf aufbauenden Dokumentenmanagement-Lösung zur Verwaltung von Business-Case-Daten.
  • Die Konfiguration der Site-Templates umfasst dabei die Konfiguration von Basiseinstellungen der zu provisionierenden Site bis hin zur Vorbereitung komplexer Listen und Dokumentenbibliotheken, Term-Management, Managed Search Properties und Content Enrichment durch den SharePoint Search Service.
  • Die Lösung wird dabei als provider-hosted SharePoint 2016 Add-In entwickelt. Das auf dem bestehenden System aufbauende MVC-Backend enthält dabei zudem eine REST-Schnittstelle für eine externe JIRA-Installation zur Verfügung, über welche aus JIRA heraus SharePoint-Sites per Background-Job angelegt und geändert werden können und umgekehrt an JIRA die Rückmeldung über den Abschluss der Jobs erfolgt.
  • Abschließend wurden aus der früheren Dokumentenablage ? basierend auf SharePoint 2010 ? alle Daten migriert. Hierbei kamen eigens entwickelte PowerShell-Scripts zum Einsatz, mittels welcher ca. 3.500 Site-Collections angelegt wurden und via ShareGate automatisiert deren Inhalt migriert und nachbearbeitet wurde.
Microsoft Sharepoint 2016 Visual Studio ASP.NET MVC ASP.NET WebApi Hangfire ShareGate
CQRS Scrum MVC REST WCF Microsoft Sharepoint 2016 Microsoft Sharepoint Search Service PowerShell TypeScript ASP.Net MVC 5 (C#) ASP.Net Web API (C#) WCF (C#) ShareGate SharePoint 2016 AddIn SharePoint 2016 Search Service Eigenentwickeltes Framework auf Basis des CQRS-Prinzips (C#) HTML 5 Bootstrap 4 (SCSS) JavaScript (native / jQuery) JSON / XML GIT SCRUM
Swisscom / Führendes Schweizer Telekommunikationsunternehmen
Zürich
5 Monate
2017-05 - 2017-09

Dokumentenmanagement und Datenverwaltung für Projektmanagement

Entwicklung CQRS Scrum MVC ...
Entwicklung
  • Erweiterung einer bestehenden Applikation zur Konfiguration von SharePoint Site-Templates und Entwicklung einer darauf aufbauenden Dokumentenmanagement-Lösung zur Verwaltung von Projektmanagement-Daten. 
  • Die Konfiguration der Site-Templates umfasst dabei die Konfiguration von Basiseinstellungen der zu provisionierenden Site bis hin zur Vorbereitung komplexer Listen und Dokumentenbibliotheken, Term-Management, Managed Search Properties und Content Enrichment durch den SharePoint Search Service.          
  • Die Lösung wird dabei als provider-hosted SharePoint 2016 Add-In entwickelt. Das auf dem bestehenden System aufbauende MVC-Backend stellt weitergehende Funktionen unter anderem zur Generierung von Word- und PowerPoint-Dokumenten auf Basis von konfigurierbaren Datenverbindungen sowie zur konfigurierbaren Erzeugung von Chartgrafiken auf Basis von Daten aus verschiedenen SharePoint-Listen zur Verfügung.
  • Ebenfalls werden Background-Job-Mechanismen zur Verfügung gestellt, mit welchen Auswertungs- und Notifikations-Aufgaben zeitgesteuert ausgeführt werden.
  • Abschließend wurden aus der früheren Dokumentenablage ? basierend auf SharePoint 2010 ? alle Daten migriert. Hierbei kamen eigens entwickelte PowerShell-Scripts zum Einsatz, mittels welcher ca. 250 Site-Collections angelegt wurden und via ShareGate automatisiert deren Inhalt migriert und nachbearbeitet wurde.
Microsoft Sharepoint 2016 Visual Studio GIT ASP.NET MVC ASP.NET WebApi Hangfire ShareGate
CQRS Scrum MVC REST WCF Microsoft Sharepoint 2016 Microsoft Sharepoint Search Service PowerShell TypeScript ASP.Net MVC 5 (C#) ASP.Net Web API (C#) Hangfire (C#) WCF (C#) OpenXML ShareGate SharePoint 2016 AddIn SharePoint 2016 Search Service Eigenentwickeltes Framework auf Basis des CQRS-Prinzips (C#) HTML 5 Bootstrap 4 (SCSS) JavaScript (native / jQuery) JSON / XML GIT SCRUM
Swisscom / Führendes Schweizer Telekommunikationsunternehmen
Zürich
10 Monate
2016-12 - 2017-09

Entwicklung eines PoC für ein Social-Communication Onlineportal

Konzeption und Architektur der Applikation, Entwicklung ASP.Net Core (C#) Entity Framework Core (C#) SignalR (C# ...
Konzeption und Architektur der Applikation, Entwicklung
  • Entwicklung eines POC für ein hochverfügbares Onlineportals im Social-Media-Segment
  • Hierfür wurden zunächst unterschiedliche Techniken evaluiert, um für das umzusetzende Portal den optimalen Technologiemix zu ermitteln. Nach Prüfung von u.a. NodeJS, ASP.Net MVC 5, ASP.Net Core sowie der Verwendung von ?Orckestra C1 CMS? und ?Orchard CMS? wurde eine native ASP.Net Core Umgebung konzipiert mit Ausrichtung auf Content-Integration durch ein später zu ermittelndes Headless CMS. Für das Frontend wurde nach einer Evaluierung von serverseitigem Rendern via Razor, ReactJS, AngularJS, VueJS und MithrilJS der Fokus auf VueJS gelegt.
  • Die Applikationsumgebung wurde als verteilte Microservice-Umgebung konzipiert, um für eine spätere mobile App skalierbare API-Endpoints verfügbar zu haben.
ASP.Net Core (C#) Entity Framework Core (C#) SignalR (C# JavaScript (ES6)) Microsoft Azure Eigenentwickeltes Framework auf Basis des CQRS-Prinzips (C#) VueJS (ES6) JavaScript (ES6) HTML 5 Bootstrap 4 (SCSS) Webpack GIT
11 Monate
2016-06 - 2017-04

Dokumentenmanagement für Kunden- und Vertragsdokumente

Software-Entwickler CQRS Scrum MVC ...
Software-Entwickler
  • Erweiterung einer bestehenden Applikation zur Konfiguration von SharePoint Site-Templates und Entwicklung einer darauf aufbauenden Dokumentenmanagement-Lösung zur Verwaltung von Kunden- und Vertragsdokumenten.
  • Die Konfiguration der Site-Templates umfasst dabei die Konfiguration von Basiseinstellungen der zu provisionierenden Site bis hin zur Vorbereitung komplexer Listen und Dokumentenbibliotheken, Term-Management, Managed Search Properties und Content Enrichment durch den SharePoint Search Service.
  • Die Lösung wird dabei als provider-hosted SharePoint 2016 Add-In entwickelt. Während das MVC-Backend dabei REST-Schnittstellen, WCF-Services für Content-Enrichment und ein Plugin-Framework anbietet, ist das Frontend per TypeScript in die SharePoint-Umgebung injiziert und abstrahiert dabei ein komplexes Webpart- und Steuerelemente-Framework.
  • Abschließend wurden aus der früheren Dokumentenablage ? basierend auf SharePoint 2010 ? alle Daten migriert. Hierbei kamen eigens entwickelte PowerShell-Scripts zum Einsatz, mittels welcher ca. 39.000 Site-Collections angelegt wurden und via ShareGate automatisiert deren Inhalt migriert und nachbearbeitet wurde.
Microsoft Sharepoint 2016 Visual Studio GIT ASP.NET MVC ASP.NET WebApi Hangfire ShareGate
CQRS Scrum MVC REST Microsoft Sharepoint 2016 Microsoft Sharepoint Search Service PowerShell TypeScript ASP.Net MVC 5 (C#) ASP.Net Web API (C#) WCF (C#) Hangfire (C#) ShareGate SharePoint 2016 AddIn SharePoint 2016 Search Service Eigenentwickeltes Framework auf Basis des CQRS-Prinzips (C#) HTML 5 Bootstrap 4 (SCSS) JavaScript (native / jQuery) JSON / XML GIT SCRUM
Swisscom / Führendes Schweizer Telekommunikationsunternehmen
Zürich
3 Monate
2016-03 - 2016-05

Service-Informations-Portal für Incident-, Release- und Change Management

Entwicklung CQRS Scrum REST ...
Entwicklung
  • Entwicklung eines Service-Informations-Portals für Meldungen aus dem Incident Management, Release Management und Change Management
  • Die hierbei erhaltenen Daten werden aus mehreren Kanälen aggregiert und als Benachrichtigungsabonnement zur Verfügung gestellt. Die Benachrichtigung erfolgt dabei je nach Bedarf und Nutzereinstellung per SMS und/oder E-Mail. 


Die Daten werden dabei entweder

  • manuell erfasst
  • aus einer externen MySQL Datenbank per Windows Service in einem konfigurierbaren Intervall importiert
  • aus einer externen Oracle Datenbank per Windows Service in einem konfigurierbaren Intervall importiert
  • über eine WCF-Schnittstelle von externen Systemen erhalten
AngularJS Microsoft Sharepoint 2013 Visual Studio GIT RavenDB ASP.NET MVC ASP.NET WebAPI Hangfire
CQRS Scrum REST MVC ASP.Net MVC 5 (C#) ASP.Net Web API (C#) WCF (C#) AngularJS 1.4 via TypeScript RavenDB Eigenentwickeltes Framework auf Basis des CQRS-Prinzips (C#) HTML 5 Bootstrap 4 (SCSS) JavaScript (native / jQuery) JSON / XML GIT SCRUM
Swisscom / Führendes Schweizer Telekommunikationsunternehmen
Zürich
2 Monate
2015-08 - 2015-09

Single-Page-Application zum Resource-Management für interne Projekte in SharePoint 2013

Leitung, Architektur der Applikation, Entwicklung CQRS Webservice mittels ASP.Net Web-Methods und CQRS (C#) Frontend mittels AngularJS 1.4 und speziell entwickeltem JavaScript-basiertem ORM-Wrapper ...
Leitung, Architektur der Applikation, Entwicklung
  • Entwicklung einer Single-Page-Application auf Basis von AngularJS und SharePoint 2013 mit speziell entwickeltem Backend-Webservice für Datenzugriff
  • Für die Ressourcen-Planung von Carve-Out-Projekten wurde eine GANTT-Anwendung entwickelt zur Planung und Zuordnung der Projekte und der darin eingesetzten Arbeitsplätze und Mitarbeiter.
AngularJS Microsoft Sharepoint 2013 Visual Studio GIT
CQRS Webservice mittels ASP.Net Web-Methods und CQRS (C#) Frontend mittels AngularJS 1.4 und speziell entwickeltem JavaScript-basiertem ORM-Wrapper HTML 5 LESS JavaScript (native) JSON / XML GIT Agiler Entwicklungsprozess
Augsburg
3 Monate
2015-03 - 2015-05

Konsolenanwendung zur Automatisierung von Industrieanlagen

Leitung, Architektur der Applikation, Entwicklung ASP.Net (C#) Dependency Injection (AutoFac) GIT ...
Leitung, Architektur der Applikation, Entwicklung
  • Entwicklung einer Konsolenanwendung zur Steuerung von Industrieanlagen und Hausautomation anhand von geplanten Terminen in Microsoft Exchange
Visual Studio GIT AutoFAC MS Exchange Server
ASP.Net (C#) Dependency Injection (AutoFac) GIT Agiler Entwicklungsprozess
Augsburg
4 Monate
2015-01 - 2015-04

Single-Page-Application zur Koordination betrieblicher Maßnahmen in SharePoint 2013

Software-Entwickler / Architekt
Software-Entwickler / Architekt
  • Entwicklung einer Single-Page-Application auf Basis von AngularJS und SharePoint 2013 unter Verwendung der SharePoint SOAP-Webservices
  • Um dem zentralen Management Steuerung und Monitoring von globalen und regionalen Maßnahmen zur Arbeitserleichterung und Prozessverbesserung zu ermöglichen, wurde eine Anwendung zur Definition, Pflege und Kontrolle von Maßnahmen und KPIs auf globaler sowie hierarchisch-regionaler Ebene erstellt.
AngularJS Microsoft Sharepoint 2013 Visual Studio GIT
Augsburg
2 Monate
2015-02 - 2015-03

REST-Api zu Messe-Daten für mobile Anwendung

Software-Entwickler / Architekt AOP HMAC REST
Software-Entwickler / Architekt
  • Entwicklung einer HMAC-gesicherten REST-Api für Messe- und Ausstellerdaten zur Verwendung in einer externen mobilen App
PHP 5 Zend Framework Visual Studio GIT nginx
AOP HMAC REST
Augsburg
5 Monate
2014-10 - 2015-02

Single-Page-Application zur Produkterfassung in SharePoint 2013

Software-Entwickler / Architekt
Software-Entwickler / Architekt
  • Entwicklung einer Single-Page-Application auf Basis von AngularJS und SharePoint 2013 unter Verwendung der SharePoint SOAP-Webservices
  • Die Anwendung ermöglicht es einem großem Nutzerkreis verschiedene Daten zu einem einzelnen Produkt in einem iterativen Prozess zu sammeln und zu verwalten. Ziel der Anwendung ist es, unterschiedliche Daten für einen Zulassungsprozess bei der FDA zu vereinheitlichen und via SAP verfügbar zu machen. Die einzelnen Datenkomponenten werden nutzerfreundlich in Fragebögen gesammelt. Die Fragebögen und Nutzerrollen sind in diesem Tool frei durch Administratoren konfigurierbar und bieten ein Maximum an Flexibilität.
AngularJS Microsoft Sharepoint 2013 Visual Studio GIT
Augsburg
6 Monate
2012-01 - 2012-06

Verwaltungs-/Reporting-Anwendung für Marktforschung

Software-Entwickler MVC REST MS Silverlight
Software-Entwickler
  • Entwicklung einer Full-Stack-Anwendung zur Verwaltung und Auswertung von Stamm- und Bewegungsdaten von Abverkäufen im Einzelhandel
  • Für Marktforschungs-Analysen zum Kaufverhalten von Kunden wurde eine webbasierte MVC Anwendung entwickelt, über welche die Abverkaufsdaten importiert und verwaltet werden können. Zudem wurde für die Anwendung ein ebenfalls webbasierter Designer zur flexiblen Erstellung, Konfiguration und Planung von kundeninternen Auswertungen zum Kaufverhalten entwickelt. Die dabei realisierten Auswertungen betrachten unter anderem das Verhalten von Wiederkäufern sowie die explizite Identifierung von Produkt-Kannibalisierung. Für die Veröffentlichung von Auswertungen zum Endkunden wurden außerdem Auswertungen auf Basis von SQL Server Reporting Services in die MVC-Anwendung integriert. Ebenfalls wurde eine REST-API integriert, über welche von einer externen Tablet-App durch den Außendienst die Datenerfassung vor Ort erfolgt.
ASP.NET MVC ADO.NET Entity Framework MS SQL Server 2012 MS SQL Server Reporting Services Visual Studio GIT
MVC REST MS Silverlight
Augsburg

Aus- und Weiterbildung

Aus- und Weiterbildung

1 Monat
2015-11 - 2015-11

Zertifizierung MCSD: SharePoint Applications

Certified Solutions Developer: SharePoint Applications, Microsoft
Certified Solutions Developer: SharePoint Applications
Microsoft
1 Monat
2015-09 - 2015-09

Zertifizierung zum MCSD: Web Applications

Certified Solutions Developer: Web Applications, Microsoft
Certified Solutions Developer: Web Applications
Microsoft
3 Jahre 7 Monate
2003-01 - 2006-07

Wirtschaftsinformatik-Studium

Diplom-Informatik-Betriebswirt, Abschlussnote: 2,3, VWA Verwaltungs- und Wirtschaftsakademien, Frankfurt am Main
Diplom-Informatik-Betriebswirt, Abschlussnote: 2,3
VWA Verwaltungs- und Wirtschaftsakademien, Frankfurt am Main
1 Jahr 5 Monate
2000-09 - 2002-01

Fachinformatiker Anwendungsentwicklung

Abschlussnote: 2, Schaeffler Automotive Aftermarket oHG, Langen
Abschlussnote: 2
Schaeffler Automotive Aftermarket oHG, Langen

Kompetenzen

Kompetenzen

Top-Skills

Software-Architektur Fullstack MVC Domain Driven Design C# JavaScript .NET .Net Core CQRS Git Scrum

Produkte / Standards / Erfahrungen / Methoden

ASP.NET WebAPI
GIT
Hangfire
Microsoft Azure
Microsoft Sharepoint
2013, 2016
RavenDB
Scrum
ShareGate
Twitter Bootstrap
Visual Studio
WCF

Profil

Fullstack-Entwickler aus Leidenschaft seit über 20 Jahren. Spezialisiert auf die Architektur und Entwicklung komplexer Cloud- und Webservices mit langjährigen Erfahrungen sowohl in der Frontend- wie auch der Backend-Entwicklung.


Fähigkeiten

  • C#
  • Domain Driven Design
  • Microservices
  • SQL
  • Microsoft Azure


Anwendungen / Frameworks

Anwendungen / Frameworks:

  • Typo3
  • Django
  • SAP R/3 und IM/3
  • Flutter
  • Jetpack Compose
  • AngularJS
  • VueJS
  • MithrilJS
  • ReactJS
  • Bootstrap
  • ASP.Net MVC / ASP.Net Web API
  • .Net Core
  • NUnit
  • xUnit
  • Entity Framework / Entity Framework Core
  • Elasticsearch
  • Composite C1 / Orckestra C1
  • OrchardCMS
  • SharePoint 2007-2019 / SharePoint Online
  • ShareGate


Sonstiges:

  • Linux (Debian, Ubuntu)
  • Eclipse, Visual Studio
  • Nagios, Xen
  • Subversion, Mercurial, GIT
  • Microsoft Azure
    • DevOps
    • Blob Storage
    • Docker Container Registry
    • Web App
    • Managed Kubernetes
    • Service Bus
    • ?Application Insights
  • GraphQL
  • Docker
  • Kubernetes


Berufserfahrung

03/2016 ? heute

Rolle: Inhaber

Kunde: auf Anfrage


Aufgaben:

  • Anwendungsentwicklung


01/2015 ? 02/2016

Rolle: Entwicklungsleitung

Kunde: novaCapta Software & Consulting GmbH


Aufgaben:

  • Entwicklung von Webanwendungen
  • Weiterentwicklung des CMS
  • Entwicklung von SharePoint-Anwendungen
  • Teamleitung Software-Entwicklung
  • Konzeption / Weiterentwicklung des internen Entwicklungsprozesses
  • Entwicklungsleitung aller Software-Projekte


09/2014 ? 12/2014

Rolle: Software-Entwickler

Kunde: novaCapta Software & Consulting GmbH


Aufgaben:

  • Entwicklung von Webanwendungen
  • Weiterentwicklung des CMS
  • Entwicklung von SharePoint-Anwendungen


04/2011 ? 08/2014

Rolle: Software-Entwickler

Kunde: NOWSHARE Software & Consulting GmbH


Aufgaben:

  • Entwicklung von Webanwendungen
  • Weiterentwicklung des CMS
  • Entwicklung von SharePoint-Anwendungen


01/2009 ? 04/2011

Rolle: Software-Entwickler

Kunde: :meacon


Aufgaben:

  • Entwicklung von Webanwendungen
  • Weiterentwicklung des CMS


01/2002 ? 01/2009

Rolle: IT Application Operations

Kunde: Schaeffler Automotive Aftermarket GmbH & Co. KG


Aufgaben:

  • Software-Entwicklung
  • SAP-Anwendungsbetrieb


01/2007 ? 12/2008

Rolle: Support, Entwickler (Freelancer)

Kunde: InnoGames GmbH


Aufgaben:

  • Spielersupport
  • Entwickler

Programmiersprachen

.NET
4.5, 4.6
.NET Core
.NET Framework
ABAP
AngularJS
ASP.NET MVC
Azure
Bash- / Shell-Scripting
C#
Delphi
Dart
Entity Framework
HTML / LESS / SASS / CSS / JavaScript / TypeScript
JavaScript
Kotlin
Perl
PHP
5, 6, 7
PL/SQL
PowerShell
Python
SQL
inklusive der prozeduralen Erweiterungen TSQL und pl/pgsql
TypeScript
XML / XSLT / XPath

Datenbanken

MySQL
MS SQL
PostgreSQL
RavenDB
MongoDB

Design / Entwicklung / Konstruktion

CQRS
MVC
REST

Branchen

Branchen

Langjährige Erfahrung in der Software-Entwicklung in den Branchen

  • Automotive Aftermarket
  • Industrie (Robotik)
  • Maschinenbau
  • Elektronik/Elektrotechnik
  • Marktforschung

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz
möglich

Projekte

Projekte

2 Jahre 10 Monate
2023-08 - heute

Weiterentwicklung von Datenaustausch-Services

Entwicklung ASP.Net Core Microservices EF Core ...
Entwicklung

  • Weiterentwicklung bestehender Datenaustausch-Services und Anbindung zusätzlicher Datenquellen für zentrale Bereitstellung von Unternehmensdaten
  • In der bereits vorhandenen Plattform zur Bereitstellung von Kundendaten aus dem zentralen SAP-System gilt es, weitere Datenquellen zu integrieren für eine vollständige Sicht auf alle von konsumierenden Systemen in der angeschlossenen Systemlandschaft benötigten Kundendaten. Hierzu werden bestehende Legacy-Systeme abgelöst und auf die zentrale Plattform migriert sowie neue Systeme auf Basis von Dynamics CRM angeschlossen. Die Anbindung der Dynamics CRM Datenquellen erfolgt dabei über eine Integration mittels Azure Service Bus.
  • Darüber hinaus wird eine zusätzliche Plattform für die Bereitstellung von Produktdaten aus dem zentralen Informatica PIM System aufgebaut. Die Anbindung erfolgt hierbei durch eine Verbindung mit dem auf Elasticsearch basierenden Audit-Trail des Informatica PIM System und der Verwendung der öffentlichen REST-API des Informatica PIM Systems.
  • Für beide Plattformen wird eine Microservice-Architektur verwendet, welche ihrerseits jeweils durch einen zusätzlichen Gateway-Service veröffentlicht werden. In den Gateway-Services werden die Endpunkte als GraphQL-Endpunkte angeboten. Die einzelnen Microservices sind mittels GraphQL Federation in den Gateway-Services integriert.
  • Zusätzlich wird für beide Plattformen ein minimales Webfrontend bereitgestellt, welches der Dokumentation der Endpunkte dient sowie kleinere Hilfsanwendungen (Kundenbrowser, Produktbrowser, Admin-Dashboard, ...) zur Verfügung stellt.
  • Alle Microservices einschließlich der Gateway-Services sind umfangreich mittels Unit-Tests sowie Integration-Tests mit Snapshot-Funktionalität abgedeckt. Die Webfrontends werden zudem durch Frontend-Tests (TestCafe) abgesichert.
  • Jedes Frontend und jeder Microservice wird mittels Continuous Integration und Continuous Deployment innerhalb Der Azure DevOps Services als Docker-Image in einer Azure Container Registry abgelegt und von dort durch einen im Rahmen der CI/CD-Pipeline aktualisierten Managed Kubernetes Cluster in Azure veröffentlicht.

ASP.Net Core Microservices EF Core Elastic Search RabbitMQ Redis PostgreSQL GraphQL React MobX TypeScript Playwright Webpack NextJS ASP.Net Core (C#) Microservice Architecture Entity Framework Elasticsearch Redis Cache ReactJS UI-Tests (Playwright) Microsoft Azure DevOps Docker Kubernetes GIT SCRUM
Hoffmann Engineering Services GmbH / Führendes Unternehmen für Handel und Herstellung von Werkzeugen, Betriebseinrichtungen und Schutzausrüstung
Remote
4 Monate
2023-04 - 2023-07

Entwicklung eines Prototyps einer Mobile App für Paketzusteller

Software-Entwickler Kotlin Jetpack Compose Hilt ...
Software-Entwickler

  • Entwicklung eines Prototyps einer Android-App für mobile Zebra Technologies Barcode-Scanner zur Unterstützung der Zusteller bei der Zustellung von Paketen
  • Vorbereitend zu einer künftigen Integration von Live-Navigation während der Zustellung von Paketen wurde untersucht, inwiefern die hierfür gewählte Plattform ?Mapviewer? in die bestehende Xamarin-App integriert werden kann. Da sich im Zuge dieser Analyse erhebliche Probleme herausgestellt haben, wird infolgedessen ein nativer Prototyp für Android entwickelt.
  • Der Prototyp orientiert sich dabei an den gängigen Konzepten des ?Modern Android Development (MAD)? mittels Kotlin, Gradle (Kotlin-Script), MVI und Jetpack Compose. Im Prototyp enthalten sind eine vollumfängliche Anbindung der Datawedge Intent API der verwendeten Zebra Technologies Scanner Plattform sowie die Karten- und Navigationskomponente ?Mapviewer? für die Anzeige der Zustellziele und der Live-Navigation zum nächsten geplanten Zustellziel. Besondere Herausforderung war hierbei die Verbindung der Activity- und Fragment-basierten Mapviewer-Komponenten mit dem moderneren Jetpack-Compose Framework.
  • Der Prototyp ist nach dem Konzept der Onion Architecture konzipiert und verwendet einen reaktiven Aufbau auf Basis des MVI-Ansatzes. Ebenfalls wird ein weitestgehend deklarativer Ansatz mit Code Generation auf Basis von KSP während des Build-Vorgangs gewählt, um Boilerplate-Code zu reduzieren.
  • Des Weiteren enthält der Prototyp Unit Tests und Instrumentation Tests zu allen enthaltenen Komponenten sowie Previews für Jetpack-Compose basierte UI-Komponenten.
  • Der Prototyp ist Basis für eine künftige Neuentwicklung der bestehenden Xamarin-App zur Verbesserung der Performance und der Integration neuer Funktionen.

Kotlin Jetpack Compose Hilt KSP Mapviewer Datawedge Gradle MVI GIT
Quickmail Systems GmbH / Schweizer Dienstleister für die Paketzustellung
Remote
1 Jahr
2022-08 - 2023-07

Entwicklung einer Mobile App für Briefzusteller

Entwicklung Flutter MS SQL Server ASP.Net Core (C#) ...
Entwicklung

  • Entwicklung einer App für iOS- und Android-basierte mobile Endgeräte zur Unterstützung der Zusteller bei der Zustellung von Sendungen
  • Zur Unterstützung der Zusteller und im Rahmen der Ablösung der bestehenden Hardware-GPS-Tracker wird eine mobile App entwickelt, welche für iOS- und Android-basierte Mobilgeräte verfügbar ist. Hierfür wurden zunächst verschiedene Frameworks untersucht (MAUI, React Native, Flutter) mit der anschließenden Entscheidung für das Flutter-Framework.
  • Für die App wird dabei eine zusätzliche WebAPI auf Basis des ASP .Net Core Frameworks bereitgestellt, welche die für die App relevanten Daten aus der bestehenden Datenbasis ermittelt und optimiert aufbereitet.
  • Die App unterstützt den Zusteller während der Zustellung durch das Aufzeichnen der aktuellen Position für eine spätere Qualitätssicherung sowie der Rückmeldung der durchgeführten Zustellung. Außerdem werden für die einzelnen Zustellziele (Briefkästen) die für den Zusteller relevanten Informationen hinsichtlich Menge und Gewicht der zuzustellenden Sendungen sowie weitere Informationen wie Zugangsinformationen angezeigt. Die Anzeige ist dabei sowohl als Liste wie auch als interaktive Karte mit vorgezeichneter Route verfügbar.
  • Die App verwendet einen reaktiven Aufbau auf Basis des BLoC State Management Konzepts. Sie enthält ein grundlegendes Routing zwischen den einzelnen Views. Die Views sowie die in den Views enthaltenen UI-Komponenten sind dabei ebenso wie alle weiteren Logik-Komponenten vollständig durch Unit-Tests abgedeckt. 
  • Im Rahmen einer CI/CD-Pipeline (separat für Staging und Produktion) wird die App automatisiert getestet und anschließend für die Zielplattformen gesondert gebaut und in die jeweiligen App-Stores veröffentlicht.

iOS Android
Flutter MS SQL Server ASP.Net Core (C#) Entity Framework Microsoft SQL Server Flutter (Dart) BLoC Microsoft Azure DevOps GIT
Quickmail Systems GmbH / Privater Schweizer Dienstleister für die Zustellung von adressierten und unadressierten Mailings, Katalogen und Kundenzeitschriften
Remote
1 Jahr 6 Monate
2021-02 - 2022-07

Weiterentwicklung von Datenaustausch-Services

Software-Entwickler ASP.Net Core Microservice EF Core ...
Software-Entwickler
  • Weiterentwicklung bestehender Datenaustausch-Services und Anbindung zusätzlicher Datenquellen für zentrale Bereitstellung von Unternehmensdaten
  • In der bereits vorhandenen Plattform zur Bereitstellung von Kundendaten aus dem zentralen SAP-System gilt es, weitere Datenquellen zu integrieren für eine vollständige Sicht auf alle von konsumierenden Systemen in der angeschlossenen Systemlandschaft benötigten Kundendaten. Hierzu werden bestehende Legacy-Systeme abgelöst und auf die zentrale Plattform migriert sowie neue Systeme auf Basis von Dynamics CRM angeschlossen. Die Anbindung der Dynamics CRM Datenquellen erfolgt dabei über eine Integration mittels Azure Service Bus.
  • Darüber hinaus wird eine zusätzliche Plattform für die Bereitstellung von Produktdaten aus dem zentralen Informatica PIM System aufgebaut. Die Anbindung erfolgt hierbei durch eine Verbindung mit dem auf Elasticsearch basierenden Audit-Trail des Informatica PIM System und der Verwendung der öffentlichen REST-API des Informatica PIM Systems.
  • Für beide Plattformen wird eine Microservice-Architektur verwendet, welche ihrerseits jeweils durch einen zusätzlichen Gateway-Service veröffentlicht werden. In den Gateway-Services werden die Endpunkte als GraphQL-Endpunkte angeboten. Die einzelnen Microservices sind mittels GraphQL Federation in den Gateway-Services integriert.
  • Zusätzlich wird für beide Plattformen ein minimales Webfrontend bereitgestellt, welches der Dokumentation der Endpunkte dient sowie kleinere Hilfsanwendungen (Kundenbrowser, Produktbrowser, Admin-Dashboard, ...) zur Verfügung stellt.
  • Alle Microservices einschließlich der Gateway-Services sind umfangreich mittels Unit-Tests sowie Integration-Tests mit Snapshot-Funktionalität abgedeckt. Die Webfrontends werden zudem durch Frontend-Tests (TestCafe) abgesichert.
  • Jedes Frontend und jeder Microservice wird mittels Continuous Integration und Continuous Deployment innerhalb Der Azure DevOps Services als Docker-Image in einer Azure Container Registry abgelegt und von dort durch einen im Rahmen der CI/CD-Pipeline aktualisierten Managed Kubernetes Cluster in Azure veröffentlicht.
ASP.Net Core Microservice EF Core Elastic Search RabbitMQ Redis PostgreSQL GraphQL ReactJS MobX TypeScript TestCafe Webpack ASP.Net Core (C#) Microservice Architecture Entity Framework Elasticsearch Redis Cache UI-Tests (TestCafe) Microsoft Azure DevOps Docker Kubernetes GIT SCRUM
Hoffmann Engineering Services GmbH / Führendes Unternehmen für Handel und Herstellung von Werkzeugen, Betriebseinrichtungen und Schutzausrüstung
Remote
4 Jahre 7 Monate
2018-01 - 2022-07

Cloudbased Headless CMS

Konzeption und Architektur der Applikation, Entwicklung .Net Core CQRS Event Sourcing ...
Konzeption und Architektur der Applikation, Entwicklung

  • Konzeption und Entwicklung eines cloud-basierten Headless CMS als öffentlichen Service
  • Die Applikation besteht dabei aus den Blöcken:
    • Frontend zur Konfiguration von Feldern, Inhaltstypen und der darauf aufbauenden Datenerfassung
    • REST API für Datenverwaltung
    • Frontend für internes Reporting, Payment-Management, Applikationskonfiguration
    • REST API für interne Verwaltung
    • Öffentliche Content Delivery API
  • Während das Frontend jeweils als Single Page Application mittels Bootstrap 4.0 als Layout-Komponente sowie VueJS als Rendering- und Applikations-Komponente umgesetzt wird, sind die jeweiligen REST-APIs als Microservices auf Basis von .Net Core und CQRS/ES unter Verwendung von EventFlow umgesetzt. Zur Datenpersistenz kommt PostgreSQL zum Einsatz.
  • Jedes Frontend und jeder REST Microservice wird mittels Continuous Integration und Continuous Deployment innerhalb der Visual Studio Teamservices als Docker-Image in einer Azure Container Registry abgelegt und von dort durch einen im Rahmen der CI/CD-Pipeline aktualisierten Managed Kubernetes Cluster in Azure veröffentlicht.

PostgreSQL Microsoft Azure EventFlow
.Net Core CQRS Event Sourcing Domain Driven Design Twitter Bootstrap VueJS Webpack Microsoft Azure Docker Kubernetes Git ASP.Net Core (C#) CQRS / Event Sourcing (EventFlow) Entity Framework SignalR RabbitMQ Redis Cache PostgreSQL HTML 5 Bootstrap 4 (SCSS) VueJS (ES6) JavaScript (ES6) JSON / XML GIT
7 Monate
2020-06 - 2020-12

Migration einer Lotus-Notes Anwendung nach .NET

Entwicklung .NET 4.6 WPF Controls BeBPo ...
Entwicklung

  • Migration einer bestehenden Lotus-Notes Anwendung für die automatisierte Verarbeitung von Email- und Faxnachrichten in der kundeneigenen Fachanwendung für die gesetzliche Unfallversicherung
  • Im Rahmen einer generellen Migration auf eine komplette Microsoft Office basierende Systemlandschaft gilt es, die bestehende Lotus-Notes Anwendung, innerhalb welcher bisher eingehende Mails und Faxnachrichten klassifiziert und an die Verarbeitungskette der kundeneigenen Fachanwendung für die gesetzliche Unfallversicherung weitergeleitet wurden, zu analysieren und auf eine .NET-basierte Lösung zu portieren.
  • Dabei gilt es, neben dem bereits existierenden Eingangskanal in Form von Emails und Fax-Nachrichten auch weitere künftige Eingangskanäle (Nachrichten aus einem Web-Portal für Genossenschaftsmitglieder, Anbindung des Besonderen Behördlichen Postfachs (BeBPo)) zu integrieren und eine gemeinsame Bearbeitungsoberfläche in Form einer WPF-Desktopanwendung zu erstellen
  • Der Import aus den einzelnen Eingangskanälen sowie die automatisierte Weitergabe an Folgesysteme soll dabei zeitgesteuert über ebenfalls zu erstellende Konsolenanwendungen erfolgen.

.NET 4.6 WPF Controls BeBPo EGVP Git C# WPF C# Konsolenanwendung Exchange EWS API Entity Framework EGVP / BeBPo Jira GIT
BG Phoenics GmbH / IT-Dienstleister der Berufsgenossenschaften
München
2 Jahre 7 Monate
2018-06 - 2020-12

Migration von Lotus-Notes Anwendungen nach SharePoint 2019

Software Entwickler .NET4.6 MVC REST ...
Software Entwickler
  • Migration von bestehenden Lotus-Notes-Anwendungen sowohl für den internen Gebrauch wie auch als Serviceprodukt für die Berufsgenossenschaften als Endkunden
  • Im Rahmen einer generellen Migration auf eine komplette Microsoft Office basierende Systemlandschaft gilt es, die bestehenden Lotus-Notes Anwendungen zu analysieren und zu bewerten, um anschließend Konzepte zu erarbeiten, wie die jeweiligen Applikationen innerhalb einer SharePoint 2019 Umgebung umgesetzt werden können. 
  • Die dabei konzipierten separaten Lösungen werden sowohl in Form von angepassten SharePoint 2019 Teamsites wie auch neu entwickelten WebParts auf Basis des SharePoint Frameworks mit ReactJS sowie eigenständigen Anwendungen in Form von provider-hosted SharePoint 2019 Add-Ins umgesetzt. 
  • Die Datenmigration erfolgt anhand eines Exports der Daten aus Lotus-Notes in XML-Dateien und einem per PowerShell-Scripts durchgeführten Import.
Microsoft Sharepoint
.NET4.6 MVC REST WCF PowerShell Microsoft Sharepoint CQRS Twitter Bootstrap JavaScript GIT ASP.Net MVC 5 (C#) ASP.Net Web API (C#) WCF (C#) SharePoint 2019 AddIn SharePoint 2013 Workflows Eigenentwickeltes Framework auf Basis des CQRS-Prinzips (C#) Entity Framework OpenXML HTML 5 Bootstrap 4 (SCSS) JavaScript (native / jQuery) UI-Tests (TestCafe) JSON / XML
BG Phoenics GmbH / IT-Dienstleister der Berufsgenossenschaften
München
3 Monate
2017-10 - 2017-12

Dokumentenmanagement und Datenverwaltung für Geschäftskunden-Produkte

Entwicklung CQRS Scrum MVC ...
Entwicklung
  • Erweiterung einer bestehenden Applikation zur Konfiguration von SharePoint Site-Templates und Entwicklung einer darauf aufbauenden Dokumentenmanagement-Lösung zur Verwaltung von Geschäftskunden-Produkten.
  • Die Konfiguration der Site-Templates umfasst dabei die Konfiguration von Basiseinstellungen der zu provisionierenden Site bis hin zur Vorbereitung komplexer Listen und Dokumentenbibliotheken, Term-Management, Managed Search Properties und Content Enrichment durch den SharePoint Search Service.
  • Die Lösung wird dabei als provider-hosted SharePoint 2016 Add-In entwickelt. Das auf dem bestehenden System aufbauende MVC-Backend wurde dabei zusätzlich um einen WCF-Service erweitert, über welchen aus dem CMS des Partner-Extranet live anhand eines speziellen XML-Abfrageschemas passende Dokumente aus allen anhand des konfigurierten Site-Templates erstellten Site-Collections selektiert werden. Hierzu wurde das XML transformiert in eine valide KQL-Abfrage, welche dann programmatisch an den SharePoint Search Service übergeben wurde. Das Ergebnis wurde anschließend gemäß des Service Contracts als XML zurückgeliefert.
  • Abschließend wurden aus der früheren Dokumentenablage ? basierend auf SharePoint 2010 ? alle Daten migriert. Hierbei kamen eigens entwickelte PowerShell-Scripts zum Einsatz, mittels welcher ca. 500 Site-Collections angelegt wurden und via ShareGate automatisiert deren Inhalt migriert und nachbearbeitet wurde.
Microsoft Sharepoint 2016 Visual Studio ASP.NET MVC ASP.NET WebApi Hangfire ShareGate
CQRS Scrum MVC REST WCF Microsoft Sharepoint 2016 Microsoft Sharepoint Search Service PowerShell TypeScript ASP.Net MVC 5 (C#) ASP.Net Web API (C#) WCF (C#) ShareGate SharePoint 2016 AddIn SharePoint 2016 Search Service Eigenentwickeltes Framework auf Basis des CQRS-Prinzips (C#) HTML 5 Bootstrap 4 (SCSS) JavaScript (native / jQuery) JSON / XML GIT SCRUM
Swisscom / Führendes Schweizer Telekommunikationsunternehmen
Zürich
1 Monat
2017-09 - 2017-09

Dokumentenmanagement und Datenverwaltung für Business Case Management

Entwicklung CQRS Scrum MVC ...
Entwicklung
  • Erweiterung einer bestehenden Applikation zur Konfiguration von SharePoint Site-Templates und Entwicklung einer darauf aufbauenden Dokumentenmanagement-Lösung zur Verwaltung von Business-Case-Daten.
  • Die Konfiguration der Site-Templates umfasst dabei die Konfiguration von Basiseinstellungen der zu provisionierenden Site bis hin zur Vorbereitung komplexer Listen und Dokumentenbibliotheken, Term-Management, Managed Search Properties und Content Enrichment durch den SharePoint Search Service.
  • Die Lösung wird dabei als provider-hosted SharePoint 2016 Add-In entwickelt. Das auf dem bestehenden System aufbauende MVC-Backend enthält dabei zudem eine REST-Schnittstelle für eine externe JIRA-Installation zur Verfügung, über welche aus JIRA heraus SharePoint-Sites per Background-Job angelegt und geändert werden können und umgekehrt an JIRA die Rückmeldung über den Abschluss der Jobs erfolgt.
  • Abschließend wurden aus der früheren Dokumentenablage ? basierend auf SharePoint 2010 ? alle Daten migriert. Hierbei kamen eigens entwickelte PowerShell-Scripts zum Einsatz, mittels welcher ca. 3.500 Site-Collections angelegt wurden und via ShareGate automatisiert deren Inhalt migriert und nachbearbeitet wurde.
Microsoft Sharepoint 2016 Visual Studio ASP.NET MVC ASP.NET WebApi Hangfire ShareGate
CQRS Scrum MVC REST WCF Microsoft Sharepoint 2016 Microsoft Sharepoint Search Service PowerShell TypeScript ASP.Net MVC 5 (C#) ASP.Net Web API (C#) WCF (C#) ShareGate SharePoint 2016 AddIn SharePoint 2016 Search Service Eigenentwickeltes Framework auf Basis des CQRS-Prinzips (C#) HTML 5 Bootstrap 4 (SCSS) JavaScript (native / jQuery) JSON / XML GIT SCRUM
Swisscom / Führendes Schweizer Telekommunikationsunternehmen
Zürich
5 Monate
2017-05 - 2017-09

Dokumentenmanagement und Datenverwaltung für Projektmanagement

Entwicklung CQRS Scrum MVC ...
Entwicklung
  • Erweiterung einer bestehenden Applikation zur Konfiguration von SharePoint Site-Templates und Entwicklung einer darauf aufbauenden Dokumentenmanagement-Lösung zur Verwaltung von Projektmanagement-Daten. 
  • Die Konfiguration der Site-Templates umfasst dabei die Konfiguration von Basiseinstellungen der zu provisionierenden Site bis hin zur Vorbereitung komplexer Listen und Dokumentenbibliotheken, Term-Management, Managed Search Properties und Content Enrichment durch den SharePoint Search Service.          
  • Die Lösung wird dabei als provider-hosted SharePoint 2016 Add-In entwickelt. Das auf dem bestehenden System aufbauende MVC-Backend stellt weitergehende Funktionen unter anderem zur Generierung von Word- und PowerPoint-Dokumenten auf Basis von konfigurierbaren Datenverbindungen sowie zur konfigurierbaren Erzeugung von Chartgrafiken auf Basis von Daten aus verschiedenen SharePoint-Listen zur Verfügung.
  • Ebenfalls werden Background-Job-Mechanismen zur Verfügung gestellt, mit welchen Auswertungs- und Notifikations-Aufgaben zeitgesteuert ausgeführt werden.
  • Abschließend wurden aus der früheren Dokumentenablage ? basierend auf SharePoint 2010 ? alle Daten migriert. Hierbei kamen eigens entwickelte PowerShell-Scripts zum Einsatz, mittels welcher ca. 250 Site-Collections angelegt wurden und via ShareGate automatisiert deren Inhalt migriert und nachbearbeitet wurde.
Microsoft Sharepoint 2016 Visual Studio GIT ASP.NET MVC ASP.NET WebApi Hangfire ShareGate
CQRS Scrum MVC REST WCF Microsoft Sharepoint 2016 Microsoft Sharepoint Search Service PowerShell TypeScript ASP.Net MVC 5 (C#) ASP.Net Web API (C#) Hangfire (C#) WCF (C#) OpenXML ShareGate SharePoint 2016 AddIn SharePoint 2016 Search Service Eigenentwickeltes Framework auf Basis des CQRS-Prinzips (C#) HTML 5 Bootstrap 4 (SCSS) JavaScript (native / jQuery) JSON / XML GIT SCRUM
Swisscom / Führendes Schweizer Telekommunikationsunternehmen
Zürich
10 Monate
2016-12 - 2017-09

Entwicklung eines PoC für ein Social-Communication Onlineportal

Konzeption und Architektur der Applikation, Entwicklung ASP.Net Core (C#) Entity Framework Core (C#) SignalR (C# ...
Konzeption und Architektur der Applikation, Entwicklung
  • Entwicklung eines POC für ein hochverfügbares Onlineportals im Social-Media-Segment
  • Hierfür wurden zunächst unterschiedliche Techniken evaluiert, um für das umzusetzende Portal den optimalen Technologiemix zu ermitteln. Nach Prüfung von u.a. NodeJS, ASP.Net MVC 5, ASP.Net Core sowie der Verwendung von ?Orckestra C1 CMS? und ?Orchard CMS? wurde eine native ASP.Net Core Umgebung konzipiert mit Ausrichtung auf Content-Integration durch ein später zu ermittelndes Headless CMS. Für das Frontend wurde nach einer Evaluierung von serverseitigem Rendern via Razor, ReactJS, AngularJS, VueJS und MithrilJS der Fokus auf VueJS gelegt.
  • Die Applikationsumgebung wurde als verteilte Microservice-Umgebung konzipiert, um für eine spätere mobile App skalierbare API-Endpoints verfügbar zu haben.
ASP.Net Core (C#) Entity Framework Core (C#) SignalR (C# JavaScript (ES6)) Microsoft Azure Eigenentwickeltes Framework auf Basis des CQRS-Prinzips (C#) VueJS (ES6) JavaScript (ES6) HTML 5 Bootstrap 4 (SCSS) Webpack GIT
11 Monate
2016-06 - 2017-04

Dokumentenmanagement für Kunden- und Vertragsdokumente

Software-Entwickler CQRS Scrum MVC ...
Software-Entwickler
  • Erweiterung einer bestehenden Applikation zur Konfiguration von SharePoint Site-Templates und Entwicklung einer darauf aufbauenden Dokumentenmanagement-Lösung zur Verwaltung von Kunden- und Vertragsdokumenten.
  • Die Konfiguration der Site-Templates umfasst dabei die Konfiguration von Basiseinstellungen der zu provisionierenden Site bis hin zur Vorbereitung komplexer Listen und Dokumentenbibliotheken, Term-Management, Managed Search Properties und Content Enrichment durch den SharePoint Search Service.
  • Die Lösung wird dabei als provider-hosted SharePoint 2016 Add-In entwickelt. Während das MVC-Backend dabei REST-Schnittstellen, WCF-Services für Content-Enrichment und ein Plugin-Framework anbietet, ist das Frontend per TypeScript in die SharePoint-Umgebung injiziert und abstrahiert dabei ein komplexes Webpart- und Steuerelemente-Framework.
  • Abschließend wurden aus der früheren Dokumentenablage ? basierend auf SharePoint 2010 ? alle Daten migriert. Hierbei kamen eigens entwickelte PowerShell-Scripts zum Einsatz, mittels welcher ca. 39.000 Site-Collections angelegt wurden und via ShareGate automatisiert deren Inhalt migriert und nachbearbeitet wurde.
Microsoft Sharepoint 2016 Visual Studio GIT ASP.NET MVC ASP.NET WebApi Hangfire ShareGate
CQRS Scrum MVC REST Microsoft Sharepoint 2016 Microsoft Sharepoint Search Service PowerShell TypeScript ASP.Net MVC 5 (C#) ASP.Net Web API (C#) WCF (C#) Hangfire (C#) ShareGate SharePoint 2016 AddIn SharePoint 2016 Search Service Eigenentwickeltes Framework auf Basis des CQRS-Prinzips (C#) HTML 5 Bootstrap 4 (SCSS) JavaScript (native / jQuery) JSON / XML GIT SCRUM
Swisscom / Führendes Schweizer Telekommunikationsunternehmen
Zürich
3 Monate
2016-03 - 2016-05

Service-Informations-Portal für Incident-, Release- und Change Management

Entwicklung CQRS Scrum REST ...
Entwicklung
  • Entwicklung eines Service-Informations-Portals für Meldungen aus dem Incident Management, Release Management und Change Management
  • Die hierbei erhaltenen Daten werden aus mehreren Kanälen aggregiert und als Benachrichtigungsabonnement zur Verfügung gestellt. Die Benachrichtigung erfolgt dabei je nach Bedarf und Nutzereinstellung per SMS und/oder E-Mail. 


Die Daten werden dabei entweder

  • manuell erfasst
  • aus einer externen MySQL Datenbank per Windows Service in einem konfigurierbaren Intervall importiert
  • aus einer externen Oracle Datenbank per Windows Service in einem konfigurierbaren Intervall importiert
  • über eine WCF-Schnittstelle von externen Systemen erhalten
AngularJS Microsoft Sharepoint 2013 Visual Studio GIT RavenDB ASP.NET MVC ASP.NET WebAPI Hangfire
CQRS Scrum REST MVC ASP.Net MVC 5 (C#) ASP.Net Web API (C#) WCF (C#) AngularJS 1.4 via TypeScript RavenDB Eigenentwickeltes Framework auf Basis des CQRS-Prinzips (C#) HTML 5 Bootstrap 4 (SCSS) JavaScript (native / jQuery) JSON / XML GIT SCRUM
Swisscom / Führendes Schweizer Telekommunikationsunternehmen
Zürich
2 Monate
2015-08 - 2015-09

Single-Page-Application zum Resource-Management für interne Projekte in SharePoint 2013

Leitung, Architektur der Applikation, Entwicklung CQRS Webservice mittels ASP.Net Web-Methods und CQRS (C#) Frontend mittels AngularJS 1.4 und speziell entwickeltem JavaScript-basiertem ORM-Wrapper ...
Leitung, Architektur der Applikation, Entwicklung
  • Entwicklung einer Single-Page-Application auf Basis von AngularJS und SharePoint 2013 mit speziell entwickeltem Backend-Webservice für Datenzugriff
  • Für die Ressourcen-Planung von Carve-Out-Projekten wurde eine GANTT-Anwendung entwickelt zur Planung und Zuordnung der Projekte und der darin eingesetzten Arbeitsplätze und Mitarbeiter.
AngularJS Microsoft Sharepoint 2013 Visual Studio GIT
CQRS Webservice mittels ASP.Net Web-Methods und CQRS (C#) Frontend mittels AngularJS 1.4 und speziell entwickeltem JavaScript-basiertem ORM-Wrapper HTML 5 LESS JavaScript (native) JSON / XML GIT Agiler Entwicklungsprozess
Augsburg
3 Monate
2015-03 - 2015-05

Konsolenanwendung zur Automatisierung von Industrieanlagen

Leitung, Architektur der Applikation, Entwicklung ASP.Net (C#) Dependency Injection (AutoFac) GIT ...
Leitung, Architektur der Applikation, Entwicklung
  • Entwicklung einer Konsolenanwendung zur Steuerung von Industrieanlagen und Hausautomation anhand von geplanten Terminen in Microsoft Exchange
Visual Studio GIT AutoFAC MS Exchange Server
ASP.Net (C#) Dependency Injection (AutoFac) GIT Agiler Entwicklungsprozess
Augsburg
4 Monate
2015-01 - 2015-04

Single-Page-Application zur Koordination betrieblicher Maßnahmen in SharePoint 2013

Software-Entwickler / Architekt
Software-Entwickler / Architekt
  • Entwicklung einer Single-Page-Application auf Basis von AngularJS und SharePoint 2013 unter Verwendung der SharePoint SOAP-Webservices
  • Um dem zentralen Management Steuerung und Monitoring von globalen und regionalen Maßnahmen zur Arbeitserleichterung und Prozessverbesserung zu ermöglichen, wurde eine Anwendung zur Definition, Pflege und Kontrolle von Maßnahmen und KPIs auf globaler sowie hierarchisch-regionaler Ebene erstellt.
AngularJS Microsoft Sharepoint 2013 Visual Studio GIT
Augsburg
2 Monate
2015-02 - 2015-03

REST-Api zu Messe-Daten für mobile Anwendung

Software-Entwickler / Architekt AOP HMAC REST
Software-Entwickler / Architekt
  • Entwicklung einer HMAC-gesicherten REST-Api für Messe- und Ausstellerdaten zur Verwendung in einer externen mobilen App
PHP 5 Zend Framework Visual Studio GIT nginx
AOP HMAC REST
Augsburg
5 Monate
2014-10 - 2015-02

Single-Page-Application zur Produkterfassung in SharePoint 2013

Software-Entwickler / Architekt
Software-Entwickler / Architekt
  • Entwicklung einer Single-Page-Application auf Basis von AngularJS und SharePoint 2013 unter Verwendung der SharePoint SOAP-Webservices
  • Die Anwendung ermöglicht es einem großem Nutzerkreis verschiedene Daten zu einem einzelnen Produkt in einem iterativen Prozess zu sammeln und zu verwalten. Ziel der Anwendung ist es, unterschiedliche Daten für einen Zulassungsprozess bei der FDA zu vereinheitlichen und via SAP verfügbar zu machen. Die einzelnen Datenkomponenten werden nutzerfreundlich in Fragebögen gesammelt. Die Fragebögen und Nutzerrollen sind in diesem Tool frei durch Administratoren konfigurierbar und bieten ein Maximum an Flexibilität.
AngularJS Microsoft Sharepoint 2013 Visual Studio GIT
Augsburg
6 Monate
2012-01 - 2012-06

Verwaltungs-/Reporting-Anwendung für Marktforschung

Software-Entwickler MVC REST MS Silverlight
Software-Entwickler
  • Entwicklung einer Full-Stack-Anwendung zur Verwaltung und Auswertung von Stamm- und Bewegungsdaten von Abverkäufen im Einzelhandel
  • Für Marktforschungs-Analysen zum Kaufverhalten von Kunden wurde eine webbasierte MVC Anwendung entwickelt, über welche die Abverkaufsdaten importiert und verwaltet werden können. Zudem wurde für die Anwendung ein ebenfalls webbasierter Designer zur flexiblen Erstellung, Konfiguration und Planung von kundeninternen Auswertungen zum Kaufverhalten entwickelt. Die dabei realisierten Auswertungen betrachten unter anderem das Verhalten von Wiederkäufern sowie die explizite Identifierung von Produkt-Kannibalisierung. Für die Veröffentlichung von Auswertungen zum Endkunden wurden außerdem Auswertungen auf Basis von SQL Server Reporting Services in die MVC-Anwendung integriert. Ebenfalls wurde eine REST-API integriert, über welche von einer externen Tablet-App durch den Außendienst die Datenerfassung vor Ort erfolgt.
ASP.NET MVC ADO.NET Entity Framework MS SQL Server 2012 MS SQL Server Reporting Services Visual Studio GIT
MVC REST MS Silverlight
Augsburg

Aus- und Weiterbildung

Aus- und Weiterbildung

1 Monat
2015-11 - 2015-11

Zertifizierung MCSD: SharePoint Applications

Certified Solutions Developer: SharePoint Applications, Microsoft
Certified Solutions Developer: SharePoint Applications
Microsoft
1 Monat
2015-09 - 2015-09

Zertifizierung zum MCSD: Web Applications

Certified Solutions Developer: Web Applications, Microsoft
Certified Solutions Developer: Web Applications
Microsoft
3 Jahre 7 Monate
2003-01 - 2006-07

Wirtschaftsinformatik-Studium

Diplom-Informatik-Betriebswirt, Abschlussnote: 2,3, VWA Verwaltungs- und Wirtschaftsakademien, Frankfurt am Main
Diplom-Informatik-Betriebswirt, Abschlussnote: 2,3
VWA Verwaltungs- und Wirtschaftsakademien, Frankfurt am Main
1 Jahr 5 Monate
2000-09 - 2002-01

Fachinformatiker Anwendungsentwicklung

Abschlussnote: 2, Schaeffler Automotive Aftermarket oHG, Langen
Abschlussnote: 2
Schaeffler Automotive Aftermarket oHG, Langen

Kompetenzen

Kompetenzen

Top-Skills

Software-Architektur Fullstack MVC Domain Driven Design C# JavaScript .NET .Net Core CQRS Git Scrum

Produkte / Standards / Erfahrungen / Methoden

ASP.NET WebAPI
GIT
Hangfire
Microsoft Azure
Microsoft Sharepoint
2013, 2016
RavenDB
Scrum
ShareGate
Twitter Bootstrap
Visual Studio
WCF

Profil

Fullstack-Entwickler aus Leidenschaft seit über 20 Jahren. Spezialisiert auf die Architektur und Entwicklung komplexer Cloud- und Webservices mit langjährigen Erfahrungen sowohl in der Frontend- wie auch der Backend-Entwicklung.


Fähigkeiten

  • C#
  • Domain Driven Design
  • Microservices
  • SQL
  • Microsoft Azure


Anwendungen / Frameworks

Anwendungen / Frameworks:

  • Typo3
  • Django
  • SAP R/3 und IM/3
  • Flutter
  • Jetpack Compose
  • AngularJS
  • VueJS
  • MithrilJS
  • ReactJS
  • Bootstrap
  • ASP.Net MVC / ASP.Net Web API
  • .Net Core
  • NUnit
  • xUnit
  • Entity Framework / Entity Framework Core
  • Elasticsearch
  • Composite C1 / Orckestra C1
  • OrchardCMS
  • SharePoint 2007-2019 / SharePoint Online
  • ShareGate


Sonstiges:

  • Linux (Debian, Ubuntu)
  • Eclipse, Visual Studio
  • Nagios, Xen
  • Subversion, Mercurial, GIT
  • Microsoft Azure
    • DevOps
    • Blob Storage
    • Docker Container Registry
    • Web App
    • Managed Kubernetes
    • Service Bus
    • ?Application Insights
  • GraphQL
  • Docker
  • Kubernetes


Berufserfahrung

03/2016 ? heute

Rolle: Inhaber

Kunde: auf Anfrage


Aufgaben:

  • Anwendungsentwicklung


01/2015 ? 02/2016

Rolle: Entwicklungsleitung

Kunde: novaCapta Software & Consulting GmbH


Aufgaben:

  • Entwicklung von Webanwendungen
  • Weiterentwicklung des CMS
  • Entwicklung von SharePoint-Anwendungen
  • Teamleitung Software-Entwicklung
  • Konzeption / Weiterentwicklung des internen Entwicklungsprozesses
  • Entwicklungsleitung aller Software-Projekte


09/2014 ? 12/2014

Rolle: Software-Entwickler

Kunde: novaCapta Software & Consulting GmbH


Aufgaben:

  • Entwicklung von Webanwendungen
  • Weiterentwicklung des CMS
  • Entwicklung von SharePoint-Anwendungen


04/2011 ? 08/2014

Rolle: Software-Entwickler

Kunde: NOWSHARE Software & Consulting GmbH


Aufgaben:

  • Entwicklung von Webanwendungen
  • Weiterentwicklung des CMS
  • Entwicklung von SharePoint-Anwendungen


01/2009 ? 04/2011

Rolle: Software-Entwickler

Kunde: :meacon


Aufgaben:

  • Entwicklung von Webanwendungen
  • Weiterentwicklung des CMS


01/2002 ? 01/2009

Rolle: IT Application Operations

Kunde: Schaeffler Automotive Aftermarket GmbH & Co. KG


Aufgaben:

  • Software-Entwicklung
  • SAP-Anwendungsbetrieb


01/2007 ? 12/2008

Rolle: Support, Entwickler (Freelancer)

Kunde: InnoGames GmbH


Aufgaben:

  • Spielersupport
  • Entwickler

Programmiersprachen

.NET
4.5, 4.6
.NET Core
.NET Framework
ABAP
AngularJS
ASP.NET MVC
Azure
Bash- / Shell-Scripting
C#
Delphi
Dart
Entity Framework
HTML / LESS / SASS / CSS / JavaScript / TypeScript
JavaScript
Kotlin
Perl
PHP
5, 6, 7
PL/SQL
PowerShell
Python
SQL
inklusive der prozeduralen Erweiterungen TSQL und pl/pgsql
TypeScript
XML / XSLT / XPath

Datenbanken

MySQL
MS SQL
PostgreSQL
RavenDB
MongoDB

Design / Entwicklung / Konstruktion

CQRS
MVC
REST

Branchen

Branchen

Langjährige Erfahrung in der Software-Entwicklung in den Branchen

  • Automotive Aftermarket
  • Industrie (Robotik)
  • Maschinenbau
  • Elektronik/Elektrotechnik
  • Marktforschung

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.