20.03.2025 aktualisiert


100 % verfügbar
Senior Software Developer | Agile Coach
St Leon Rot, Deutschland
Deutschland
M.Sc. ComputerscienceSkills
AngularReactNode.jsExpress.jsSocket IOExt.JSRxJSBootstrapHandlebarsjQueryTypescriptJavaScpt (ES5 / ES6)JavaHTML5CSS3SCSSLESSSASSHighchartsAEM 6.5Adobe Experience ManagerHTL CordovaMongoDBMySQLPostgres SQLSQLiteTest AutomationJasminkarmaProtractorJestSeleniumCucumberGherkinHybrid Apps (iOS / Android)IntelliJ IDEAAWS (Amazon WebServices)Git FlowwebpackgitDockerClean Codereactive programmingFunctional ProgrammingObject Oriented ProgrammingVueVuexVitestviteCI/CDNuxtNuxt.jsNestJSNestES6Scrum MasterCertified Scrum MasterIonicWebSocketsSwiftAgile CoachingProfessional Scrum MasterSCRUM / KANBANPSMPSPO
PROGRAMMIERUNG
★★★★★ - HTML5/CSS3
★★★★★ - JavaScript (ES5/ES6)
★★★★★ - Typescript
★★★★★ - Swift
★★★★ - Java
★★★★ - Shell
FRONTEND FRAMEWORKS
★★★★★ - Angular
★★★★★ - Vue
★★★★ - React
★★★★★ - Angular.js -
★★★★★ - Rx.js
★★★★★ - Bootstrap
★★★★★ - Angular Material
★★★★ - Sencha Ext.js
★★★★ - Kendo UI
★★★★★ - Handlebars
★★★★★ - jQuery
★★★★ - Underscore / Lodash
★★★★ - Require.js
★★★★★ - Highcharts/-maps
APP FRAMEWORKS
★★★★★ - Cordova/Phonegap
★★★★ - Ionic
★★★ - OnsenUI
★★★★ - Framework7
BACKEND FRAMEWORKS
★★★★★ - NodeJS
★★★★★ - Express.js
★★★★ - Nest.js
★★★★ - Nuxt
★★★★ - KeyCloak
★★★★ - Koa
★★★★ - Socket.io
★★★ - Adobe Experience Manager 6.5
PRECOMPILER
★★★★★ - SASS/SCSS
★★★★★ - LESS
★★★★★ - Stylus
★★★★ - HTL (Sightly)
★★★★★ - Jade (PUG)
DATENBANKEN
★★★★★ - MongoDB
★★★★★ - PostgreSQL
★★★★ - MySQL/MariaDB
★★★★ - SQLite
★★★★ - IndexedDB
★★★★ - Couch/Pouch DB
★★★ - Google BigQuery
★★★★ - Loki DB
TESTING
★★★★★ - Cucumber
★★★★★ - Gherkin
★★★★★ - Jest
★★★★★ - Protractor
★★★★★ - Webdriver.io (WDIO)
★★★★ - Playwright
★★★★★ - Selenium (Java/Node)
★★★★ - Jasmine
★★★★ - Karma
★★★★★ - Vitest
★★★ - Bees with Machineguns
★★★ - Gatling
PARADIGMEN
★★★★★ - Clean Code
★★★★★ - Responsive Design
★★★★★ - Functional Programming
★★★★★ - Object Oriented Programming
★★★★★ - Reactive Programming
★★★★★ - Atomic Design / Microservices
★★★★★ - Asynchrone Programmierung
★★★★★ - BEM
★★★★★ - REST
★★★★★ - CRUD
★★★★★ - Gitflow
★★★★★ - Redux, Vuex, Pinia
TESTING PARADIGMEN
★★★★★ - Unit Tests
★★★★★ - E2E Tests
★★★★★ - Visual Regression Tests
★★★★ - On Device Tests
★★★★★ - Explorative Testing
★★★ - Loadtests
CI/CD
★★★★★ - Gitlab CI
★★★★ - Jenkins
★★★★★ - Docker
★★★★ - Helm (Charts)
★★★★ - AWS Lambda
CODE STYLE
★★★★★ - EsLint/TsLint
★★★★ - Prettier
MESSAGE BROKER
★★★★ - RabbitMQ/AmazonMQ
★★★★ - Redis
TOOLS
★★★★★ - NPM & Yarn
★★★★ - Npm Scripts
★★★★ - Vite
★★★ - Flyway
★★★★ - Gulp
★★★★ - Babel
★★★★ - Bower
★★★★ - Webpack
★★★★★ - Git
★★★ - adb
★★★ - Grunt
SONSTIGES
★★★★ - Big Data
★★★★★ - XML/JSON/CSV/YAML
★★★★ - Apache
★★★★ - Nginx
★★★★ - Wordpress
★★★ - Joomla
★★★ - Typo3 Fluid Templates
★★ - SAP PM/CS Grundwissen
★★★★ - JSON Web Token (JWT)
★★★ - AWS
★★★ - Groovy
★★★ - Payone
IDEs & EDITOREN
★★★★★ - Jetbrains IntelliJ / Webstorm
★★★★ - Xcode
★★★★★ - Sublime Text
★★★★ - Visual Studio Code
★★★ - Visual Studio
★★★ - Eclipse/STS
SOFTWARE
★★★★★ - Jira
★★★★★ - Confluence
★★★★★ - Gitlab
★★★★★ - Bitbucket
★★★ - Instana
★★★★★ - Zeplin
★★★★★ - Photoshop
★★★★ - Illustrator
★★★★ - After Effects
★★★★★ - Premiere Pro
★★★★★ - ChatGpt
★★★★ - Midjourney
★★★★ - (Open) Lens
★★★★★ - Canva
BETRIEBSSYSTEME
★★★★★ - MacOS
★★★★★ - Linux (Ubuntu/Debian)
★★★★★ - Windows
★★★★★ - HTML5/CSS3
★★★★★ - JavaScript (ES5/ES6)
★★★★★ - Typescript
★★★★★ - Swift
★★★★ - Java
★★★★ - Shell
FRONTEND FRAMEWORKS
★★★★★ - Angular
★★★★★ - Vue
★★★★ - React
★★★★★ - Angular.js -
★★★★★ - Rx.js
★★★★★ - Bootstrap
★★★★★ - Angular Material
★★★★ - Sencha Ext.js
★★★★ - Kendo UI
★★★★★ - Handlebars
★★★★★ - jQuery
★★★★ - Underscore / Lodash
★★★★ - Require.js
★★★★★ - Highcharts/-maps
APP FRAMEWORKS
★★★★★ - Cordova/Phonegap
★★★★ - Ionic
★★★ - OnsenUI
★★★★ - Framework7
BACKEND FRAMEWORKS
★★★★★ - NodeJS
★★★★★ - Express.js
★★★★ - Nest.js
★★★★ - Nuxt
★★★★ - KeyCloak
★★★★ - Koa
★★★★ - Socket.io
★★★ - Adobe Experience Manager 6.5
PRECOMPILER
★★★★★ - SASS/SCSS
★★★★★ - LESS
★★★★★ - Stylus
★★★★ - HTL (Sightly)
★★★★★ - Jade (PUG)
DATENBANKEN
★★★★★ - MongoDB
★★★★★ - PostgreSQL
★★★★ - MySQL/MariaDB
★★★★ - SQLite
★★★★ - IndexedDB
★★★★ - Couch/Pouch DB
★★★ - Google BigQuery
★★★★ - Loki DB
TESTING
★★★★★ - Cucumber
★★★★★ - Gherkin
★★★★★ - Jest
★★★★★ - Protractor
★★★★★ - Webdriver.io (WDIO)
★★★★ - Playwright
★★★★★ - Selenium (Java/Node)
★★★★ - Jasmine
★★★★ - Karma
★★★★★ - Vitest
★★★ - Bees with Machineguns
★★★ - Gatling
PARADIGMEN
★★★★★ - Clean Code
★★★★★ - Responsive Design
★★★★★ - Functional Programming
★★★★★ - Object Oriented Programming
★★★★★ - Reactive Programming
★★★★★ - Atomic Design / Microservices
★★★★★ - Asynchrone Programmierung
★★★★★ - BEM
★★★★★ - REST
★★★★★ - CRUD
★★★★★ - Gitflow
★★★★★ - Redux, Vuex, Pinia
TESTING PARADIGMEN
★★★★★ - Unit Tests
★★★★★ - E2E Tests
★★★★★ - Visual Regression Tests
★★★★ - On Device Tests
★★★★★ - Explorative Testing
★★★ - Loadtests
CI/CD
★★★★★ - Gitlab CI
★★★★ - Jenkins
★★★★★ - Docker
★★★★ - Helm (Charts)
★★★★ - AWS Lambda
CODE STYLE
★★★★★ - EsLint/TsLint
★★★★ - Prettier
MESSAGE BROKER
★★★★ - RabbitMQ/AmazonMQ
★★★★ - Redis
TOOLS
★★★★★ - NPM & Yarn
★★★★ - Npm Scripts
★★★★ - Vite
★★★ - Flyway
★★★★ - Gulp
★★★★ - Babel
★★★★ - Bower
★★★★ - Webpack
★★★★★ - Git
★★★ - adb
★★★ - Grunt
SONSTIGES
★★★★ - Big Data
★★★★★ - XML/JSON/CSV/YAML
★★★★ - Apache
★★★★ - Nginx
★★★★ - Wordpress
★★★ - Joomla
★★★ - Typo3 Fluid Templates
★★ - SAP PM/CS Grundwissen
★★★★ - JSON Web Token (JWT)
★★★ - AWS
★★★ - Groovy
★★★ - Payone
IDEs & EDITOREN
★★★★★ - Jetbrains IntelliJ / Webstorm
★★★★ - Xcode
★★★★★ - Sublime Text
★★★★ - Visual Studio Code
★★★ - Visual Studio
★★★ - Eclipse/STS
SOFTWARE
★★★★★ - Jira
★★★★★ - Confluence
★★★★★ - Gitlab
★★★★★ - Bitbucket
★★★ - Instana
★★★★★ - Zeplin
★★★★★ - Photoshop
★★★★ - Illustrator
★★★★ - After Effects
★★★★★ - Premiere Pro
★★★★★ - ChatGpt
★★★★ - Midjourney
★★★★ - (Open) Lens
★★★★★ - Canva
BETRIEBSSYSTEME
★★★★★ - MacOS
★★★★★ - Linux (Ubuntu/Debian)
★★★★★ - Windows
Sprachen
DeutschMutterspracheEnglischverhandlungssicherFranzösischGrundkenntnisse
Projekthistorie
Rebuild & Erweiterung eines automatisierten Batterie-Teststands mit intelligenten Funktionen
In diesem Projekt war ich verantwortlich für den Rebuild und die Erweiterung eines automatisierten Batterie-Teststands im Bereich R&D. Dabei wurden fortschrittliche, intelligente Funktionen integriert, die den Testablauf optimieren und die Ingenieure bei der Arbeit unterstützen können. Die Umsetzung erfolgte unter Einsatz moderner Front- und Backend-Technologien sowie robuster DevOps-Pipelines, um einen reibungslosen und zuverlässigen Betrieb sicherzustellen. Das Projekt wurde vorzeitig beendet, nachdem das Unternehmen kurzfristig beschlossen hatte, sämtliche externe Dienstleister auszuschließen
In diesem Projekt war ich verantwortlich für den Rebuild und die Erweiterung eines automatisierten Batterie-Teststands im Bereich R&D. Dabei wurden fortschrittliche, intelligente Funktionen integriert, die den Testablauf optimieren und die Ingenieure bei der Arbeit unterstützen können. Die Umsetzung erfolgte unter Einsatz moderner Front- und Backend-Technologien sowie robuster DevOps-Pipelines, um einen reibungslosen und zuverlässigen Betrieb sicherzustellen. Das Projekt wurde vorzeitig beendet, nachdem das Unternehmen kurzfristig beschlossen hatte, sämtliche externe Dienstleister auszuschließen
Entwicklung einer Anwendung zur automatisierten Erstellung von Störungskarten für den öffentlichen Nahverkehr
Im Rahmen dieses Projekts wurde eine innovative Applikation entwickelt, die eine automatisierte Erstellung und Anzeige von Störungskarten für öffentliche Verkehrsmittel und Plätze ermöglicht. Die Anwendung basiert auf einer robusten Microservice-Architektur, in der sämtliche Komponenten präzise und sorgfältig implementiert wurden.
Ein benutzerfreundliches Dashboard ermöglicht es den Anwendern, Störungskarten einfach zu erstellen und zu bearbeiten. Ergänzt wird diese Lösung durch spezialisierte Worker, die dynamisch Aufträge aus einer Warteschlange abarbeiten und die Karten rendern. Diese Architektur gewährleistet eine hohe Flexibilität sowie Skalierbarkeit, wodurch die Anwendung optimal auf die Anforderungen unterschiedlichster öffentlicher Verkehrsbetriebe und Einrichtungen zugeschnitten ist.
Im Rahmen dieses Projekts wurde eine innovative Applikation entwickelt, die eine automatisierte Erstellung und Anzeige von Störungskarten für öffentliche Verkehrsmittel und Plätze ermöglicht. Die Anwendung basiert auf einer robusten Microservice-Architektur, in der sämtliche Komponenten präzise und sorgfältig implementiert wurden.
Ein benutzerfreundliches Dashboard ermöglicht es den Anwendern, Störungskarten einfach zu erstellen und zu bearbeiten. Ergänzt wird diese Lösung durch spezialisierte Worker, die dynamisch Aufträge aus einer Warteschlange abarbeiten und die Karten rendern. Diese Architektur gewährleistet eine hohe Flexibilität sowie Skalierbarkeit, wodurch die Anwendung optimal auf die Anforderungen unterschiedlichster öffentlicher Verkehrsbetriebe und Einrichtungen zugeschnitten ist.
Neuentwicklung von Bahn.de – Modernisierung der Customer-Facing-IT
Im Rahmen eines Großprojekts mit über 400 Projektmitgliedern wurde die gesamte Customer-Facing-IT der Deutschen Bahn vollständig neu gestaltet. Als Senior Software Engineer war ich maßgeblich an der Neuentwicklung von Bahn.de beteiligt, wobei der Fokus auf der Integration modernster Technologien lag. Die Umsetzung erfolgte mit Vue, Nest und Nuxt unter Verwendung von TypeScript und ESNext.
Die Anwendung erreichte eine beeindruckende Testabdeckung von 80–90 % durch den Einsatz umfangreicher automatisierter Testverfahren, darunter End-to-End-Tests, visuelle Regressionsprüfungen (mit Protractor, wdio und Playwright), Unit-Tests mit Jest, Performance-Tests mit Gatling sowie On-Device-Tests über Appium und Browserstack. Ergänzend dazu kamen manuelle explorative Tests zum Einsatz. Strikte Linter- und TypeScript-Richtlinien gewährleisteten einen konsistenten und einheitlichen Code-Stil, was die Entwicklung einer robusten und leistungsfähigen Webanwendung sicherstellte, die den hohen Anforderungen der Deutschen Bahn gerecht wird.
Im Rahmen eines Großprojekts mit über 400 Projektmitgliedern wurde die gesamte Customer-Facing-IT der Deutschen Bahn vollständig neu gestaltet. Als Senior Software Engineer war ich maßgeblich an der Neuentwicklung von Bahn.de beteiligt, wobei der Fokus auf der Integration modernster Technologien lag. Die Umsetzung erfolgte mit Vue, Nest und Nuxt unter Verwendung von TypeScript und ESNext.
Die Anwendung erreichte eine beeindruckende Testabdeckung von 80–90 % durch den Einsatz umfangreicher automatisierter Testverfahren, darunter End-to-End-Tests, visuelle Regressionsprüfungen (mit Protractor, wdio und Playwright), Unit-Tests mit Jest, Performance-Tests mit Gatling sowie On-Device-Tests über Appium und Browserstack. Ergänzend dazu kamen manuelle explorative Tests zum Einsatz. Strikte Linter- und TypeScript-Richtlinien gewährleisteten einen konsistenten und einheitlichen Code-Stil, was die Entwicklung einer robusten und leistungsfähigen Webanwendung sicherstellte, die den hohen Anforderungen der Deutschen Bahn gerecht wird.