Full-Stack Entwickler (Frontend + Backend), TypeScript, JavaScript, Angular, C#, .NET, ASP .NET
Aktualisiert am 19.11.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 03.03.2025
Verfügbar zu: 100%
davon vor Ort: 100%
C#
TypeScript
Angular
Angular
AngularJS
Node.js
TypeScript
SAPUI5
Deutsch
Muttersprache
Englisch
Konversationssicher

Einsatzorte

Einsatzorte

München (+20km)
Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

4 Monate
2024-03 - 2024-06

Weiterentwicklung einer Anwendung zur Angebotserstellung

Entwickler, Berater Angular 14 TypeScript C# ...
Entwickler, Berater

Im Rahmen eines Projekts wurde eine Anwendung weiterentwickelt, mit der Angebote für Kunden erstellt werden können.

Als Technologien kamen Angular 14 und TypeScript auf der Client- und .NET Core 8.0 mit C# auf der Server-Seite sowie Power Automate/Power Apps Flows zum Einsatz.

Zu meinen Aufgaben gehörten sowohl die Frontend- als auch die Backend-Entwicklung kombiniert mit Beratung. Ich war hauptverantwortlich für die die Word-Generierung mittels Open Xml, die PDF-Konvertierung und den kompletten Approval-Prozess.

Zu den weiteren Anforderungen zählten Code-Stabilisierung, Refactoring und Performance-Optimierung.


Herausforderung

  • Word-Generierung mit Repeating Sections
  • Power-CRM Plattform
  • Power Automate/Power Apps Flows
  • gleiche Code-Basis für mehrere Anwendungen
Angular 14 TypeScript C# ASP .NET Core 8.0 JSON Open XML REST Scrum GitHub Copilot Azure Devops Azure Logic Apps Power CRM Power Automate/Power Apps SharePoint Markdown
Medizintechnik
1 Jahr 2 Monate
2023-01 - 2024-02

Frontend-Migration einer E-Health- und Telematik-Infrastruktur-Anwendung

Entwickler, Berater Angular Material 16 Node.js NgRx ...
Entwickler, Berater
  • Im Rahmen eines Projekts wurde das Frontend einer E-Health- und Telematik-Infrastruktur-Anwendung auf die neueste Angular-Version migriert
  • Als Technologien kamen Angular Material 16 mit TypeScript und Tailwind CSS zum Einsatz
  • Zu meinen Aufgaben gehörten die Frontend-Entwicklung kombiniert mit Beratung
  • Da ein Angular-Update/-Upgrade von Version 7 auf 16 nicht möglich war, wurde eine Neuentwicklung vorgenommen
  • Dabei sollten auch das NgRx State-Management und die Custom-Components entfernt werden
  • Insgesamt wurde weitestgehend versucht, Standardkomponenten zu verwenden
  • Diese wurden durch ein eigens entwickeltes UI-Framework gewrapped, um eine bessere Wiederverwendbarkeit und Austauschmöglichkeit der Standardkomponenten zu gewährleisten
  • Ich war verantwortlich für das Entwickeln von UI-Komponenten, das Erweitern und Anpassen des UI-Frameworks, das Migrieren der alten Seiten und Funktionalitäten, das Anpassen des Backends, das Verbessern der Performance sowie das Coachen von Entwicklern

Herausforderung
  • NgRx State-Management
  • Workflow-Engine
  • Gewährleistung der vereinbarten Funktionalität nach der Migration
Angular Material 16 Node.js NgRx Tailwind CSS 3.x SASS CSS JSON HTML5 NPM JavaScript TypeScript Cypress C# ASP.NET 4.x Web API REST Entity Framework SQL Git
E-Health
6 Monate
2022-07 - 2022-12

Weiterentwicklung einer E-Health- und Telematik-Infrastruktur-Anwendung

Entwickler, Berater Angular 7 Node.js NgRx ...
Entwickler, Berater
  • Im Rahmen eines Projekts wurde eine E-Health- und Telematik-Infrastruktur-Anwendung weiterentwickelt
  • Als Technologien kamen Angular 7 mit TypeScript auf der Client- und ASP.NET mit C# inklusive SQL-Datenbank auf der Server-Seite zum Einsatz
  • Zu meinen Aufgaben gehörten sowohl die Frontend- als auch die Backend-Entwicklung kombiniert mit Beratung
  • Ich war verantwortlich für die Stabilität und die Performance, das Beseitigen von Fehlern innerhalb der Anwendung sowie für die Entwicklung von neuen Funktionen

Herausforderung
  • NgRx State-Management
  • Custom-Components
  • Command-Pattern
  • Workflow-Engine
Angular 7 Node.js NgRx Bootstrap SASS CSS JSON HTML5 NPM JavaScript TypeScript C# ASP.NET 4.x Web API REST Entity Framework SQL Git
E-Health
8 Monate
2021-11 - 2022-06

Entwicklung einer Anwendung zur Angebotserstellung

Entwickler, Berater Angular 13 Node.js SheetJS ...
Entwickler, Berater
  • Im Rahmen eines Projekts wurde eine Anwendung entwickelt, mit der Angebote für Kunden erstellt werden können. Die Entwicklung umfasste die Oberfläche für das Eingeben der Daten inklusive Approval-Prozess, die Anbindung an diverse Datenquellen (Power-CRM, SAP, SQL, SharePoint) sowie das Erstellen des Angebots in Word und PDF

  • Als Technologien kamen Angular 13 und TypeScript auf der Client- und .NET Core 6.0 mit C# auf der Server-Seite zum Einsatz

  • Zu meinen Aufgaben gehörten sowohl die Frontend- als auch die Backend-Entwicklung kombiniert mit Beratung. Ich war mitverantwortlich für die Realisierung des UIs, die Datenverwaltung und die Word-Generierung mittels Open Xml

  • Zu den weiteren Anforderungen zählten Code-Stabilisierung, Refactoring und Performance-Optimierung

Herausforderung
  • Verschiedene Datenquellen

  • Word-Generierung

  • Power-CRM Plattform

  • Drag & Drop

Angular 13 Node.js SheetJS CDK Drag & Drop Bootstrap SASS CSS JSON HTML5 NPM JavaScript TypeScript C# ASP .NET Open Xml MSAL REST Scrum Git Azure DevOps Azure Logic Apps Azure Key Vault SAP SQL Power-CRM SharePoint Online
Medizintechnik
9 Monate
2021-02 - 2021-10

Weiterentwicklung eines Buchungssystems

Entwickler, Consultant AngularJS Node.js ag-grid ...
Entwickler, Consultant

Im Rahmen eines Projekts wurde ein Buchungssystem für Demo-Veranstaltungen im Labor weiterentwickelt. Als Technologien kamen AngularJS mit TypeScript auf der Client- und ASP.NET MVC mit C# auf der Server-Seite zum Einsatz.

  • Frontend- als auch Backend-Entwicklung kombiniert mit Beratung

  • Anbindung von mobilen Laboren sowie dem UK Lab

  • Anwendung für die Migration auf Angular 13 vorbereitet

Herausforderung

Berechnung der Verfügbarkeit eines mobilen Labors

AngularJS Node.js ag-grid FullCalendar jQuery Bootstrap SASS CSS JSON HTML5 Gulp Bower NPM Webpack JavaScript TypeScript C# ASP.NET MVC Web API OWIN REST Entity Framework SQL Azure Services und DevOps Git Ungerboeck-API Postman Markdown Continuous Integration (CI) Continuous Deployment (CD)
Medizintechnik
6 Monate
2020-08 - 2021-01

Entwicklung eines smarten Busnotverkehrs

Entwickler, Consultant, IT-Architekt Nx.dev Angular 11 Node.js ...
Entwickler, Consultant, IT-Architekt
  • Im Rahmen eines Projekts wurde ein smarter Busnotverkehr entwickelt. Dieser beinhaltet ein Störfallmanagement-, Firmen- und Fahrzeugpflege- sowie ein Fahrzeugbeauftragungssystem.
  • Als Technologien kamen auf der Client-Seite Nx.dev mit Angular 11 und TypeScript zum Einsatz.
  • Zu meinen Aufgaben als Lead Developer gehörte die Frontend-Entwicklung kombiniert mit Beratung und IT-Architektur. Ich war hauptverantwortlich für das Aufsetzen der UI-Architektur mit neuester UI-Technologie, das Entwickeln der UI-Komponenten sowie das Coachen von Entwicklern.
  • Zu den weiteren Anforderungen zählten Code-Stabilisierung und Refactoring.

Herausforderung

„Grüne Wiese“-Projekt mit neuester UI-Technologie, Nx.dev, MDB-Komponenten, AWS-Cloud

Nx.dev Angular 11 Node.js MDB (Material Design for Bootstrap) Ionic chart.js FullCalendar Cypress Bootstrap 4 SASS CSS JSON HTML5 JavaScript TypeScript REST Scrum E2E-Tests AWS-Cloud Git Jira Confluence Continuous Integration (CI)
Dienstleister
1 Monat
2020-06 - 2020-06

Migration eines Project Servers 2010 auf Project Online

Entwickler, Berater VBA C# Windows API ...
Entwickler, Berater
  • Im Rahmen eines Projekts wurden die Daten eines Project Servers 2010 auf Project Online migriert

  • Als Technologien kamen dafür VBA, C# und SharePoint CSOM zum Einsatz

  • Zu meinen Aufgaben gehörte das Entwickeln der Skripte, die Migration selbst sowie die Qualitätssicherung

Herausforderung

Einsatz verschiedener Technologien, Export der benötigten Daten von Project Server 2010

VBA C# Windows API SharePoint CSOM Project Server 2010/Online SharePoint 2010/Online WCF Web Services
Medizintechnik
1 Jahr 6 Monate
2019-01 - 2020-06

Weiterentwicklung eines Buchungssystems

Entwickler, Berater AngularJS 1.6 Node.js ag-grid ...
Entwickler, Berater
  • Im Rahmen eines Projekts wurde ein Buchungssystem für Demo-Veranstaltungen im Labor weiterentwickelt.

  • Als Technologien kamen AngularJS 1.6 mit TypeScript auf der Client- und ASP.NET MVC mit C# auf der Server-Seite zum Einsatz.

  • Zu meinen Aufgaben gehörten sowohl die Frontend- als auch die Backend-Entwicklung kombiniert mit Beratung. Ich war verantwortlich für die Entwicklung von neuen Features, das Anbinden neuer Zielgruppen-Benutzer und diverse UI-Anpassungen.

  • Zu den weiteren Anforderungen zählten Azure-Anbindung, Schnittstellen-Anpassung, Code-Stabilisierung, Refactoring und Performance-Optimierung

