Entwicklung und Beratung für ein Online-Shop-System für Neuwagen eines großen deutschen Automobilkonzerns. Dabei stand die Weiterentwicklung des bestehenden Shop-Systems im Fokus, einschließlich der Umwandlung des Vue.js-SPA-basierten Frontends in eine Webkomponenten-basierte Multi-Page-Architektur und Integration in den Adobe Experience Manager.
Tätigkeiten:
Refactoring und Architektur:
Hauptverantwortung für Planung und Durchführung des Refactorings der bestehenden SPA in die neue Architektur
Implementierung eines persistenten State Managements auf Basis eines Redux-Stores
Migration von Vue Options API zur Composition API
Upgrade aller Webkomponenten von Vue2 nach Vue3
Build-System und Tests
Migration von Webpack als Bundler und Jest als Test-Framework nach Vite und Vitest
Qualitätssicherung durch Unit-Tests
Unterstützung des QA Teams bei der Fehleranalyse
Rollout und regionale Anpassungen
Unterstützung des schrittweisen, weltweiten Rollouts des neuen Shop-Systems als Ersatz für das Legacy-System
Implementierung von Anforderungen der regionalen Märkte, wie z. B. rechtliche Vorgaben und Fußnoten
Support und Consulting
Unterstützung beim Incident Management
Beratende Tätigkeiten für andere Teams bei Feature-Implementierungen
SEO-Verbesserungen
Entwicklung eines Sitemap-Generators und weitere SEO-Optimierungen
Entwicklung
von framework-unabhängigen UI-Komponenten mit StencilJS
(WebComponents) für den unternehmensweiten Einsatz in verschiedenen
Projekten.
Erweiterung bestehender Komponenten und Neuentwicklung von Elementen wie z. B. Tabs, Accordions und Dropdowns
Implementierung der Komponenten gemäß den Vorgaben eines Living-Styleguides in enger Zusammenarbeit mit UX-Experten
Gestaltung von Animationen und Übergängen mit CSS
Weiterentwicklung
eines React-Frontends für die Optimierung der Kolli-Sortierung im
Einzelhandel und Neuentwicklung eines Backends zur Speicherung
benutzerspezifischer Einstellungen.
Erweiterung des Frontends mit neuen Funktionen nach agiler Methodik
Zusammenarbeit mit UX-Designern über Abstract zur Verbesserung der Benutzererfahrung
Performance-Optimierungen: Reduktion der "Time to Interactive" von ca. 15 Sekunden auf ca. 3 Sekunden
Neuentwicklung eines NodeJS-Backends für die Speicherung von Benutzereinstellungen wie z. B. ausgewählten Filtern, Kommentaren usw. mit NestJS, TypeORM und PostgreSQL
Deployment des Frontends und Backends in einer OpenShift-Umgebung und Integration mit Azure DevOps-Pipelines
Implementierung von Unit-Tests mithilfe von Karma, Jasmine und Enzyme
Entwicklung eines Web-basierten Trainings zum Thema „Produktentwicklung“ für einen deutschen Automobilkonzern.
Entwicklung eines Tablet optimierten Frontends mit Vue.js in enger Zusammenarbeit mit den Konzeptern und UX Designern
Implementierung von aufwändigen Animationen und Übergängen mit CSS3 und GreenSock.js
Anbindung an das SCORM Backend
Mehrsprachigkeit mit vue-i18n
Entwicklung einer Electron-basierten Bedienoberfläche als Ersatz für die veraltete, in Delphi geschriebene Bedienoberfläche.
Mitarbeit in einem Scrum-Team
Analyse des TCP/IP basierten, seriellen Kommunikationsprotokolls zwischen Messgerät und Rechner
Implementierung des Frontends in React
Visualisierung der Messwerte als Liniendiagramme mit Dygraphs, tabellarische Ansicht
Anbindung an das Backend via WebSockets
Entwicklung eines Web-basierten Trainings zum Thema „Digitalisierung“ bei der Deutschen Bahn.
Entwicklung eines mobile optimierten Frontends mit Vue.js in enger Zusammenarbeit mit den Konzeptern und UX Designern
Implementierung von aufwändigen Animationen und Übergängen mit CSS3 und GreenSock.js
Anbindung an das SCORM Backend
Entwicklung eines Responsive Frontends für eine neue Generation eines Brennstoffzellen Messgeräts.
Entwicklung des Frontends mit React, Material UI und MobX
Evaluierung und Benchmarking von JavaScript Charting Libraries, um die Anforderung von bis zu 10 Updates pro Sekunde zu gewährleisten
Visualisierung der Messdaten als Bar Chart, Line Chart und Heatmap mit Chart.js
Anbindung an das C++ Backend über WebSockets mit Autobahn.js
Erstellung von Unit-Tests mit Mocha, Chai und Enzyme
Entwicklung eines Web-Clients für den neuen TeamViewer Chat. Integrierbar in jede beliebige Webseite als eigenständiges Widget.
Entwicklung eines komponentenbasierten Frontends mit JavaScript, React und Redux
Abstraktion der WebSocket basierten Chat API in ein NPM Modul um die Wiederverwendung in anderen Produkten zu ermöglichen
Erstellung von Unit-Tests mit Mocha, Chai und Enzyme
Einrichtung eines Build-Prozess mit Webpack, Babel, LESS sowie Einbindung ins Continuous Integration System (Jenkins)
Konzeption und Entwicklung eines hauseigenen SaaS Portals zum verwalten von Digital Signage Playern und Content als Ersatz für die Software eines Drittanbieters.
Entwurf und Umsetzung des Datenbankmodells in Microsoft SQL
Realisierung des Datenbankzugriffs über LINQ2SQL, Optimierung von zeitintensiven Datenbankabfragen als Stored Procedures
Entwicklung des Backends in C# und ASP.NET WebForms, später Umstellung auf ASP.NET MVC
Frontend mit HTML/CSS, JavaScript, Telerik UI, jQuery und diverser Plug-Ins
Entwicklung diverser Serverdienste in C#, etwa für die Content Verteilung an die Player PCs, Monitoring der Player PCs und Konvertierung von hochgeladenem Content in diverse Formate
Einrichtung und Wartung der Windows Server Infrastruktur
Erweiterung des Buchungs und Content Management Portals um eine Mobile optimierte Web-App. Ermöglicht die Fernsteuernung von digitalen Werbeflächen, Visualisierung der Playlisten und Buchungsauslastung sowie Anzeige von Störungsmeldungen auf einer Google Maps Karte.
Erweiterung des Buchungsportals mit einer UI zum Erstellen von linearen Playlisten
Entwicklung einer HTML5 basierten Web-App mit dem Sencha Touch 2 Framework
Anbindung an das ASP.NET MVC Backend über WebSockets
Anbindung an das externe Störmeldesystem über eine HTTP REST Schnittstelle
Visualisierung der Standorte und eventuelle Störungen auf einer Google Maps Karte
Konzeption und Entwicklung eines Buchungs und Content Management Portals für digitale Werbung im Außenbereich.
Erarbeitung eines Gesamtkonzepts in enger Zusammenarbeit mit dem Kunden
Refactoring und Modularisierung unseres hauseigenen Digital Signage Portals, um die Wiederverwendbarkeit von bestimmten Code Modulen zu ermöglichen
Entwurf und Umsetzung des Datenbankmodells in Microsoft SQL
Anbindung an ein bestehendes CRM via SQL/Stored Procedures in Zusammenarbeit mit den Entwicklern des Kunden
Entwicklung des Backends in C#, ASP.NET MVC und Entity Framework
Frontend mit HTML/CSS, JavaScript, Telerik UI, jQuery und diverser Plug-Ins
Konzeption und Entwicklung eines Portals zur Visualisierung und Auswertung von Personenzähldaten.
Entwurf und Umsetzung des Datenbankmodells in Microsoft SQL
Entwicklung eines Serverdienstes in C# zum Empfangen von Zähldaten in Echtzeit über TCP/IP sowie Speicherung in der MS SQL Datenbank
Entwicklung des Backends in C#/ASP.NET MVC und des Frontends mit HTML/CSS, JavaScript, jQuery, jQuery UI
Visualisierung der Zähldaten als SVG Diagramme und in Tabellenform
Implementierung einer Export-Funktion nach CSV, Excel oder PDF
Konzeption und Entwicklung einer Instore Radio Softwarelösung. Ermöglicht das Hochladen und die Planung von Hausdurchsagen in verschiedenen Audioformate sowie Erstellung von Musik-Playlisten für die Hintergrundbeschallung über ein Web Interface.
Implementierung des Backends in PHP und MySQL
Entwicklung des Web Interfaces in HTML/CSS und JavaScript
Entwicklung der Playersoftware in VB.NET und WinForms
Anbindung der Playersoftware an das Backend über eine HTTP REST API, Datenaustausch im XML Format
Erstellung eines Installers auf Basis des Nullsoft Installers
09/2002 ? 07/2005
SNIT GmbH & Co. KG, Stuttgart
Ausbildung zum Fachinformatiker Systemintegration
Frontend
JavaScript/TypeScript, HTML/CSS (Less/Sass), React, Flux/Redux, styled-components, Knockout.js, jQuery, KendoUI, Sencha Touch, ExtJS, Backbone, Vue.js, Webpack, Babel, StencilJS
Backend
NodeJS, NestJS, TypeORM, Express, C#, ASP.NET MVC / Web API, WCF, Entity Framework, LINQ2SQL, NLog, Redis, Azure, MS SQL, MySQL, PostgreSQL
Automatisiertes Testing
Jest, Enzyme, Mocha, Chai, Karma, Jasmine, NUnit, Selenium, Protractor, Ranorex
Beruflicher Werdegang
10/2017 – heute
Rolle: Freiberuflicher Software-Entwickler
03/2014 – 09/2017
Kunde: TeamViewer GmbH, Stuttgart
Rolle: Senior Frontend Entwickler
Aufgaben
01/2006 – 08/2013
Kunde: das Mediativ AG, Stuttgart
Rolle: Full-Stack Entwickler und Systemadministrator
Aufgaben
Entwicklung und Beratung für ein Online-Shop-System für Neuwagen eines großen deutschen Automobilkonzerns. Dabei stand die Weiterentwicklung des bestehenden Shop-Systems im Fokus, einschließlich der Umwandlung des Vue.js-SPA-basierten Frontends in eine Webkomponenten-basierte Multi-Page-Architektur und Integration in den Adobe Experience Manager.
Tätigkeiten:
Refactoring und Architektur:
Hauptverantwortung für Planung und Durchführung des Refactorings der bestehenden SPA in die neue Architektur
Implementierung eines persistenten State Managements auf Basis eines Redux-Stores
Migration von Vue Options API zur Composition API
Upgrade aller Webkomponenten von Vue2 nach Vue3
Build-System und Tests
Migration von Webpack als Bundler und Jest als Test-Framework nach Vite und Vitest
Qualitätssicherung durch Unit-Tests
Unterstützung des QA Teams bei der Fehleranalyse
Rollout und regionale Anpassungen
Unterstützung des schrittweisen, weltweiten Rollouts des neuen Shop-Systems als Ersatz für das Legacy-System
Implementierung von Anforderungen der regionalen Märkte, wie z. B. rechtliche Vorgaben und Fußnoten
Support und Consulting
Unterstützung beim Incident Management
Beratende Tätigkeiten für andere Teams bei Feature-Implementierungen
SEO-Verbesserungen
Entwicklung eines Sitemap-Generators und weitere SEO-Optimierungen
Entwicklung
von framework-unabhängigen UI-Komponenten mit StencilJS
(WebComponents) für den unternehmensweiten Einsatz in verschiedenen
Projekten.
Erweiterung bestehender Komponenten und Neuentwicklung von Elementen wie z. B. Tabs, Accordions und Dropdowns
Implementierung der Komponenten gemäß den Vorgaben eines Living-Styleguides in enger Zusammenarbeit mit UX-Experten
Gestaltung von Animationen und Übergängen mit CSS
Weiterentwicklung
eines React-Frontends für die Optimierung der Kolli-Sortierung im
Einzelhandel und Neuentwicklung eines Backends zur Speicherung
benutzerspezifischer Einstellungen.
Erweiterung des Frontends mit neuen Funktionen nach agiler Methodik
Zusammenarbeit mit UX-Designern über Abstract zur Verbesserung der Benutzererfahrung
Performance-Optimierungen: Reduktion der "Time to Interactive" von ca. 15 Sekunden auf ca. 3 Sekunden
Neuentwicklung eines NodeJS-Backends für die Speicherung von Benutzereinstellungen wie z. B. ausgewählten Filtern, Kommentaren usw. mit NestJS, TypeORM und PostgreSQL
Deployment des Frontends und Backends in einer OpenShift-Umgebung und Integration mit Azure DevOps-Pipelines
Implementierung von Unit-Tests mithilfe von Karma, Jasmine und Enzyme
Entwicklung eines Web-basierten Trainings zum Thema „Produktentwicklung“ für einen deutschen Automobilkonzern.
Entwicklung eines Tablet optimierten Frontends mit Vue.js in enger Zusammenarbeit mit den Konzeptern und UX Designern
Implementierung von aufwändigen Animationen und Übergängen mit CSS3 und GreenSock.js
Anbindung an das SCORM Backend
Mehrsprachigkeit mit vue-i18n
Entwicklung einer Electron-basierten Bedienoberfläche als Ersatz für die veraltete, in Delphi geschriebene Bedienoberfläche.
Mitarbeit in einem Scrum-Team
Analyse des TCP/IP basierten, seriellen Kommunikationsprotokolls zwischen Messgerät und Rechner
Implementierung des Frontends in React
Visualisierung der Messwerte als Liniendiagramme mit Dygraphs, tabellarische Ansicht
Anbindung an das Backend via WebSockets
Entwicklung eines Web-basierten Trainings zum Thema „Digitalisierung“ bei der Deutschen Bahn.
Entwicklung eines mobile optimierten Frontends mit Vue.js in enger Zusammenarbeit mit den Konzeptern und UX Designern
Implementierung von aufwändigen Animationen und Übergängen mit CSS3 und GreenSock.js
Anbindung an das SCORM Backend
Entwicklung eines Responsive Frontends für eine neue Generation eines Brennstoffzellen Messgeräts.
Entwicklung des Frontends mit React, Material UI und MobX
Evaluierung und Benchmarking von JavaScript Charting Libraries, um die Anforderung von bis zu 10 Updates pro Sekunde zu gewährleisten
Visualisierung der Messdaten als Bar Chart, Line Chart und Heatmap mit Chart.js
Anbindung an das C++ Backend über WebSockets mit Autobahn.js
Erstellung von Unit-Tests mit Mocha, Chai und Enzyme
Entwicklung eines Web-Clients für den neuen TeamViewer Chat. Integrierbar in jede beliebige Webseite als eigenständiges Widget.
Entwicklung eines komponentenbasierten Frontends mit JavaScript, React und Redux
Abstraktion der WebSocket basierten Chat API in ein NPM Modul um die Wiederverwendung in anderen Produkten zu ermöglichen
Erstellung von Unit-Tests mit Mocha, Chai und Enzyme
Einrichtung eines Build-Prozess mit Webpack, Babel, LESS sowie Einbindung ins Continuous Integration System (Jenkins)
Konzeption und Entwicklung eines hauseigenen SaaS Portals zum verwalten von Digital Signage Playern und Content als Ersatz für die Software eines Drittanbieters.
Entwurf und Umsetzung des Datenbankmodells in Microsoft SQL
Realisierung des Datenbankzugriffs über LINQ2SQL, Optimierung von zeitintensiven Datenbankabfragen als Stored Procedures
Entwicklung des Backends in C# und ASP.NET WebForms, später Umstellung auf ASP.NET MVC
Frontend mit HTML/CSS, JavaScript, Telerik UI, jQuery und diverser Plug-Ins
Entwicklung diverser Serverdienste in C#, etwa für die Content Verteilung an die Player PCs, Monitoring der Player PCs und Konvertierung von hochgeladenem Content in diverse Formate
Einrichtung und Wartung der Windows Server Infrastruktur
Erweiterung des Buchungs und Content Management Portals um eine Mobile optimierte Web-App. Ermöglicht die Fernsteuernung von digitalen Werbeflächen, Visualisierung der Playlisten und Buchungsauslastung sowie Anzeige von Störungsmeldungen auf einer Google Maps Karte.
Erweiterung des Buchungsportals mit einer UI zum Erstellen von linearen Playlisten
Entwicklung einer HTML5 basierten Web-App mit dem Sencha Touch 2 Framework
Anbindung an das ASP.NET MVC Backend über WebSockets
Anbindung an das externe Störmeldesystem über eine HTTP REST Schnittstelle
Visualisierung der Standorte und eventuelle Störungen auf einer Google Maps Karte
Konzeption und Entwicklung eines Buchungs und Content Management Portals für digitale Werbung im Außenbereich.
Erarbeitung eines Gesamtkonzepts in enger Zusammenarbeit mit dem Kunden
Refactoring und Modularisierung unseres hauseigenen Digital Signage Portals, um die Wiederverwendbarkeit von bestimmten Code Modulen zu ermöglichen
Entwurf und Umsetzung des Datenbankmodells in Microsoft SQL
Anbindung an ein bestehendes CRM via SQL/Stored Procedures in Zusammenarbeit mit den Entwicklern des Kunden
Entwicklung des Backends in C#, ASP.NET MVC und Entity Framework
Frontend mit HTML/CSS, JavaScript, Telerik UI, jQuery und diverser Plug-Ins
Konzeption und Entwicklung eines Portals zur Visualisierung und Auswertung von Personenzähldaten.
Entwurf und Umsetzung des Datenbankmodells in Microsoft SQL
Entwicklung eines Serverdienstes in C# zum Empfangen von Zähldaten in Echtzeit über TCP/IP sowie Speicherung in der MS SQL Datenbank
Entwicklung des Backends in C#/ASP.NET MVC und des Frontends mit HTML/CSS, JavaScript, jQuery, jQuery UI
Visualisierung der Zähldaten als SVG Diagramme und in Tabellenform
Implementierung einer Export-Funktion nach CSV, Excel oder PDF
Konzeption und Entwicklung einer Instore Radio Softwarelösung. Ermöglicht das Hochladen und die Planung von Hausdurchsagen in verschiedenen Audioformate sowie Erstellung von Musik-Playlisten für die Hintergrundbeschallung über ein Web Interface.
Implementierung des Backends in PHP und MySQL
Entwicklung des Web Interfaces in HTML/CSS und JavaScript
Entwicklung der Playersoftware in VB.NET und WinForms
Anbindung der Playersoftware an das Backend über eine HTTP REST API, Datenaustausch im XML Format
Erstellung eines Installers auf Basis des Nullsoft Installers
09/2002 ? 07/2005
SNIT GmbH & Co. KG, Stuttgart
Ausbildung zum Fachinformatiker Systemintegration
Frontend
JavaScript/TypeScript, HTML/CSS (Less/Sass), React, Flux/Redux, styled-components, Knockout.js, jQuery, KendoUI, Sencha Touch, ExtJS, Backbone, Vue.js, Webpack, Babel, StencilJS
Backend
NodeJS, NestJS, TypeORM, Express, C#, ASP.NET MVC / Web API, WCF, Entity Framework, LINQ2SQL, NLog, Redis, Azure, MS SQL, MySQL, PostgreSQL
Automatisiertes Testing
Jest, Enzyme, Mocha, Chai, Karma, Jasmine, NUnit, Selenium, Protractor, Ranorex
Beruflicher Werdegang
10/2017 – heute
Rolle: Freiberuflicher Software-Entwickler
03/2014 – 09/2017
Kunde: TeamViewer GmbH, Stuttgart
Rolle: Senior Frontend Entwickler
Aufgaben
01/2006 – 08/2013
Kunde: das Mediativ AG, Stuttgart
Rolle: Full-Stack Entwickler und Systemadministrator
Aufgaben
Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.