In meinem ersten Projekt "Dekato" bei The NextGen habe ich aktiv an der Modernisierung einer bestehenden Anwendung von Mercedes Benz Financial Services mitgewirkt. Das Ziel war es, die Anwendung zur Berechnung von Geschäften, Finanzierungen und Versicherungen für Händler und Kunden von Mercedes Benz zu modernisieren. In einem Team von ungefähr 6 Entwicklern war meine Hauptverantwortung die Ablösung des alten Frontends, das auf APS.NET MVC und Knockout.js basierte, durch ein neues Frontend mit ASP.NET Core und React.
Zusätzlich
zur Entwicklung des neuen Frontends wurde die WebApi mit ASP.NET Core MVC
Controller und Mediator komplett neu entwickelt. Im Backend-Bereich mussten
bestehende Microservices angepasst und teilweise sogar neu entwickelt werden. Eine
meiner Hauptaufgaben im Team bestand darin, mehrere APIs zu modernisieren und
an verschiedene externe Systeme anzupassen, die von diesen Systemen verwendet
wurden. Zusätzlich dazu habe ich auch API-Zugriffe für externe APIs
modernisiert und angepasst.
Am Ende des Projekts wurden die verbleibenden Bugs behoben und das Projekt
wurde erfolgreich in den Live-Betrieb überführt. Das Projekt wurde nach dem
Scrum-Vorgehensmodell durchgeführt und richtete sich an einen Nutzerkreis von
etwa 150-200 Händlern.
Die bestehende ASP.NET Webanwendung ?Futura SRM? mit SAP-Integration ermöglicht Dienstleistungsbeschaffung für alle beteiligten Akteure.
Meine Aufgaben waren umfassende Weiterentwicklungen der Webanwendung. Zusammen mit meinem Team konzipierte und erstellte ich einen Prozess zum Anfragen von Leistungen inklusive eines Leistungsverzeichnisbaums, Anlagenverwaltung, Lieferantenauswahl, Preisspiegel und mehreren Anfragerunden. Dazu implementierte ich auch den Angebotsprozess, bei dem Lieferanten die Leistungen bepreisen können und den Bestellprozess, bei dem das Angebot des Lieferanten bestellt werden kann. Für alle Prozesse implementierte ich auch Im- und Exporte von GAEB-Dateien für verschiedene Formate sowie eine Projektverwaltung. Darüber hinaus habe ich im prozessübergreifenden Revisionsmodul Performanceoptimierungen mit einem verbesserten Konzept und einer besseren Datenstruktur vorgenommen sowie Bestandsdaten migriert.
Nebenbei behob ich Fehler und erstellte Hotfixes für die produktive Version von Futura SRM und patchte produktive Daten in der MS-SQL Datenbank.
Bei den Weiterentwicklungen verwendete ich im Frontend ASP.NET Web Forms, HTML und Telerik UI für ASP.NET Ajax. Um möglichst wenig Postbacks zu erzeugen, wurde die clientseitige Logik mit JavaScript, TypeScript und der ASP.NET Ajax Client Library realisiert. Für die Übertragung von Daten zwischen Client und Server verwendete ich ASMX-Webservices oder API-Controller mit REST. Im Backend entwickelte ich die Business Logik mit C#. Zum Laden und Speichern von Daten aus der Datenbank implementierte ich mit NHibernate OR-Mappings und Abfragen mittels HQL und QueryOver. Ich erstellte SQL-Skripte für das Generieren von Tabellen und Indexen in der Datenbank, welche beim Deployment ausgeführt werden. Für das Testen der Business Logik und der Datenbankzugriffe erstellte ich mit NUnit und RhinoMocks Unit Tests. Das Vorgehensmodell war Scrum. Der Nutzerkreis umfasst etwa 15000 Nutzer.
Die Firma Supreme Sports Hospitality aus dem Bereich Catering wollte eine Webanwendung entwickelt haben, um intern bei Veranstaltungen eine Übersicht von Safebags zu erhalten. Das Projekt wurde vollständig von mir geplant, entwickelt, ausgerollt und die Anwender geschult.
Für die Entwicklung der GUI verwendete ich Blazor, Radzen und Bootstrap, um die Verwaltung von Veranstaltungen, Kassen und Benutzern zu ermöglichen. Weiterhin implementierte ich die Prozesse zum Öffnen von Kassen, scannen und zuordnen von Safebags und die Rückgabe der Safebags. Zudem wurden Imports von Kassendaten und Besetzungsliste erstellt sowie PDF-Exports mit Free Spire.PDF um Etiketten und Kassenblätter zu drucken.
Zusätzlich werden Benutzeraktionen und Datenänderungen mithilfe des ChangeTracker aus Entity Framework Core geloggt. Der Nutzerkreis umfasst 4 Nutzer.Das Projekt, in welchem ich tätig war, hieß ?GAIA? und war eine Berater-Anwendung für Versicherungsunternehmen. Die Anwendung wurde als JSF-Webanwendung mit Java neu erstellt. Meine Aufgabe war die Migration der Versicherungsdaten zwischen den Datenmodellen von verschiedenen Versicherungsunternehmen.
Das Projekt ?Postkorb? beinhaltet mehrere Anwendungen im Bereich Dokumentenmanagement für die Digitalisierung der Post.
Zu Beginn habe ich die verschiedenen Postkorb Anwendung und Libraries, die noch in VB6 realisiert waren, nach VB.NET migriert. Da die Anwendungen nach der automatischen Migration meistens noch nicht kompilierten oder es zu Kompatibilitätsproblemen kam, habe ich diese Fehler behoben. Im Anschluss habe ich die Postkorb Anwendungen modernisiert und an die neuen Styleguides angepasst. Bei der Modernisierung habe ich einen OR-Mapper für den Zugriff auf Oracle-Prozeduren mithilfe der Windows Communication Foundation implementiert und alle existierenden Anwendungen angepasst.
Nachdem alle Postkorb Anwendungen modernisiert waren, habe ich Anwendungen im Bereich Customer-Relationship-Management, Rechtemanagement, Beschwerde-management und Vertriebsimpulsmanagement, die mit Windows Forms erstellt wurden, in VB.NET weiterentwickelt. Unter anderem entwickelte ich eine dynamische Ordnerstruktur für eine strukturierte Darstellung und Sortierung von Dokumenten sowie eine zyklisch laufende Anwendung für den Export von Dokumenten mittels Webservices an andere Systeme. Bei den Weiterentwicklungen implementierte ich auch den Datenzugriff auf die Datenbank mit SQL und PL/SQL. Zusätzlich habe ich die Dokumentenscanner beim Kunden konfiguriert sowie Störfälle behoben und den Fachbereich bei den Tests unterstützt.
In meinem ersten Projekt "Dekato" bei The NextGen habe ich aktiv an der Modernisierung einer bestehenden Anwendung von Mercedes Benz Financial Services mitgewirkt. Das Ziel war es, die Anwendung zur Berechnung von Geschäften, Finanzierungen und Versicherungen für Händler und Kunden von Mercedes Benz zu modernisieren. In einem Team von ungefähr 6 Entwicklern war meine Hauptverantwortung die Ablösung des alten Frontends, das auf APS.NET MVC und Knockout.js basierte, durch ein neues Frontend mit ASP.NET Core und React.
Zusätzlich
zur Entwicklung des neuen Frontends wurde die WebApi mit ASP.NET Core MVC
Controller und Mediator komplett neu entwickelt. Im Backend-Bereich mussten
bestehende Microservices angepasst und teilweise sogar neu entwickelt werden. Eine
meiner Hauptaufgaben im Team bestand darin, mehrere APIs zu modernisieren und
an verschiedene externe Systeme anzupassen, die von diesen Systemen verwendet
wurden. Zusätzlich dazu habe ich auch API-Zugriffe für externe APIs
modernisiert und angepasst.
Am Ende des Projekts wurden die verbleibenden Bugs behoben und das Projekt
wurde erfolgreich in den Live-Betrieb überführt. Das Projekt wurde nach dem
Scrum-Vorgehensmodell durchgeführt und richtete sich an einen Nutzerkreis von
etwa 150-200 Händlern.
Die bestehende ASP.NET Webanwendung ?Futura SRM? mit SAP-Integration ermöglicht Dienstleistungsbeschaffung für alle beteiligten Akteure.
Meine Aufgaben waren umfassende Weiterentwicklungen der Webanwendung. Zusammen mit meinem Team konzipierte und erstellte ich einen Prozess zum Anfragen von Leistungen inklusive eines Leistungsverzeichnisbaums, Anlagenverwaltung, Lieferantenauswahl, Preisspiegel und mehreren Anfragerunden. Dazu implementierte ich auch den Angebotsprozess, bei dem Lieferanten die Leistungen bepreisen können und den Bestellprozess, bei dem das Angebot des Lieferanten bestellt werden kann. Für alle Prozesse implementierte ich auch Im- und Exporte von GAEB-Dateien für verschiedene Formate sowie eine Projektverwaltung. Darüber hinaus habe ich im prozessübergreifenden Revisionsmodul Performanceoptimierungen mit einem verbesserten Konzept und einer besseren Datenstruktur vorgenommen sowie Bestandsdaten migriert.
Nebenbei behob ich Fehler und erstellte Hotfixes für die produktive Version von Futura SRM und patchte produktive Daten in der MS-SQL Datenbank.
Bei den Weiterentwicklungen verwendete ich im Frontend ASP.NET Web Forms, HTML und Telerik UI für ASP.NET Ajax. Um möglichst wenig Postbacks zu erzeugen, wurde die clientseitige Logik mit JavaScript, TypeScript und der ASP.NET Ajax Client Library realisiert. Für die Übertragung von Daten zwischen Client und Server verwendete ich ASMX-Webservices oder API-Controller mit REST. Im Backend entwickelte ich die Business Logik mit C#. Zum Laden und Speichern von Daten aus der Datenbank implementierte ich mit NHibernate OR-Mappings und Abfragen mittels HQL und QueryOver. Ich erstellte SQL-Skripte für das Generieren von Tabellen und Indexen in der Datenbank, welche beim Deployment ausgeführt werden. Für das Testen der Business Logik und der Datenbankzugriffe erstellte ich mit NUnit und RhinoMocks Unit Tests. Das Vorgehensmodell war Scrum. Der Nutzerkreis umfasst etwa 15000 Nutzer.
Die Firma Supreme Sports Hospitality aus dem Bereich Catering wollte eine Webanwendung entwickelt haben, um intern bei Veranstaltungen eine Übersicht von Safebags zu erhalten. Das Projekt wurde vollständig von mir geplant, entwickelt, ausgerollt und die Anwender geschult.
Für die Entwicklung der GUI verwendete ich Blazor, Radzen und Bootstrap, um die Verwaltung von Veranstaltungen, Kassen und Benutzern zu ermöglichen. Weiterhin implementierte ich die Prozesse zum Öffnen von Kassen, scannen und zuordnen von Safebags und die Rückgabe der Safebags. Zudem wurden Imports von Kassendaten und Besetzungsliste erstellt sowie PDF-Exports mit Free Spire.PDF um Etiketten und Kassenblätter zu drucken.
Zusätzlich werden Benutzeraktionen und Datenänderungen mithilfe des ChangeTracker aus Entity Framework Core geloggt. Der Nutzerkreis umfasst 4 Nutzer.Das Projekt, in welchem ich tätig war, hieß ?GAIA? und war eine Berater-Anwendung für Versicherungsunternehmen. Die Anwendung wurde als JSF-Webanwendung mit Java neu erstellt. Meine Aufgabe war die Migration der Versicherungsdaten zwischen den Datenmodellen von verschiedenen Versicherungsunternehmen.
Das Projekt ?Postkorb? beinhaltet mehrere Anwendungen im Bereich Dokumentenmanagement für die Digitalisierung der Post.
Zu Beginn habe ich die verschiedenen Postkorb Anwendung und Libraries, die noch in VB6 realisiert waren, nach VB.NET migriert. Da die Anwendungen nach der automatischen Migration meistens noch nicht kompilierten oder es zu Kompatibilitätsproblemen kam, habe ich diese Fehler behoben. Im Anschluss habe ich die Postkorb Anwendungen modernisiert und an die neuen Styleguides angepasst. Bei der Modernisierung habe ich einen OR-Mapper für den Zugriff auf Oracle-Prozeduren mithilfe der Windows Communication Foundation implementiert und alle existierenden Anwendungen angepasst.
Nachdem alle Postkorb Anwendungen modernisiert waren, habe ich Anwendungen im Bereich Customer-Relationship-Management, Rechtemanagement, Beschwerde-management und Vertriebsimpulsmanagement, die mit Windows Forms erstellt wurden, in VB.NET weiterentwickelt. Unter anderem entwickelte ich eine dynamische Ordnerstruktur für eine strukturierte Darstellung und Sortierung von Dokumenten sowie eine zyklisch laufende Anwendung für den Export von Dokumenten mittels Webservices an andere Systeme. Bei den Weiterentwicklungen implementierte ich auch den Datenzugriff auf die Datenbank mit SQL und PL/SQL. Zusätzlich habe ich die Dokumentenscanner beim Kunden konfiguriert sowie Störfälle behoben und den Fachbereich bei den Tests unterstützt.