Herausforderung

  • Aktualisierung aller NuGet- und Node-Pakete

  • Zusammenspiel diverser JavaScript-Bibliotheken

  • Performance-Optimierung

  • IE-Browser

  • fullcalendar-Anpassungen

  • Caching-Probleme

  • Ungerboeck

  • Zeitzonen- und Zeitumstellungsprobleme

AngularJS 1.6 Node.js ag-grid FullCalendar jQuery Bootstrap SASS CSS JSON HTML5 Gulp JavaScript TypeScript C# ASP.NET MVC Web API OWIN REST Entity Framework SQL Azure Services und DevOps Git Scrum Unit-Tests Integration-Tests Microsoft Dynamics CRM Ungerboeck-API Postman Markdown Continuous Integration (CI) Continuous Deployment (CD)
Medizintechnik
8 Monate
2019-08 - 2020-03

Entwicklung eines SAPUI5/Fiori-basierten Systems zum Dokumentenaustausch

Entwickler, Berater SAPUI5/Fiori JavaScript jQuery ...
Entwickler, Berater
  • Im Rahmen eines großen Projekts wurde ein zentraler Informationsspeicher zum Auffinden, Sammeln und Konsolidieren von Daten geschaffen

  • Ich arbeitete in einem Teilprojekt, welches für den Austausch von Dokumenten/Daten zwischen Auftraggeber und Lieferanten verantwortlich war

  • Dafür wurden drei Webanwendungen entwickelt

  • Als Technologie kam SAPUI5/Fiori zum Einsatz. SAPUI5 ist ein MV*-Framework, ähnlich AngularJS

  • Es ist die auf HTML5 und JavaScript basierende Frontend-Technologie von SAP, mit der Fiori-Apps erstellt werden

  • Zu meinen Aufgaben gehörte vor allem die UI-Entwicklung kombiniert mit Coaching und Beratung

  • Ich war außerdem verantwortlich für die Code-Qualität, welche durch Code-Reviews und Refactoring gewährleistet wurde

Herausforderung

  • OData V4

  • Caching-Probleme

  • Erweiterung/ Anpassung von SAPUI5-Controls

SAPUI5/Fiori JavaScript jQuery CSS XML HTML5 Java Grunt Resumable.js OData V4 Scrum Regular Expressions OPA Integration Tests Bitbucket Jira
Industrie
1 Jahr
2018-02 - 2019-01

Weiterentwicklung eines SAPUI5/Fiori-basierten Kundenportals

Entwickler, Berater SAPUI5/Fiori JavaScript jQuery ...
Entwickler, Berater
  • Im Rahmen eines Projekts wurde ein Kundenportal für ein bestehendes SAP ERP/CRM-System weiterentwickelt, um SAP Transaktionen für verschiedene Anwendungsfälle im Browser bereitzustellen, Responsive.

  • Dazu gehörten zum Beispiel die Beauftragung von verschiedenen Dienstleistungen mit Statusverfolgung sowie die Bereitstellung und der Austausch von Dokumenten inklusive Visualisierung über ein Dashboard.

  • Als Technologie kam SAPUI5/Fiori zum Einsatz.

  • SAPUI5 ist ein MV*- Framework, ähnlich wie AngularJS. Es ist die auf HTML5 und JavaScript basierende Frontend-Technologie von SAP, mit der Fiori-Apps erstellt werden.

  • Zu meinen Aufgaben gehörte vor allem die UI-Entwicklung kombiniert mit Coaching der internen Entwickler und Beratung. Ich war verantwortlich für die Entwicklung/Weiterentwicklung eines komplexen Custom-Controls, welches in fast jeder Fiori App zum Einsatz kam

Herausforderung

  • Browserkompatibilität

  • Sicherstellung der Funktionalität des Custom-Controls in allen Apps

SAPUI5/Fiori JavaScript jQuery CSS XML HTML5 Grunt ABAP Scrum
Dienstleister
6 Monate
2017-08 - 2018-01

Entwicklung eines Buchungssystems

Entwickler, Berater AngularJS 1.6 Node.js nvd3 ...
Entwickler, Berater
  • Im Rahmen eines Projekts wurde ein Buchungssystem für Demo- Veranstaltungen im Labor entwickelt.

  • Dieses beinhaltet eine Benutzerverwaltung, den Buchungsprozess, das Verwalten von Buchungen, einen administrativen Bereich und ein Reporting.

  • Als Technologien kamen AngularJS 1.6 mit TypeScript auf der Client- und ASP.NET MVC mit C# auf der Server-Seite zum Einsatz.

  • Zu meinen Aufgaben gehörten sowohl die Frontend- als auch die Backend-Entwicklung kombiniert mit Beratung

  • Ich war hauptverantwortlich für die Entwicklung von neuen Features, wie z.B. das Reporting.

  • Zu den weiteren Anforderungen zählten Code-Stabilisierung und Refactoring

Herausforderung

  • Ungerboeck-API

  • Mehrsprachigkeit

  • Zeitzonen-Problematik

AngularJS 1.6 Node.js nvd3 ag-grid fullcalendar jQuery Bootstrap SASS CSS JSON HTML5 Gulp JavaScript TypeScript C# ASP.NET MVC Web API OWIN REST Entity Framework SQL Scrum Unit-Tests Integration-Tests
Medizintechnik
5 Monate
2017-03 - 2017-07

Entwicklung eines SAPUI5/Fiori-basierten Kundenportals

Entwickler, Berater SAPUI5/Fiori JavaScript jQuery ...
Entwickler, Berater
  • Im Rahmen eines Projekts wurde ein Kundenportal für ein bestehendes SAP ERP/CRM-System entwickelt, um SAP-Transaktionen für verschiedene Anwendungsfälle bereitzustellen

  • Dazu gehören zum Beispiel die Beauftragung von verschiedenen Dienstleistungen mit Statusverfolgung, die Bereitstellung von Dokumenten sowie eine Support-Ansicht für administrative Tätigkeiten

  • Als Technologie kam SAPUI5/Fiori zum Einsatz. SAPUI5 ist ein MV*-Framework, ähnlich AngularJS. Es ist die auf HTML5 und JavaScript basierende Frontend-Technologie von SAP, mit der Fiori-Apps erstellt werden.

  • Zu meinen Aufgaben gehörte vor allem die UI-Entwicklung kombiniert mit Beratung. Ich war verantwortlich für die Entwicklung/Weiterentwicklung der Registrierungs-/ Logon-Anwendung, der Benutzerverwaltung und des Messagings (Error-Handling, Dialoge etc.). Außerdem integrierte ich das invisible reCAPTCHA von Google

  • Zu den weiteren Anforderungen zählten Code-Stabilisierung und Refactoring

Herausforderung

  • Umfang des SAPUI5-Frameworks

  • Browserkompatibilität

  • immer neue Kundenanforderungen

SAPUI5/Fiori JavaScript jQuery CSS XML HTML5 Grunt ABAP Scrum
Dienstleister
5 Monate
2017-01 - 2017-05

Entwicklung einer JavaScript-basierten offlinefähigen Beratungs-App

Entwickler (Lead Developer), IT-Architekt, Berater JavaScript ES6 Electron Node.js ...
Entwickler (Lead Developer), IT-Architekt, Berater
  • Im Rahmen eines Projekts wurde eine responsive JavaScript-basierte Single Page Application mit Hilfe von AngularJS und Bootstrap entwickelt.

  • Zu meinen Aufgaben gehörte vor allem die Entwicklung kombiniert mit Architektur und Beratung.

  • Eine Anforderung war unter anderem, dass die Beratungs-App offlinefähig ist, weshalb eine Desktopanwendung unter Einsatz von Electron entstand.

  • Die Datenhaltung wurde mit einer MongoDB-ähnlichen reinen JavaScript- Datenbank namens NeDB realisiert.

  • Neben diversen voneinander abhängigen Formularen wurden auch einige Wizards und Datenvisualisierungen mit Highcharts implementiert.

Herausforderung

  • Zeitknappheit

  • Beachtung der Designvorgaben durch die Versicherung

  • Print-Output im DOCX-Format

JavaScript ES6 Electron Node.js AngularJS 1.6 jQuery NeDB Bootstrap LESS HTML5 CSS3 Gulp Highcharts Mocha Spectron Chai Git docxtemplater
Versicherung
3 Monate
2016-10 - 2016-12

Validierung der an der BiPRO-Schnittstelle eingehenden Daten

Entwickler (Lead Developer), IT-Architekt, Berater C# ASP .NET MVC JavaScript ...
Entwickler (Lead Developer), IT-Architekt, Berater
  • Im Rahmen eines Projekts wurde ein Validierungssystem entwickelt, welches die an der BiPRO-Schnittstelle eingehenden Daten vollautomatisch auf Basis der dort hinterlegten Regeln prüft.

  • Zu meinen Aufgaben gehörte vor allem die Entwicklung kombiniert mit Architektur und Beratung.

  • Dabei war ich verantwortlich für die Umsetzung und die Optimierung.

  • Bisher wurden die Daten zum einen am Client per JavaScript und zum anderen am Server per C# validiert. Das machte eine doppelte Pflege des Validierungs-Codes erforderlich.

  • Der Kunde wollte daher, dass die Validierung auf dem Server ebenfalls mit JavaScript durchgeführt wird.

  • Dazu integrierte ich in die bestehende C#-Anwendung eine JavaScript- Runtime Engine, die zur Laufzeit JavaScript-Code ausführen und Daten zwischen der JavaScript- und der C#-Welt austauschen kann.

  • Um zwischen verschiedenen Engines (V8, Chakra etc.) hin- und herwechseln zu können, baute ich zusätzlich einen JavaScript Engine Switcher ein.

Herausforderung

  • Speicherverbrauch

  • Performance

  • Thread-Sicherheit

C# ASP .NET MVC JavaScript JSON XML XSLT REST SOAP WCF Spring .NET Continuous Integration
Versicherung
1 Monat
2016-06 - 2016-06

Portierung, Neuentwicklung

