Schlagwörter
Skills
Backend Node.js, TypeScript, NestJS, REST, OpenAPI/Swagger, Express, Sequelize, TypeORM, Bull, rxjs, nodemailer, Passport, Jest, supertest, nock
Databases MySQL, PostgreSQL, MongoDB, Redis
Cloud / Server Google Cloud Platform, Amazon Web Services, heroku
Tools git, github, gitlab, Bitbucket, nrwl/nx, webpack, babel, gulp, ESLint, Docker, Bamboo, Jenkins, VS Code, commitlint, husky, logz.io, ELK
Architecture / Methods Domain-Driven Design, Microservices, Clean Code, Agile/Scrum, Test-driven Development, Continuous Delivery, DevOps
Soft Passion for domain-driven software architecture, continuous improvement, fresh and outside the box thinking, enthusiasm, excellent communication skills, transparency, quality awareness, customer focus
Languages German (mother tongue), English (fluent)
Projekthistorie
The new system was designed along domain-driven strategic design boundaries and set up as a microservice architecture mainly consisting of NestJS services communicating via Kafka.
A set of microfrontends were tailored to bring the new experience to our customers.
As a Development Architect I worked on different teams, domains and infrastructure topics to help bring the project to life.
TypeScript, NestJS, TypeORM, Jest, Bull, Redis, MySQL, MongoDB, Kafka, Confluent, Vue.js, Vuex, Tailwind CSS, Webpack, OpenAPI, Bitbucket, Logz.io, Jaeger UI, Lenses IO, metabase, Sentry, Docker, AWS
Open Source
Wattbewerb e.V.
Wattbewerb is a challenge for communities to speed up their PV-rollout. Its target is to accelerate the exponential growth of renewable energy to finally reach the 1.5 C Paris Agreement. It was initiated by Fossil-Free Karlsruhe and is supported by Fridays for Future, Parents for Future and Scientist for Future.
After less than six months into the challenge Wattbewerb already reaches 116 communities with approx. 14 Mio. residents.
The “Spielplattform” displays the current ranking of all competing communities. It is 100% based on data from the Marktstammdatenregister of the Bundesnetzagentur.
TypeScript, Angular, tailwindcss, NestJS, rxjs, BullMQ, TypeORM, PostgreSQL, Redis, nrwl/nx, Jest, Storybook, Docker, Travis CI, Heroku, Okta
Several projects went live with great success and the most positive user feedback.
SAPUI5, Ionic, React, turtleDB, UI5 Web Components, TypeScript, JavaScript, UI5 Tooling, UI5 Theme Editor, gulp, Node.js, npm, Bamboo, JFrog
Cloud Orchestration Layer for GCP (2018 - 2021)
Development Architect
SAP SE, St. Leon-Rot
Migration of SAP Demo Cloud and SAP Education Cloud to Google Cloud Platform (GCP). A cloud orchestration layer was designed and developed to trigger activities in GCP from booking tools.
NestJS, TypeScript, Passport, Sequelize, TypeORM, PostgreSQL, Jest, supertest, nock, Jenkins, Docker, GCP (App Engine, Cloud Build, Compute, Pub/Sub, Storage, Networking, Cloud DNS)
Development Architect
SEW-EURODRIVE GmbH & Co KG, Graben-Neudorf
Due to the evolving complexity of the SAPUI5 ecosystem at SEW a new and more supportive infrastructure was required. State-of-the-art technology was picked to solve problems with UI performance, code collaboration, dependency management, deployment hassle and many more.
From now on Azure DevOps Server acts as code repository and continuous deployment server. It performs all kinds of standard JS and SAPUI5 tasks (ESLint, uglify, sourcemaps, preload-files etc.), executes unit tests and provides code coverage reports as well as JSDoc. It automatically deploys releases to a private npm repository (sinopia) and into SAP infrastructure namely SAP MII (DTR) and SAP Gateway (BSP).
Node.js, npm, sinopia, gulp, Connect, ESLint, Karma, QUnit, Sinon.JS, JSDoc, Azure DevOps Server, git, SAP MII, SAP Gateway
Implementation was preceded by the setup of a development infrastructure using mainly gitlab, Jenkins and sinopia.
Node.js, Express, REST, Passport, gulp, Mocha, testdouble, Istanbul, Redis, git, gitlab, Jenkins, sinopia, ESLint, JSDoc
Development Expert, UX Consultant
bsc solutions GmbH & Co. KG, Hockenheim
User experience design and implementation of a scrumboard based on SAPUI5 and OData. The application supports the entire scrum process in its planning, sprint and retrospective stages. A rich user experience is delivered by SAPUI5 and several custom controls adding animation, drag and drop, inline editing and D3-Charting. It is also fully integrated in SAP and compatible with SAP Fiori.
SAPUI5, jQuery, jQuery UI, D3, gulp, Grunt, SAP Gateway, OData, git
Development Expert
SEW-EURODRIVE GmbH & Co KG, Graben-Neudorf
Running on tablets mounted on mobile assembly assistants this SAPUI5 application supports mechanics by providing detailed product- and customer-related information. Controlled by light barriers and push technology the employee will immediately receive relevant instructions when arriving at a new workplace.
The application is now part of the Lean Sm@rt Factory and the SEW showcase factory in Graben-Neudorf that was also exhibited at the Hannover Messe 2016.
SAPUI5, jQuery, JavaScript, WebSocket, SAP ME, SAP MII
Development Expert
SAP SE, Location: Walldorf
Prototypical implementation of a dashboard application providing valuable information to fleet managers as well as company car drivers.
The dashboard was developed using state-of-the-art libraries like Bootstrap, Gridster, Handlebars or LESS as well as a Grunt build. Different visualizations were implemented with D3.
HTML5, JavaScript, Bootstrap, Underscore.js, D3, Handlebars, CSS, LESS, Node.js, Grunt, git
Expert Developer
SAP SE, Palo Alto, USA
SAP Fiori is a collection of apps with a simple and intuitive user experience for broadly and frequently used SAP software functions that work across devices – desktop, tablet, or smartphone. SAP Fiori apps address the most common business functions, such as workflow approvals, information lookups, and self-service tasks.
I was part of the Palo Alto development team of the 1st wave of SAP Fiori Apps. My Timesheet and Change/Track Sales Orders were built in close collaboration with the central core technology and architecture teams.
JavaScript, SAPUI5, CSS, LESS, SAP Gateway, BSP MIME Repository, OData, Maven, Jenkins, Nexus, git/gerrit, Scrum
Expert Developer
SAP SE, Walldorf / Vevey, Switzerland
In this amazing project, SAP had to proof to one of its biggest customers that they can deliver state-of-the-art mobile experiences in 30, 60, resp. 90 days. Seven responsive apps were built with Sencha Touch surrounded with a simple iOS container providing native features. They went online at Nestlé with great success laying the ground for subsequent SAP mobile developments namely SAP Fiori.
As part of the development team I introduced Continuous Integration to streamline the release and deployment process. I also supported on-site in rolling out the solution including the implementation and introduction of a similar development landscape.
Sencha Touch, Jasmine, Cordova, iOS, SAP Gateway, OData, Maven, Jenkins, Nexus, SVN
Reisebereitschaft
exali IT-Haftpflicht-Siegel (Sondertarif für Freelancermap-Mitglieder)
Das original exali IT-Haftpflicht-Siegel bestätigt dem Auftraggeber, dass die betreffende Person oder Firma eine aktuell gültige branchenspezifische Berufs- bzw. Betriebshaftpflichtversicherung abgeschlossen hat. Diese Versicherung wurde zum Sondertarif für Freelancermap-Mitglieder abgeschlossen.
Versicherungsbeginn:
01.01.2015
Versicherungsende:
01.01.2025