Consultant, Architekt C# SharePoint ASP .NET ...
Consultant, Architekt
  • Im Rahmen eines Projekts ging es darum, die bisher bestehende Lotus Notes Zutrittsverwaltungsanwendung zu portieren/neu zu implementieren, zu testen, vollständig zu dokumentieren und voll funktionsfähig zu übergeben.
  • Funktionen der alten Anwendung sollten weitgehend erhalten bleiben und durch zusätzliche Funktionen ergänzt werden.
  • Es wurde eine webbasierte Lösung gewünscht.
  • Zusätzlich war eine kurze Vorstudie gefordert, aus der hervorgeht, auf welcher Basis die Anwendung zukunftssicher und mit dem gewünschten Leistungsumfang entwickelt werden kann SharePoint, ASP.NET + SQL, andere.
  • Ich war verantwortlich für Analyse, Planung, Konzeption, Dokumentation und spätere Umsetzung der Kundenanforderungen.
  • Um die Aufgabenstellung zu bewerkstelligen, machte ich zuerst eine Anforderungsanalyse.
  • Als Ergebnis entstand ein Lastenheft.
  • Dieses wiederum bildete die Grundlage für das ebenfalls von mir erstellte Pflichtenheft inklusive Aufwandsschätzung.
  • Da das Projekt seitens des Kunden gestoppt wurde, kam es nicht zur Umsetzung.

Herausforderung:

  • Konfigurierbarkeit  und Anpassbarkeit der Anwendung durch Nicht-Entwickler
C# SharePoint ASP .NET JavaScript HTML ASPX SharePoint-Designer
Versicherungen
1 Monat
2016-05 - 2016-05

Anpassung SharePoint-Anwendung

Consultant, Entwickler SharePoint JavaScript HTML ...
Consultant, Entwickler
  • Im Rahmen eines Kurzprojekts sollte eine bestehende SharePoint 2007- Anwendung angepasst werden.
  • Zu meinen Aufgaben zählten neben der Beratung die Entwicklung von Komfortfunktionen wie Validatoren, gefilterten Ansichten, Workflows, Dashboards mittels Excel-Services etc., um die Arbeit des Kunden zu erleichtern und Fehler zu minimieren.
  • Außerdem wurde die SharePoint-Seite von mir umgezogen und eine automatische Weiterleitung eingerichtet.

Herausforderung:

  • Unterschiedliche nicht veränderbare Spracheinstellungen auf Quell- und Ziel-SharePoint-System
SharePoint JavaScript HTML ASPX SharePoint-Designer
Versicherungen
3 Jahre 7 Monate
2012-09 - 2016-03

Betreuung und Erweiterung

Entwickler, Tester, Reviewer C# SharePoint JavaScript ...
Entwickler, Tester, Reviewer
  • Im Rahmen eines Projekts wurde ein bereits bestehender web-basierter Produktkatalog auf Basis von SharePoint 2010 übernommen.
  • Dabei war ich verantwortlich für die Betreuung der Anwendung und für die Implementierung von neuen Kundenanforderungen.
  • Zu meinen Aufgaben zählten neben dem Anpassen diverser Formulare (C#, JavaScript, CSS) auch das Klonen und Adaptieren des Projekts für einen weiteren Kunden.
  • Zusätzlich aktualisierte ich noch die Dokumentation und das PowerShell-Skript für das Deployment-Verfahren.
C# SharePoint JavaScript HTML CSS jQuery ASP .NET PowerShell
Banken
München
10 Jahre
2006-04 - 2016-03

Entwicklung Dokumentenverwaltungssystem

Entwickler, Architekt, Consultant C# ASP .NET SharePoint ...
Entwickler, Architekt, Consultant
  • Im Rahmen eines Projekts wurde ein Web-basiertes Dokumentenverwaltungssystem auf Basis von SharePoint 2007 entwickelt.
  • Ziel war die Ablösung des bis dahin lokal installierten Systems.
  • Zu meinen Aufgaben gehörten Beratung, technische Leitung und Entwicklung. Dabei war ich verantwortlich für die Planung, die Konzeption, die Umsetzung sowie die permanente Weiterentwicklung und Optimierung.
  • Das System besteht aus einer Client- und einer Server-Komponente. Der Client ist vorwiegend mit JavaScript realisiert und verwendet einen
  • REST-basierten Ansatz. Der von mir entwickelte Tree View wird mit Hilfe von XSLT erzeugt. Die Server-Seite besteht aus einem SharePoint-WebPart (C#) und einigen ASPX-Seiten.
  • Es wurde Wert darauf gelegt, dass die Ladezeiten, Server-Requests und übertragenen Datenmengen möglichst gering sind. Außerdem sollten User-Aktionen ohne spürbare Verzögerung erfolgen. Um dies zu realisieren, wurden eigene Minimierungs-, Kompressions- und Caching-Mechanismen entwickelt.

Kernfeatures:

  • Tree View incl. Navigation,
  • parametrisierbare Aufruftypen
  • Redaktionssystem mit Create-, Copy-, Move- und Delete-Funktionen
  • Vorschlagssuche
  • Favoriten
  • Historie
  • Freigaben
  • Offlinefunktionalität
  • Kontextmenü

Herausforderung:

  • Geschäftskritische Anwendung,
  • Multiserver, Multisession (> 20.000 aktive Anwender),
  • weltweiter Zugriff (> 10.000 Hits/Tag, > 15.000 Suchanfragen/Tag)
  • heterogene Rechnerlandschaft
  • Unterstützung aller Internet Explorer Versionen
C# ASP .NET SharePoint JavaScript HTML CSS XML XSLT XPath JSON AJAX REST MHTML COM Node.js npm JSDoc
Banken
München
4 Monate
2015-08 - 2015-11

Erweiterung eines web-basierten Dokumentenverwaltungssystems

Entwickler, Tester JavaScript HTML CSS ...
Entwickler, Tester

Erweiterung eines web-basierten Dokumentenverwaltungssystems: Implementierung Reporting

  • Ziel der Erweiterung war es, clientseitig statistische Auswertungen zum Dokumentenbestand und zur Aufrufmenge vornehmen zu können.
  • Dabei war ich verantwortlich für die Planung, Konzeption und Implementierung der Webformulare (JavaScript, CSS).
  • Die Abfrage der Daten erfolgt per AJAX. Am Client werden die Daten aufbereitet und in Excel visualisiert (COM).
  • Im Rahmen der Formular-Entwicklung habe ich auch einen Datepicker inklusive Datums-Validatoren implementiert. Damit lässt sich der Zeitraum der Auswertung komfortabler auswählen bzw. werden selbständig eingegebene Daten automatisch überprüft.

Herausforderung:

  • Unterstützung aller Internet Explorer Versionen
JavaScript HTML CSS XML AJAX COM
UniCredit Business Integrated Solutions S.C.p.A.
München
4 Monate
2015-04 - 2015-07

Anpassung eines web-basierten Dokumentenverwaltungssystems

Entwickler, Tester JavaScript HTML CSS
Entwickler, Tester

Anpassung eines web-basierten Dokumentenverwaltungssystems zur Realisierung eines Responsive Designs

  • Ziel der Anpassung war es, eine Möglichkeit zu schaffen, auf verschiedene Viewport-Größen reagieren zu können.
  • Dabei war ich verantwortlich für die Planung, Konzeption und Implementierung des Responsive Designs.
  • Je nach verfügbarer Viewport-Größe sollten einzelne Elemente in ihrer Größe verändert oder falls nötig ganz ausgeblendet werden.

Herausforderung:

  • Unterstützung aller Internet Explorer Versionen
JavaScript HTML CSS
UniCredit Business Integrated Solutions S.C.p.A.
München
1 Jahr 3 Monate
2013-10 - 2014-12

Entwicklung einer Anwendung

Entwickler, Architekt, Projektleiter, Tester C# WPF WebBrowser-Control ...
Entwickler, Architekt, Projektleiter, Tester
  • Ziel der Anwendung war es, auf jeder beliebigen HTML Webseite kein Flash oder Silverlight tabellenartige Gebilde zu finden und die Daten daraus zu extrahieren.
  • Dabei war ich verantwortlich für die Planung, Konzeption und Implementierung.
  • Bei dieser Aufgabe gibt es keine 100%-Lösung, da die Vielschichtigkeit, wie HTML-Seiten implementiert werden können, zu groß ist.
  • Dennoch ist es mir gelungen, eine Anwendung zu entwickeln (C#, MSHTML), die auf einer Vielzahl von Webseiten performant Tabellen findet und die Daten zuverlässig herausfiltert.

Herausforderung:

  • Vielzahl an Möglichkeiten tabellenartige Gebilde auf einer Webseite zu implementieren
C# WPF WebBrowser-Control MSHTML
4 Monate
2014-06 - 2014-09

Anpassung Dokumentenverwaltungssystems

Entwickler, Tester C# ASP .NET SharePoint ...
Entwickler, Tester
  • Ziel der Anpassung war es, bestehende ASPX-Seiten des Redaktionssystems zu eliminieren und durch Webformulare zu ersetzen.
  • Dabei war ich verantwortlich für die Planung, Konzeption und Implementierung der neuen Formulare (JavaScript, CSS) und der Anpassung des Backend-Systems (C#).
  • Daraus resultierten nicht nur ein optischer Gewinn, sondern auch eine Performancesteigerung sowie eine bessere Wartbarkeit.

Herausforderung:

  • Unterstützung aller Internet Explorer Versionen
C# ASP .NET SharePoint JavaScript HTML CSS XML AJAX
Banken
München
4 Monate
2014-03 - 2014-06

Anpassung Dokumentenverwaltungssystems

Entwickler, Tester JavaScript HTML CSS
Entwickler, Tester
  • Ziel der Anpassung war es, die Anwendung für den Internet Explorer 11 Rollout vorzubereiten.
  • Dabei war ich verantwortlich für die Entwicklung (JavaScript, CSS) und fürs Testen.
  • Die große Herausforderung war zum einen der direkte Sprung von IE 8 auf IE 11 und zum anderen das weitere Unterstützen der IE-Versionen 6 bis 10.
  • Dabei mussten spezifische Funktionen des Internet Explorer umgeschrieben werden.
  • Die Anforderung war, dass am Ende der Umstellung die Anwendung in allen IE-Versionen optisch gleich aussieht und sich ähnlich performant verhält.

Herausforderung:

  • Unterstützung aller Internet Explorer Versionen
JavaScript HTML CSS
Banken
München
3 Monate
2013-09 - 2013-11

Erweiterung Dokumentenverwaltungssystems

Entwickler, Tester JavaScript HTML CSS
Entwickler, Tester
  • Ziel der Erweiterung war es, in die Anwendung ein Kontextmenü und einen Multiselect zu integrieren.
  • Dabei war ich verantwortlich für die Planung, Konzeption und Implementierung (JavaScript, CSS) der neuen Funktionen.
  • Beim Kontextmenü bestand die Herausforderung in erster Linie in der sichtbaren Platzierung innerhalb der Anwendung, der Reaktion auf Click-Events und der Navigation per Mouse und Tastatur.
  • Beim Multiselect von Tree View-Einträgen war es meine Aufgabe, die Funktion per Mouse (mittels Ziehen eines Rechtecks), per Tastatur oder per Mouse und Tastatur in Kombination zu ermöglichen. Dabei war die Anforderung, dass die Selektion per Mouse ruckelfrei zu erfolgen hat.

Herausforderung:

  • Performance, Unterstützung aller Internet Explorer Versionen
JavaScript HTML CSS
UniCredit Business Integrated Solutions S.C.p.A.
München
1 Jahr 4 Monate
2012-03 - 2013-06

Erweiterung und Anpassung

Entwickler, Architekt, Technischer Leiter, Consultant, Tester C# ASP .NET SharePoint ...
Entwickler, Architekt, Technischer Leiter, Consultant, Tester

Erweiterung und Anpassung eines web-basierten Dokumentenverwaltungssystems um eine SignPad-Funktion

  • Ziel war es, eine SignPad-Lösung zu implementieren, um elektronische Unterschriften in PDF-Dokumenten einfügen zu können.
  • Dabei war ich verantwortlich für die Beratung, Planung, Konzeption und Implementierung.
  • Für das Laden und Signieren des PDF-Dokuments entwickelte ich einen eigenen Aufruftypen (JavaScript) und eine ASPX-Seite (ASP .NET, C#, JavaScript, CSS) für das benötigte COM-AddIn (Kaufprodukt).
  • Dieses AddIn dient der Anzeige des PDF-Dokuments und bildet gleichzeitig die Schnittstelle zum SignPad. Es sorgt dafür, dass die Unterschriften an den richtigen Stellen im PDF gesetzt werden. Das fertig signierte und geprüfte PDF wird anschließend auf den SharePoint hochgeladen und archiviert
  • Auf dem SharePoint wurden verschiedene Views implementiert, um die Dokumente filtern zu können (JavaScript).
  • Für die Bearbeiter der signierten PDF-Dokumente entwickelte ich eine weitere ASPX-Seite (ASP .NET, C#, JavaScript, CSS), die es ermöglichte, dem Dokument zusätzliche Meta-Informationen mitzugeben und den Bearbeitungsstand festzuhalten.

Herausforderung:

Geschäftskritisch, COM-AddIn-Einbindung

C# ASP .NET SharePoint JavaScript HTML CSS XML AJAX XSLT COM
UniCredit Business Integrated Solutions S.C.p.A.
München
4 Monate
2012-09 - 2012-12

Entwicklung einer Anwendung zur Manipulation von PDF-Dokumenten

Entwickler, Architekt, Technischer Leiter, Consultant C# iTextSharp Windows API
Entwickler, Architekt, Technischer Leiter, Consultant

Kurzbeschreibung

Ziel der Anwendung war es, eine Möglichkeit zu schaffen, in ein bestehendes PDF-Dokument im TIFF-Format vorliegende Unterschriften an markierten Stellen einzufügen.

Dabei war ich verantwortlich für die Beratung, Planung, Konzeption und Implementierung. 

Die Anwendung besteht aus zwei Teilen. Zum einen müssen die als Platzhalter dienenden IDs der Unterzeichner aus dem PDF ausgelesen werden, um den Vor- und Nachnamen über das Active Directory herauszufinden (C#, iTextSharp). Der zweite Teil besteht aus dem Einfügen der eingescannten Unterschriften (C#, iTextSharp), welche sich auf einem Shared Folder befinden (Windows API).

Herausforderung

Zugriff auf die Bilddateien

C# iTextSharp Windows API
Banken
7 Monate
2012-02 - 2012-08

Erweiterung eines web-basierten Dokumentenverwaltungssystems um eine Vorschlagssuche

Entwickler, Architekt, Technischer Leiter JavaScript HTML CSS
Entwickler, Architekt, Technischer Leiter

Kurzbeschreibung

Ziel der Erweiterung war es, in die Anwendung eine Vorschlagssuche à la Google zu implementieren.

Dabei war ich verantwortlich für die Planung, Konzeption und Implementierung (JavaScript, CSS) der neuen Funktion auf der Client-Seite. Ich entwickelte ein Search-Control, das sich beliebig auf der Webseite einsetzen lässt. Dabei wurde die Visualisierung stark an der von Google angelehnt. Die Hauptanforderung bestand in der performanten Anzeige der vorgeschlagenen Suchbegriffe.

Herausforderung

Performance, Unterstützung aller Internet Explorer Versionen

JavaScript HTML CSS
Banken
7 Monate
2011-02 - 2011-08

Erweiterung eines web-basierten Dokumentenverwaltungssystems: Implementierung einer Freigabe- und einer Offlinefunktion

C# ASP .NET SharePoint ...

Kurzbeschreibung

Ziel der Erweiterung war es, in die Anwendung eine Freigabe- und eine Offlinefunktion zu implementieren.

Dabei war ich verantwortlich für die Leitung, Planung, Konzeption und Implementierung der neuen Funktionen.

Für die Freigabefunktion entwickelte ich eine ASPX-Seite (ASP .NET, C#, JavaScript, CSS). Über sie wird bestimmt, welcher Ordner freigegeben werden soll und welcher Anwender Lese- oder Schreibrechte erhält. Später war es auch möglich, AD-Gruppen zu berechtigen. Die Daten aus dem Formular werden per AJAX an den SharePoint-Server übertragen.  Dieser ändert die User-Daten und die Berechtigungsmatrix ab (C#).

Von Kundenseite wurde gewünscht, dass selbst auswählbare Freigabeordner inklusive der darin enthaltenen Dokumente auch Offline verfügbar sein sollen. Um für den Offline-Zugriff keine neue Anwendung entwickeln zu müssen, setzte ich auf die MHTML-Technik von Microsoft (COM, CDO Message, JavaScript). Dadurch war es mir möglich, den kompletten JavaScript-Teil der Anwendung und die Offline verfügbaren Dokumente zu vereinen und daraus eine MHT-Datei zu erstellen. Ein Kernfeature war dabei die automatisierte Aktualisierung des MHT-Inhalts. Die Anwendung kann von jedem Ort aufgerufen werden (auch vom USB-Stick), es muss jedoch der Internet Explorer verwendet werden.

Herausforderung

Performante Bestimmung der Berechtigungen, MHTML- Besonderheiten, Unterstützung aller Internet Explorer Versionen

C# ASP .NET SharePoint JavaScript HTML CSS XML AJAX REST COM

Aus- und Weiterbildung

Aus- und Weiterbildung

3 Jahre 11 Monate
2002-09 - 2006-07

Studium - Informatik

Diplom, FH München
Diplom
FH München

Thema der Diplomarbeit: auf Anfrage

Position

Position

  • Entwickler
  • IT-Architekt
  • Consultant

Kompetenzen

Kompetenzen

Top-Skills

C# TypeScript Angular Angular AngularJS Node.js TypeScript SAPUI5

Schwerpunkte

JavaScript
ASP .NET
C#
TypeScript
Angular

Produkte / Standards / Erfahrungen / Methoden

Drei Top-Argumente
  • Mehr als 20 Jahre Erfahrung in den Bereichen Full-Stack-Entwicklung (Front- und Backend), Test und Wartung von Unternehmenssoftware
  • Fundierte Praxiskenntnisse in der Full-Cycle Software-Entwicklung (Analyse, Design, Implementierung, Integration, Test, Wartung)
  • Hohe Kundenzufriedenheit durch Qualität und Verantwortungsbewusstsein

Zusammenfassung
  • Senior-Entwickler mit Schwerpunkt TypeScript und C#
  • Erstellung qualitativ hochwertiger und performanter Anwendungen im Web- und Windows-Umfeld
  • Beratung bei Softwarearchitektur- und Technologie-Fragen

Funktionen
Entwickler, IT-Architekt und Berater - in einer Person und separat

Alleinstellungsmerkmal

Entwicklung individueller, qualitativ hochwertiger, wartbarer IT-Lösungen, auch bei komplexen Aufgabenstellungen

JavaScript, TypeScript, Angular, C#, ASP .NET


Projekterfahrungen
Bis 15 Personen, international, Schwerpunkt geschäftskritische Anwendungen

Agile Methoden
  • Scrum
  • Lean Software Development (LSD)
  • Extreme Programming (XP)
  • Continuous Integration (CI)
  • Continuous Deployment (CD)

Architekturmuster

  • Client-Server
  • Model-View-Controller
  • Dependency-Injection

Rollenerfahrungen
  • Entwickler (bevorzugt)
  • Architekt (bevorzugt in Kombination mit Entwicklung)
  • Technischer Leiter
  • Consultant

Verfahren/ Standards/ Schnittstellen
  • DOM
  • JSON
  • AJAX
  • REST
  • OData
  • OWIN
  • Regular Expressions
  • ES6
  • SVG
  • LESS
  • SASS
  • Markdown
  • Tailwind
  • Python

Frameworks/ SDKs / Objektmodelle / Plattformen
  • .NET & .NET Core
  • Entity Framework
  • WCF
  • Web API
  • Node.js
  • Angular & AngularJS
  • Angular Material
  • Bootstrap
  • jQuery
  • SAPUI5/Fiori
  • Electron
  • Gulp
  • Grunt
  • Highcharts
  • docxtemplater
  • nvd3
  • ag-grid
  • fullcalendar
  • Mocha
  • Spectron
  • Chai
  • Microsoft Unit Test Framework
  • Cypress
  • SharePoint
  • Power CRM
  • Open XML
  • Power Automate/Power Apps
  • Ionic

Relevante weitere Infrastrukturkenntnisse
  • Windows Client und Server
  • Azure (Services, DevOps, Logic Apps)
  • AWS-Cloud
  • TCP/IP
  • LAN/ WAN
  • Intranet/ Internet
  • IIS

Sonstige Tools
  • Visual Studio
  • VS Code
  • WebStorm
  • SAP Web IDE Developer-Tools der Browser
  • Postman SVN
  • TortoiseSVN
  • TFS
  • Git
  • Bitbucket
  • Jira
  • Confluence
  • ChatGPT
  • GitHub Copilot
  • Docker

Persönliche Qualitäten
  • Analytisches Denkvermögen
  • Fähigkeit, komplexe Zusammenhänge zu durchdringen
  • Schnelle Auffassungsgabe
  • Strukturierte und zielorientierte Arbeitsweise
  • Hoher Qualitätsanspruch
  • Hohes Verantwortungsbewusstsein
  • Hohe Sozialkompetenz

Programmiersprachen

C#
JavaScript
TypeScript

Datenbanken

NeDB
MongoDB
SQL

Branchen

Branchen


Einsatzorte

Einsatzorte

München (+20km)
Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

4 Monate
2024-03 - 2024-06

Weiterentwicklung einer Anwendung zur Angebotserstellung

Entwickler, Berater Angular 14 TypeScript C# ...
Entwickler, Berater

Im Rahmen eines Projekts wurde eine Anwendung weiterentwickelt, mit der Angebote für Kunden erstellt werden können.

Als Technologien kamen Angular 14 und TypeScript auf der Client- und .NET Core 8.0 mit C# auf der Server-Seite sowie Power Automate/Power Apps Flows zum Einsatz.

Zu meinen Aufgaben gehörten sowohl die Frontend- als auch die Backend-Entwicklung kombiniert mit Beratung. Ich war hauptverantwortlich für die die Word-Generierung mittels Open Xml, die PDF-Konvertierung und den kompletten Approval-Prozess.

Zu den weiteren Anforderungen zählten Code-Stabilisierung, Refactoring und Performance-Optimierung.


Herausforderung

  • Word-Generierung mit Repeating Sections
  • Power-CRM Plattform
  • Power Automate/Power Apps Flows
  • gleiche Code-Basis für mehrere Anwendungen
Angular 14 TypeScript C# ASP .NET Core 8.0 JSON Open XML REST Scrum GitHub Copilot Azure Devops Azure Logic Apps Power CRM Power Automate/Power Apps SharePoint Markdown
Medizintechnik
1 Jahr 2 Monate
2023-01 - 2024-02

Frontend-Migration einer E-Health- und Telematik-Infrastruktur-Anwendung

Entwickler, Berater Angular Material 16 Node.js NgRx ...
Entwickler, Berater
  • Im Rahmen eines Projekts wurde das Frontend einer E-Health- und Telematik-Infrastruktur-Anwendung auf die neueste Angular-Version migriert
  • Als Technologien kamen Angular Material 16 mit TypeScript und Tailwind CSS zum Einsatz
  • Zu meinen Aufgaben gehörten die Frontend-Entwicklung kombiniert mit Beratung
  • Da ein Angular-Update/-Upgrade von Version 7 auf 16 nicht möglich war, wurde eine Neuentwicklung vorgenommen
  • Dabei sollten auch das NgRx State-Management und die Custom-Components entfernt werden
  • Insgesamt wurde weitestgehend versucht, Standardkomponenten zu verwenden
  • Diese wurden durch ein eigens entwickeltes UI-Framework gewrapped, um eine bessere Wiederverwendbarkeit und Austauschmöglichkeit der Standardkomponenten zu gewährleisten
  • Ich war verantwortlich für das Entwickeln von UI-Komponenten, das Erweitern und Anpassen des UI-Frameworks, das Migrieren der alten Seiten und Funktionalitäten, das Anpassen des Backends, das Verbessern der Performance sowie das Coachen von Entwicklern

Herausforderung
  • NgRx State-Management
  • Workflow-Engine
  • Gewährleistung der vereinbarten Funktionalität nach der Migration
Angular Material 16 Node.js NgRx Tailwind CSS 3.x SASS CSS JSON HTML5 NPM JavaScript TypeScript Cypress C# ASP.NET 4.x Web API REST Entity Framework SQL Git
E-Health
6 Monate
2022-07 - 2022-12

Weiterentwicklung einer E-Health- und Telematik-Infrastruktur-Anwendung

Entwickler, Berater Angular 7 Node.js NgRx ...
Entwickler, Berater
  • Im Rahmen eines Projekts wurde eine E-Health- und Telematik-Infrastruktur-Anwendung weiterentwickelt
  • Als Technologien kamen Angular 7 mit TypeScript auf der Client- und ASP.NET mit C# inklusive SQL-Datenbank auf der Server-Seite zum Einsatz
  • Zu meinen Aufgaben gehörten sowohl die Frontend- als auch die Backend-Entwicklung kombiniert mit Beratung
  • Ich war verantwortlich für die Stabilität und die Performance, das Beseitigen von Fehlern innerhalb der Anwendung sowie für die Entwicklung von neuen Funktionen

Herausforderung
  • NgRx State-Management
  • Custom-Components
  • Command-Pattern
  • Workflow-Engine
Angular 7 Node.js NgRx Bootstrap SASS CSS JSON HTML5 NPM JavaScript TypeScript C# ASP.NET 4.x Web API REST Entity Framework SQL Git
E-Health
8 Monate
2021-11 - 2022-06

Entwicklung einer Anwendung zur Angebotserstellung

Entwickler, Berater Angular 13 Node.js SheetJS ...
Entwickler, Berater
  • Im Rahmen eines Projekts wurde eine Anwendung entwickelt, mit der Angebote für Kunden erstellt werden können. Die Entwicklung umfasste die Oberfläche für das Eingeben der Daten inklusive Approval-Prozess, die Anbindung an diverse Datenquellen (Power-CRM, SAP, SQL, SharePoint) sowie das Erstellen des Angebots in Word und PDF

  • Als Technologien kamen Angular 13 und TypeScript auf der Client- und .NET Core 6.0 mit C# auf der Server-Seite zum Einsatz

  • Zu meinen Aufgaben gehörten sowohl die Frontend- als auch die Backend-Entwicklung kombiniert mit Beratung. Ich war mitverantwortlich für die Realisierung des UIs, die Datenverwaltung und die Word-Generierung mittels Open Xml

  • Zu den weiteren Anforderungen zählten Code-Stabilisierung, Refactoring und Performance-Optimierung

Herausforderung
  • Verschiedene Datenquellen

  • Word-Generierung

  • Power-CRM Plattform

  • Drag & Drop

Angular 13 Node.js SheetJS CDK Drag & Drop Bootstrap SASS CSS JSON HTML5 NPM JavaScript TypeScript C# ASP .NET Open Xml MSAL REST Scrum Git Azure DevOps Azure Logic Apps Azure Key Vault SAP SQL Power-CRM SharePoint Online
Medizintechnik
9 Monate
2021-02 - 2021-10

Weiterentwicklung eines Buchungssystems

Entwickler, Consultant AngularJS Node.js ag-grid ...
Entwickler, Consultant

Im Rahmen eines Projekts wurde ein Buchungssystem für Demo-Veranstaltungen im Labor weiterentwickelt. Als Technologien kamen AngularJS mit TypeScript auf der Client- und ASP.NET MVC mit C# auf der Server-Seite zum Einsatz.

  • Frontend- als auch Backend-Entwicklung kombiniert mit Beratung

  • Anbindung von mobilen Laboren sowie dem UK Lab

  • Anwendung für die Migration auf Angular 13 vorbereitet

Herausforderung

Berechnung der Verfügbarkeit eines mobilen Labors

AngularJS Node.js ag-grid FullCalendar jQuery Bootstrap SASS CSS JSON HTML5 Gulp Bower NPM Webpack JavaScript TypeScript C# ASP.NET MVC Web API OWIN REST Entity Framework SQL Azure Services und DevOps Git Ungerboeck-API Postman Markdown Continuous Integration (CI) Continuous Deployment (CD)
Medizintechnik
6 Monate
2020-08 - 2021-01

Entwicklung eines smarten Busnotverkehrs

Entwickler, Consultant, IT-Architekt Nx.dev Angular 11 Node.js ...
Entwickler, Consultant, IT-Architekt
  • Im Rahmen eines Projekts wurde ein smarter Busnotverkehr entwickelt. Dieser beinhaltet ein Störfallmanagement-, Firmen- und Fahrzeugpflege- sowie ein Fahrzeugbeauftragungssystem.
  • Als Technologien kamen auf der Client-Seite Nx.dev mit Angular 11 und TypeScript zum Einsatz.
  • Zu meinen Aufgaben als Lead Developer gehörte die Frontend-Entwicklung kombiniert mit Beratung und IT-Architektur. Ich war hauptverantwortlich für das Aufsetzen der UI-Architektur mit neuester UI-Technologie, das Entwickeln der UI-Komponenten sowie das Coachen von Entwicklern.
  • Zu den weiteren Anforderungen zählten Code-Stabilisierung und Refactoring.

Herausforderung

„Grüne Wiese“-Projekt mit neuester UI-Technologie, Nx.dev, MDB-Komponenten, AWS-Cloud

Nx.dev Angular 11 Node.js MDB (Material Design for Bootstrap) Ionic chart.js FullCalendar Cypress Bootstrap 4 SASS CSS JSON HTML5 JavaScript TypeScript REST Scrum E2E-Tests AWS-Cloud Git Jira Confluence Continuous Integration (CI)
Dienstleister
1 Monat
2020-06 - 2020-06

Migration eines Project Servers 2010 auf Project Online

Entwickler, Berater VBA C# Windows API ...
Entwickler, Berater
  • Im Rahmen eines Projekts wurden die Daten eines Project Servers 2010 auf Project Online migriert

  • Als Technologien kamen dafür VBA, C# und SharePoint CSOM zum Einsatz

  • Zu meinen Aufgaben gehörte das Entwickeln der Skripte, die Migration selbst sowie die Qualitätssicherung

Herausforderung

Einsatz verschiedener Technologien, Export der benötigten Daten von Project Server 2010

VBA C# Windows API SharePoint CSOM Project Server 2010/Online SharePoint 2010/Online WCF Web Services
Medizintechnik
1 Jahr 6 Monate
2019-01 - 2020-06

Weiterentwicklung eines Buchungssystems

Entwickler, Berater AngularJS 1.6 Node.js ag-grid ...
Entwickler, Berater
  • Im Rahmen eines Projekts wurde ein Buchungssystem für Demo-Veranstaltungen im Labor weiterentwickelt.

  • Als Technologien kamen AngularJS 1.6 mit TypeScript auf der Client- und ASP.NET MVC mit C# auf der Server-Seite zum Einsatz.

  • Zu meinen Aufgaben gehörten sowohl die Frontend- als auch die Backend-Entwicklung kombiniert mit Beratung. Ich war verantwortlich für die Entwicklung von neuen Features, das Anbinden neuer Zielgruppen-Benutzer und diverse UI-Anpassungen.

  • Zu den weiteren Anforderungen zählten Azure-Anbindung, Schnittstellen-Anpassung, Code-Stabilisierung, Refactoring und Performance-Optimierung

Herausforderung

  • Aktualisierung aller NuGet- und Node-Pakete

  • Zusammenspiel diverser JavaScript-Bibliotheken

  • Performance-Optimierung

  • IE-Browser

  • fullcalendar-Anpassungen

  • Caching-Probleme

  • Ungerboeck

  • Zeitzonen- und Zeitumstellungsprobleme

AngularJS 1.6 Node.js ag-grid FullCalendar jQuery Bootstrap SASS CSS JSON HTML5 Gulp JavaScript TypeScript C# ASP.NET MVC Web API OWIN REST Entity Framework SQL Azure Services und DevOps Git Scrum Unit-Tests Integration-Tests Microsoft Dynamics CRM Ungerboeck-API Postman Markdown Continuous Integration (CI) Continuous Deployment (CD)
Medizintechnik
8 Monate
2019-08 - 2020-03

Entwicklung eines SAPUI5/Fiori-basierten Systems zum Dokumentenaustausch

Entwickler, Berater SAPUI5/Fiori JavaScript jQuery ...
Entwickler, Berater
  • Im Rahmen eines großen Projekts wurde ein zentraler Informationsspeicher zum Auffinden, Sammeln und Konsolidieren von Daten geschaffen

  • Ich arbeitete in einem Teilprojekt, welches für den Austausch von Dokumenten/Daten zwischen Auftraggeber und Lieferanten verantwortlich war

  • Dafür wurden drei Webanwendungen entwickelt

  • Als Technologie kam SAPUI5/Fiori zum Einsatz. SAPUI5 ist ein MV*-Framework, ähnlich AngularJS

  • Es ist die auf HTML5 und JavaScript basierende Frontend-Technologie von SAP, mit der Fiori-Apps erstellt werden

  • Zu meinen Aufgaben gehörte vor allem die UI-Entwicklung kombiniert mit Coaching und Beratung

  • Ich war außerdem verantwortlich für die Code-Qualität, welche durch Code-Reviews und Refactoring gewährleistet wurde

Herausforderung

  • OData V4

  • Caching-Probleme

  • Erweiterung/ Anpassung von SAPUI5-Controls

SAPUI5/Fiori JavaScript jQuery CSS XML HTML5 Java Grunt Resumable.js OData V4 Scrum Regular Expressions OPA Integration Tests Bitbucket Jira
Industrie
1 Jahr
2018-02 - 2019-01

Weiterentwicklung eines SAPUI5/Fiori-basierten Kundenportals

Entwickler, Berater SAPUI5/Fiori JavaScript jQuery ...
Entwickler, Berater
  • Im Rahmen eines Projekts wurde ein Kundenportal für ein bestehendes SAP ERP/CRM-System weiterentwickelt, um SAP Transaktionen für verschiedene Anwendungsfälle im Browser bereitzustellen, Responsive.

  • Dazu gehörten zum Beispiel die Beauftragung von verschiedenen Dienstleistungen mit Statusverfolgung sowie die Bereitstellung und der Austausch von Dokumenten inklusive Visualisierung über ein Dashboard.

  • Als Technologie kam SAPUI5/Fiori zum Einsatz.

  • SAPUI5 ist ein MV*- Framework, ähnlich wie AngularJS. Es ist die auf HTML5 und JavaScript basierende Frontend-Technologie von SAP, mit der Fiori-Apps erstellt werden.

  • Zu meinen Aufgaben gehörte vor allem die UI-Entwicklung kombiniert mit Coaching der internen Entwickler und Beratung. Ich war verantwortlich für die Entwicklung/Weiterentwicklung eines komplexen Custom-Controls, welches in fast jeder Fiori App zum Einsatz kam

Herausforderung

  • Browserkompatibilität

  • Sicherstellung der Funktionalität des Custom-Controls in allen Apps

SAPUI5/Fiori JavaScript jQuery CSS XML HTML5 Grunt ABAP Scrum
Dienstleister
6 Monate
2017-08 - 2018-01

Entwicklung eines Buchungssystems

Entwickler, Berater AngularJS 1.6 Node.js nvd3 ...
Entwickler, Berater
  • Im Rahmen eines Projekts wurde ein Buchungssystem für Demo- Veranstaltungen im Labor entwickelt.

  • Dieses beinhaltet eine Benutzerverwaltung, den Buchungsprozess, das Verwalten von Buchungen, einen administrativen Bereich und ein Reporting.

  • Als Technologien kamen AngularJS 1.6 mit TypeScript auf der Client- und ASP.NET MVC mit C# auf der Server-Seite zum Einsatz.

  • Zu meinen Aufgaben gehörten sowohl die Frontend- als auch die Backend-Entwicklung kombiniert mit Beratung

  • Ich war hauptverantwortlich für die Entwicklung von neuen Features, wie z.B. das Reporting.

  • Zu den weiteren Anforderungen zählten Code-Stabilisierung und Refactoring

Herausforderung

  • Ungerboeck-API

  • Mehrsprachigkeit

  • Zeitzonen-Problematik

AngularJS 1.6 Node.js nvd3 ag-grid fullcalendar jQuery Bootstrap SASS CSS JSON HTML5 Gulp JavaScript TypeScript C# ASP.NET MVC Web API OWIN REST Entity Framework SQL Scrum Unit-Tests Integration-Tests
Medizintechnik
5 Monate
2017-03 - 2017-07

Entwicklung eines SAPUI5/Fiori-basierten Kundenportals

Entwickler, Berater SAPUI5/Fiori JavaScript jQuery ...
Entwickler, Berater
  • Im Rahmen eines Projekts wurde ein Kundenportal für ein bestehendes SAP ERP/CRM-System entwickelt, um SAP-Transaktionen für verschiedene Anwendungsfälle bereitzustellen

  • Dazu gehören zum Beispiel die Beauftragung von verschiedenen Dienstleistungen mit Statusverfolgung, die Bereitstellung von Dokumenten sowie eine Support-Ansicht für administrative Tätigkeiten

  • Als Technologie kam SAPUI5/Fiori zum Einsatz. SAPUI5 ist ein MV*-Framework, ähnlich AngularJS. Es ist die auf HTML5 und JavaScript basierende Frontend-Technologie von SAP, mit der Fiori-Apps erstellt werden.

  • Zu meinen Aufgaben gehörte vor allem die UI-Entwicklung kombiniert mit Beratung. Ich war verantwortlich für die Entwicklung/Weiterentwicklung der Registrierungs-/ Logon-Anwendung, der Benutzerverwaltung und des Messagings (Error-Handling, Dialoge etc.). Außerdem integrierte ich das invisible reCAPTCHA von Google

  • Zu den weiteren Anforderungen zählten Code-Stabilisierung und Refactoring

Herausforderung

  • Umfang des SAPUI5-Frameworks

  • Browserkompatibilität

  • immer neue Kundenanforderungen

SAPUI5/Fiori JavaScript jQuery CSS XML HTML5 Grunt ABAP Scrum
Dienstleister
5 Monate
2017-01 - 2017-05

Entwicklung einer JavaScript-basierten offlinefähigen Beratungs-App

Entwickler (Lead Developer), IT-Architekt, Berater JavaScript ES6 Electron Node.js ...
Entwickler (Lead Developer), IT-Architekt, Berater
  • Im Rahmen eines Projekts wurde eine responsive JavaScript-basierte Single Page Application mit Hilfe von AngularJS und Bootstrap entwickelt.

  • Zu meinen Aufgaben gehörte vor allem die Entwicklung kombiniert mit Architektur und Beratung.

  • Eine Anforderung war unter anderem, dass die Beratungs-App offlinefähig ist, weshalb eine Desktopanwendung unter Einsatz von Electron entstand.

  • Die Datenhaltung wurde mit einer MongoDB-ähnlichen reinen JavaScript- Datenbank namens NeDB realisiert.

  • Neben diversen voneinander abhängigen Formularen wurden auch einige Wizards und Datenvisualisierungen mit Highcharts implementiert.

Herausforderung

  • Zeitknappheit

  • Beachtung der Designvorgaben durch die Versicherung

  • Print-Output im DOCX-Format

JavaScript ES6 Electron Node.js AngularJS 1.6 jQuery NeDB Bootstrap LESS HTML5 CSS3 Gulp Highcharts Mocha Spectron Chai Git docxtemplater
Versicherung
3 Monate
2016-10 - 2016-12

Validierung der an der BiPRO-Schnittstelle eingehenden Daten

Entwickler (Lead Developer), IT-Architekt, Berater C# ASP .NET MVC JavaScript ...
Entwickler (Lead Developer), IT-Architekt, Berater
  • Im Rahmen eines Projekts wurde ein Validierungssystem entwickelt, welches die an der BiPRO-Schnittstelle eingehenden Daten vollautomatisch auf Basis der dort hinterlegten Regeln prüft.

  • Zu meinen Aufgaben gehörte vor allem die Entwicklung kombiniert mit Architektur und Beratung.

  • Dabei war ich verantwortlich für die Umsetzung und die Optimierung.

  • Bisher wurden die Daten zum einen am Client per JavaScript und zum anderen am Server per C# validiert. Das machte eine doppelte Pflege des Validierungs-Codes erforderlich.

  • Der Kunde wollte daher, dass die Validierung auf dem Server ebenfalls mit JavaScript durchgeführt wird.

  • Dazu integrierte ich in die bestehende C#-Anwendung eine JavaScript- Runtime Engine, die zur Laufzeit JavaScript-Code ausführen und Daten zwischen der JavaScript- und der C#-Welt austauschen kann.

  • Um zwischen verschiedenen Engines (V8, Chakra etc.) hin- und herwechseln zu können, baute ich zusätzlich einen JavaScript Engine Switcher ein.

Herausforderung

  • Speicherverbrauch

  • Performance

  • Thread-Sicherheit

C# ASP .NET MVC JavaScript JSON XML XSLT REST SOAP WCF Spring .NET Continuous Integration
Versicherung
1 Monat
2016-06 - 2016-06

Portierung, Neuentwicklung

Consultant, Architekt C# SharePoint ASP .NET ...
Consultant, Architekt
  • Im Rahmen eines Projekts ging es darum, die bisher bestehende Lotus Notes Zutrittsverwaltungsanwendung zu portieren/neu zu implementieren, zu testen, vollständig zu dokumentieren und voll funktionsfähig zu übergeben.
  • Funktionen der alten Anwendung sollten weitgehend erhalten bleiben und durch zusätzliche Funktionen ergänzt werden.
  • Es wurde eine webbasierte Lösung gewünscht.
  • Zusätzlich war eine kurze Vorstudie gefordert, aus der hervorgeht, auf welcher Basis die Anwendung zukunftssicher und mit dem gewünschten Leistungsumfang entwickelt werden kann SharePoint, ASP.NET + SQL, andere.
  • Ich war verantwortlich für Analyse, Planung, Konzeption, Dokumentation und spätere Umsetzung der Kundenanforderungen.
  • Um die Aufgabenstellung zu bewerkstelligen, machte ich zuerst eine Anforderungsanalyse.
  • Als Ergebnis entstand ein Lastenheft.
  • Dieses wiederum bildete die Grundlage für das ebenfalls von mir erstellte Pflichtenheft inklusive Aufwandsschätzung.
  • Da das Projekt seitens des Kunden gestoppt wurde, kam es nicht zur Umsetzung.

Herausforderung:

  • Konfigurierbarkeit  und Anpassbarkeit der Anwendung durch Nicht-Entwickler
C# SharePoint ASP .NET JavaScript HTML ASPX SharePoint-Designer
Versicherungen
1 Monat
2016-05 - 2016-05

Anpassung SharePoint-Anwendung

Consultant, Entwickler SharePoint JavaScript HTML ...
Consultant, Entwickler
  • Im Rahmen eines Kurzprojekts sollte eine bestehende SharePoint 2007- Anwendung angepasst werden.
  • Zu meinen Aufgaben zählten neben der Beratung die Entwicklung von Komfortfunktionen wie Validatoren, gefilterten Ansichten, Workflows, Dashboards mittels Excel-Services etc., um die Arbeit des Kunden zu erleichtern und Fehler zu minimieren.
  • Außerdem wurde die SharePoint-Seite von mir umgezogen und eine automatische Weiterleitung eingerichtet.

Herausforderung:

  • Unterschiedliche nicht veränderbare Spracheinstellungen auf Quell- und Ziel-SharePoint-System
SharePoint JavaScript HTML ASPX SharePoint-Designer
Versicherungen
3 Jahre 7 Monate
2012-09 - 2016-03

Betreuung und Erweiterung

Entwickler, Tester, Reviewer C# SharePoint JavaScript ...
Entwickler, Tester, Reviewer
  • Im Rahmen eines Projekts wurde ein bereits bestehender web-basierter Produktkatalog auf Basis von SharePoint 2010 übernommen.
  • Dabei war ich verantwortlich für die Betreuung der Anwendung und für die Implementierung von neuen Kundenanforderungen.
  • Zu meinen Aufgaben zählten neben dem Anpassen diverser Formulare (C#, JavaScript, CSS) auch das Klonen und Adaptieren des Projekts für einen weiteren Kunden.
  • Zusätzlich aktualisierte ich noch die Dokumentation und das PowerShell-Skript für das Deployment-Verfahren.
C# SharePoint JavaScript HTML CSS jQuery ASP .NET PowerShell
Banken
München
10 Jahre
2006-04 - 2016-03

Entwicklung Dokumentenverwaltungssystem

Entwickler, Architekt, Consultant C# ASP .NET SharePoint ...
Entwickler, Architekt, Consultant
  • Im Rahmen eines Projekts wurde ein Web-basiertes Dokumentenverwaltungssystem auf Basis von SharePoint 2007 entwickelt.
  • Ziel war die Ablösung des bis dahin lokal installierten Systems.
  • Zu meinen Aufgaben gehörten Beratung, technische Leitung und Entwicklung. Dabei war ich verantwortlich für die Planung, die Konzeption, die Umsetzung sowie die permanente Weiterentwicklung und Optimierung.
  • Das System besteht aus einer Client- und einer Server-Komponente. Der Client ist vorwiegend mit JavaScript realisiert und verwendet einen
  • REST-basierten Ansatz. Der von mir entwickelte Tree View wird mit Hilfe von XSLT erzeugt. Die Server-Seite besteht aus einem SharePoint-WebPart (C#) und einigen ASPX-Seiten.
  • Es wurde Wert darauf gelegt, dass die Ladezeiten, Server-Requests und übertragenen Datenmengen möglichst gering sind. Außerdem sollten User-Aktionen ohne spürbare Verzögerung erfolgen. Um dies zu realisieren, wurden eigene Minimierungs-, Kompressions- und Caching-Mechanismen entwickelt.

Kernfeatures:

  • Tree View incl. Navigation,
  • parametrisierbare Aufruftypen
  • Redaktionssystem mit Create-, Copy-, Move- und Delete-Funktionen
  • Vorschlagssuche
  • Favoriten
  • Historie
  • Freigaben
  • Offlinefunktionalität
  • Kontextmenü

Herausforderung:

  • Geschäftskritische Anwendung,
  • Multiserver, Multisession (> 20.000 aktive Anwender),
  • weltweiter Zugriff (> 10.000 Hits/Tag, > 15.000 Suchanfragen/Tag)
  • heterogene Rechnerlandschaft
  • Unterstützung aller Internet Explorer Versionen
C# ASP .NET SharePoint JavaScript HTML CSS XML XSLT XPath JSON AJAX REST MHTML COM Node.js npm JSDoc
Banken
München
4 Monate
2015-08 - 2015-11

Erweiterung eines web-basierten Dokumentenverwaltungssystems

Entwickler, Tester JavaScript HTML CSS ...
Entwickler, Tester

Erweiterung eines web-basierten Dokumentenverwaltungssystems: Implementierung Reporting

  • Ziel der Erweiterung war es, clientseitig statistische Auswertungen zum Dokumentenbestand und zur Aufrufmenge vornehmen zu können.
  • Dabei war ich verantwortlich für die Planung, Konzeption und Implementierung der Webformulare (JavaScript, CSS).
  • Die Abfrage der Daten erfolgt per AJAX. Am Client werden die Daten aufbereitet und in Excel visualisiert (COM).
  • Im Rahmen der Formular-Entwicklung habe ich auch einen Datepicker inklusive Datums-Validatoren implementiert. Damit lässt sich der Zeitraum der Auswertung komfortabler auswählen bzw. werden selbständig eingegebene Daten automatisch überprüft.

Herausforderung:

  • Unterstützung aller Internet Explorer Versionen
JavaScript HTML CSS XML AJAX COM
UniCredit Business Integrated Solutions S.C.p.A.
München
4 Monate
2015-04 - 2015-07

Anpassung eines web-basierten Dokumentenverwaltungssystems

Entwickler, Tester JavaScript HTML CSS
Entwickler, Tester

Anpassung eines web-basierten Dokumentenverwaltungssystems zur Realisierung eines Responsive Designs

  • Ziel der Anpassung war es, eine Möglichkeit zu schaffen, auf verschiedene Viewport-Größen reagieren zu können.
  • Dabei war ich verantwortlich für die Planung, Konzeption und Implementierung des Responsive Designs.
  • Je nach verfügbarer Viewport-Größe sollten einzelne Elemente in ihrer Größe verändert oder falls nötig ganz ausgeblendet werden.

Herausforderung:

  • Unterstützung aller Internet Explorer Versionen
JavaScript HTML CSS
UniCredit Business Integrated Solutions S.C.p.A.
München
1 Jahr 3 Monate
2013-10 - 2014-12

Entwicklung einer Anwendung

Entwickler, Architekt, Projektleiter, Tester C# WPF WebBrowser-Control ...
Entwickler, Architekt, Projektleiter, Tester
  • Ziel der Anwendung war es, auf jeder beliebigen HTML Webseite kein Flash oder Silverlight tabellenartige Gebilde zu finden und die Daten daraus zu extrahieren.
  • Dabei war ich verantwortlich für die Planung, Konzeption und Implementierung.
  • Bei dieser Aufgabe gibt es keine 100%-Lösung, da die Vielschichtigkeit, wie HTML-Seiten implementiert werden können, zu groß ist.
  • Dennoch ist es mir gelungen, eine Anwendung zu entwickeln (C#, MSHTML), die auf einer Vielzahl von Webseiten performant Tabellen findet und die Daten zuverlässig herausfiltert.

Herausforderung:

  • Vielzahl an Möglichkeiten tabellenartige Gebilde auf einer Webseite zu implementieren
C# WPF WebBrowser-Control MSHTML
4 Monate
2014-06 - 2014-09

Anpassung Dokumentenverwaltungssystems

Entwickler, Tester C# ASP .NET SharePoint ...
Entwickler, Tester
  • Ziel der Anpassung war es, bestehende ASPX-Seiten des Redaktionssystems zu eliminieren und durch Webformulare zu ersetzen.
  • Dabei war ich verantwortlich für die Planung, Konzeption und Implementierung der neuen Formulare (JavaScript, CSS) und der Anpassung des Backend-Systems (C#).
  • Daraus resultierten nicht nur ein optischer Gewinn, sondern auch eine Performancesteigerung sowie eine bessere Wartbarkeit.

Herausforderung:

  • Unterstützung aller Internet Explorer Versionen
C# ASP .NET SharePoint JavaScript HTML CSS XML AJAX
Banken
München
4 Monate
2014-03 - 2014-06

Anpassung Dokumentenverwaltungssystems

Entwickler, Tester JavaScript HTML CSS
Entwickler, Tester
  • Ziel der Anpassung war es, die Anwendung für den Internet Explorer 11 Rollout vorzubereiten.
  • Dabei war ich verantwortlich für die Entwicklung (JavaScript, CSS) und fürs Testen.
  • Die große Herausforderung war zum einen der direkte Sprung von IE 8 auf IE 11 und zum anderen das weitere Unterstützen der IE-Versionen 6 bis 10.
  • Dabei mussten spezifische Funktionen des Internet Explorer umgeschrieben werden.
  • Die Anforderung war, dass am Ende der Umstellung die Anwendung in allen IE-Versionen optisch gleich aussieht und sich ähnlich performant verhält.

Herausforderung:

  • Unterstützung aller Internet Explorer Versionen
JavaScript HTML CSS
Banken
München
3 Monate
2013-09 - 2013-11

Erweiterung Dokumentenverwaltungssystems

Entwickler, Tester JavaScript HTML CSS
Entwickler, Tester
  • Ziel der Erweiterung war es, in die Anwendung ein Kontextmenü und einen Multiselect zu integrieren.
  • Dabei war ich verantwortlich für die Planung, Konzeption und Implementierung (JavaScript, CSS) der neuen Funktionen.
  • Beim Kontextmenü bestand die Herausforderung in erster Linie in der sichtbaren Platzierung innerhalb der Anwendung, der Reaktion auf Click-Events und der Navigation per Mouse und Tastatur.
  • Beim Multiselect von Tree View-Einträgen war es meine Aufgabe, die Funktion per Mouse (mittels Ziehen eines Rechtecks), per Tastatur oder per Mouse und Tastatur in Kombination zu ermöglichen. Dabei war die Anforderung, dass die Selektion per Mouse ruckelfrei zu erfolgen hat.

Herausforderung:

  • Performance, Unterstützung aller Internet Explorer Versionen
JavaScript HTML CSS
UniCredit Business Integrated Solutions S.C.p.A.
München
1 Jahr 4 Monate
2012-03 - 2013-06

Erweiterung und Anpassung

Entwickler, Architekt, Technischer Leiter, Consultant, Tester C# ASP .NET SharePoint ...
Entwickler, Architekt, Technischer Leiter, Consultant, Tester

Erweiterung und Anpassung eines web-basierten Dokumentenverwaltungssystems um eine SignPad-Funktion

  • Ziel war es, eine SignPad-Lösung zu implementieren, um elektronische Unterschriften in PDF-Dokumenten einfügen zu können.
  • Dabei war ich verantwortlich für die Beratung, Planung, Konzeption und Implementierung.
  • Für das Laden und Signieren des PDF-Dokuments entwickelte ich einen eigenen Aufruftypen (JavaScript) und eine ASPX-Seite (ASP .NET, C#, JavaScript, CSS) für das benötigte COM-AddIn (Kaufprodukt).
  • Dieses AddIn dient der Anzeige des PDF-Dokuments und bildet gleichzeitig die Schnittstelle zum SignPad. Es sorgt dafür, dass die Unterschriften an den richtigen Stellen im PDF gesetzt werden. Das fertig signierte und geprüfte PDF wird anschließend auf den SharePoint hochgeladen und archiviert
  • Auf dem SharePoint wurden verschiedene Views implementiert, um die Dokumente filtern zu können (JavaScript).
  • Für die Bearbeiter der signierten PDF-Dokumente entwickelte ich eine weitere ASPX-Seite (ASP .NET, C#, JavaScript, CSS), die es ermöglichte, dem Dokument zusätzliche Meta-Informationen mitzugeben und den Bearbeitungsstand festzuhalten.

Herausforderung:

Geschäftskritisch, COM-AddIn-Einbindung

C# ASP .NET SharePoint JavaScript HTML CSS XML AJAX XSLT COM
UniCredit Business Integrated Solutions S.C.p.A.
München
4 Monate
2012-09 - 2012-12

Entwicklung einer Anwendung zur Manipulation von PDF-Dokumenten

Entwickler, Architekt, Technischer Leiter, Consultant C# iTextSharp Windows API
Entwickler, Architekt, Technischer Leiter, Consultant

Kurzbeschreibung

Ziel der Anwendung war es, eine Möglichkeit zu schaffen, in ein bestehendes PDF-Dokument im TIFF-Format vorliegende Unterschriften an markierten Stellen einzufügen.

Dabei war ich verantwortlich für die Beratung, Planung, Konzeption und Implementierung. 

Die Anwendung besteht aus zwei Teilen. Zum einen müssen die als Platzhalter dienenden IDs der Unterzeichner aus dem PDF ausgelesen werden, um den Vor- und Nachnamen über das Active Directory herauszufinden (C#, iTextSharp). Der zweite Teil besteht aus dem Einfügen der eingescannten Unterschriften (C#, iTextSharp), welche sich auf einem Shared Folder befinden (Windows API).

Herausforderung

Zugriff auf die Bilddateien

C# iTextSharp Windows API
Banken
7 Monate
2012-02 - 2012-08

Erweiterung eines web-basierten Dokumentenverwaltungssystems um eine Vorschlagssuche

Entwickler, Architekt, Technischer Leiter JavaScript HTML CSS
Entwickler, Architekt, Technischer Leiter

Kurzbeschreibung

Ziel der Erweiterung war es, in die Anwendung eine Vorschlagssuche à la Google zu implementieren.

Dabei war ich verantwortlich für die Planung, Konzeption und Implementierung (JavaScript, CSS) der neuen Funktion auf der Client-Seite. Ich entwickelte ein Search-Control, das sich beliebig auf der Webseite einsetzen lässt. Dabei wurde die Visualisierung stark an der von Google angelehnt. Die Hauptanforderung bestand in der performanten Anzeige der vorgeschlagenen Suchbegriffe.

Herausforderung

Performance, Unterstützung aller Internet Explorer Versionen

JavaScript HTML CSS
Banken
7 Monate
2011-02 - 2011-08

Erweiterung eines web-basierten Dokumentenverwaltungssystems: Implementierung einer Freigabe- und einer Offlinefunktion

C# ASP .NET SharePoint ...

Kurzbeschreibung

Ziel der Erweiterung war es, in die Anwendung eine Freigabe- und eine Offlinefunktion zu implementieren.

Dabei war ich verantwortlich für die Leitung, Planung, Konzeption und Implementierung der neuen Funktionen.

Für die Freigabefunktion entwickelte ich eine ASPX-Seite (ASP .NET, C#, JavaScript, CSS). Über sie wird bestimmt, welcher Ordner freigegeben werden soll und welcher Anwender Lese- oder Schreibrechte erhält. Später war es auch möglich, AD-Gruppen zu berechtigen. Die Daten aus dem Formular werden per AJAX an den SharePoint-Server übertragen.  Dieser ändert die User-Daten und die Berechtigungsmatrix ab (C#).

Von Kundenseite wurde gewünscht, dass selbst auswählbare Freigabeordner inklusive der darin enthaltenen Dokumente auch Offline verfügbar sein sollen. Um für den Offline-Zugriff keine neue Anwendung entwickeln zu müssen, setzte ich auf die MHTML-Technik von Microsoft (COM, CDO Message, JavaScript). Dadurch war es mir möglich, den kompletten JavaScript-Teil der Anwendung und die Offline verfügbaren Dokumente zu vereinen und daraus eine MHT-Datei zu erstellen. Ein Kernfeature war dabei die automatisierte Aktualisierung des MHT-Inhalts. Die Anwendung kann von jedem Ort aufgerufen werden (auch vom USB-Stick), es muss jedoch der Internet Explorer verwendet werden.

Herausforderung

Performante Bestimmung der Berechtigungen, MHTML- Besonderheiten, Unterstützung aller Internet Explorer Versionen

C# ASP .NET SharePoint JavaScript HTML CSS XML AJAX REST COM

Aus- und Weiterbildung

Aus- und Weiterbildung

3 Jahre 11 Monate
2002-09 - 2006-07

Studium - Informatik

Diplom, FH München
Diplom
FH München

Thema der Diplomarbeit: auf Anfrage

Position

Position

  • Entwickler
  • IT-Architekt
  • Consultant

Kompetenzen

Kompetenzen

Top-Skills

C# TypeScript Angular Angular AngularJS Node.js TypeScript SAPUI5

Schwerpunkte

JavaScript
ASP .NET
C#
TypeScript
Angular

Produkte / Standards / Erfahrungen / Methoden

Drei Top-Argumente
  • Mehr als 20 Jahre Erfahrung in den Bereichen Full-Stack-Entwicklung (Front- und Backend), Test und Wartung von Unternehmenssoftware
  • Fundierte Praxiskenntnisse in der Full-Cycle Software-Entwicklung (Analyse, Design, Implementierung, Integration, Test, Wartung)
  • Hohe Kundenzufriedenheit durch Qualität und Verantwortungsbewusstsein

Zusammenfassung
  • Senior-Entwickler mit Schwerpunkt TypeScript und C#
  • Erstellung qualitativ hochwertiger und performanter Anwendungen im Web- und Windows-Umfeld
  • Beratung bei Softwarearchitektur- und Technologie-Fragen

Funktionen
Entwickler, IT-Architekt und Berater - in einer Person und separat

Alleinstellungsmerkmal

Entwicklung individueller, qualitativ hochwertiger, wartbarer IT-Lösungen, auch bei komplexen Aufgabenstellungen

JavaScript, TypeScript, Angular, C#, ASP .NET


Projekterfahrungen
Bis 15 Personen, international, Schwerpunkt geschäftskritische Anwendungen

Agile Methoden
  • Scrum
  • Lean Software Development (LSD)
  • Extreme Programming (XP)
  • Continuous Integration (CI)
  • Continuous Deployment (CD)

Architekturmuster

  • Client-Server
  • Model-View-Controller
  • Dependency-Injection

Rollenerfahrungen
  • Entwickler (bevorzugt)
  • Architekt (bevorzugt in Kombination mit Entwicklung)
  • Technischer Leiter
  • Consultant

Verfahren/ Standards/ Schnittstellen
  • DOM
  • JSON
  • AJAX
  • REST
  • OData
  • OWIN
  • Regular Expressions
  • ES6
  • SVG
  • LESS
  • SASS
  • Markdown
  • Tailwind
  • Python

Frameworks/ SDKs / Objektmodelle / Plattformen
  • .NET & .NET Core
  • Entity Framework
  • WCF
  • Web API
  • Node.js
  • Angular & AngularJS
  • Angular Material
  • Bootstrap
  • jQuery
  • SAPUI5/Fiori
  • Electron
  • Gulp
  • Grunt
  • Highcharts
  • docxtemplater
  • nvd3
  • ag-grid
  • fullcalendar
  • Mocha
  • Spectron
  • Chai
  • Microsoft Unit Test Framework
  • Cypress
  • SharePoint
  • Power CRM
  • Open XML
  • Power Automate/Power Apps
  • Ionic

Relevante weitere Infrastrukturkenntnisse
  • Windows Client und Server
  • Azure (Services, DevOps, Logic Apps)
  • AWS-Cloud
  • TCP/IP
  • LAN/ WAN
  • Intranet/ Internet
  • IIS

Sonstige Tools
  • Visual Studio
  • VS Code
  • WebStorm
  • SAP Web IDE Developer-Tools der Browser
  • Postman SVN
  • TortoiseSVN
  • TFS
  • Git
  • Bitbucket
  • Jira
  • Confluence
  • ChatGPT
  • GitHub Copilot
  • Docker

Persönliche Qualitäten
  • Analytisches Denkvermögen
  • Fähigkeit, komplexe Zusammenhänge zu durchdringen
  • Schnelle Auffassungsgabe
  • Strukturierte und zielorientierte Arbeitsweise
  • Hoher Qualitätsanspruch
  • Hohes Verantwortungsbewusstsein
  • Hohe Sozialkompetenz

Programmiersprachen

C#
JavaScript
TypeScript

Datenbanken

NeDB
MongoDB
SQL

Branchen

Branchen


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.