API Testing with AI Agents
Full-Stack Cloud Developer02/2026 - 05/2026
Design and setup of a production-grade test harness using AI agents for the couponing API of a SaaS platform. After every deployment, an agent based on Strands Agents checks the real API for regressions, triggered via GitHub Actions, with a report UI and Slack notifications to the team. Problems surface before customers notice, and test coverage grows without anyone maintaining test cases.
Strands AgentsTypeScriptGitHub ActionsSlack
White-Label App for Loyalty Customers
Full-Stack Cloud Developer11/2025 - 02/2026
Development of a white-label app that lets customers of a loyalty platform bring points balances and coupons to their end customers' smartphones: in their own branding and under their own app name, without building an app themselves. One React Native codebase for iOS and Android, a dedicated build per customer; store deployments are automated via Fastlane. The login runs on Amazon Cognito, connected via AWS Amplify, with the infrastructure built with AWS CDK.
React NativeTypeScriptFastlaneAWS AmplifyAmazon CognitoAWS CDKiOSAndroid
SaaS Loyalty & Couponing Platform (Backend)
Full-Stack Cloud Developer08/2025 - 12/2025
Backend development on a multi-tenant SaaS platform for retail customer loyalty. The core was rebuilding the couponing service into a serverless architecture with AWS Lambda. Since then the platform scales automatically with load, and idle capacity costs nothing. The REST APIs are built API-first from TypeSpec definitions, and redemptions are processed in an audit-proof way. Application and infrastructure code were written entirely in TypeScript, using the AWS SDK and AWS CDK.
TypeScriptTypeSpecAWS LambdaAmazon DynamoDBAmazon S3AWS CDK
Administration UI for Couponing
Full-Stack Cloud Developer01/2025 - 06/2025
Development of an administration interface for the couponing of a SaaS platform: create campaigns, issue voucher codes, trace redemptions and reversals. It supports IT, business departments, and customer support alike: campaigns can be run from creation to analysis, and even with millions of codes per tenant, every single one remains findable. Development was done in TypeScript with React, plus a dedicated backend as a layer to the platform API.
ReactTypeScriptAWS CloudscapeTanStack QueryZustandAWS Lambda
Administration UI for Loyalty Programs
Full-Stack Cloud Developer02/2024 - 08/2024
Development of an administration interface for the loyalty programs of a SaaS platform. Business users maintain programs and members themselves; points balances and rewards can be analyzed and, in exceptional cases, corrected. Previously, all of this required technical interfaces and developers. The interface stays fast even with hundreds of thousands of members: responses within 300 ms, with changes visible instantly thanks to optimistic updates. Development was done in TypeScript with React, plus a dedicated backend as a layer to the platform API.
ReactTypeScriptAWS CloudscapeTanStack QueryZustandAWS Lambda
Administration Console for a SaaS Platform
Full-Stack Cloud Developer06/2023 - 04/2024
Development of a central administration console for a multi-tenant SaaS platform for retail customer loyalty: an app shell in which the individual product modules run as microfrontends, sharing navigation, search, profile, and login. Modules are developed, versioned, and deployed independently by different teams; a new version only goes live after explicit release and can be tested directly in the console beforehand. Development was done in TypeScript with React; delivery runs serverless via Amazon CloudFront, with requests routed at the edge, tenant- and user-aware, to the matching frontend version.
ReactTypeScriptAmazon CloudFrontLambda@EdgeAWS LambdaAmazon DynamoDBAWS CDK
Universal Login
Full-Stack Cloud Developer02/2023 - 07/2023
Development of a central login application for a multi-tenant SaaS platform: one sign-in service for all of the platform's apps instead of many individual logins. Users sign in with password or one-time code, including MFA and password reset; enterprise customers connect their own identity provider and manage access rights themselves. New tenants get their login infrastructure, based on Amazon Cognito, automatically. Development was done entirely in TypeScript, with React on the frontend and AWS Lambda on the backend; deployments and test runs are automated via GitHub Actions.
TypeScriptReactAWS CloudscapeAWS LambdaAWS CDKAmazon CognitoVitestGitHub Actions
SAPUI5 Voucher Management App & UX Library
Frontend Developer07/2022 - 12/2022
Modernization of an SAPUI5 (Fiori) app for managing vouchers at a German retailer. The app enables business departments and customer support to create vouchers, assign them to customers, track redemptions, and manage the entire lifecycle. This produced a UX library of reusable UI5 components that has been used across apps since: new interfaces are built faster and look the same everywhere. Development was done in JavaScript in the SAP Web IDE with Git integration, with deployment to SAP CAR.
SAPUI5 / FioriSAP CARJavaScriptGit
SAPUI5 App for Customer Data Management
Frontend Developer04/2022 - 07/2022
Design and development of an SAPUI5 (Fiori) app for centrally maintaining customer data in SAP Marketing Cloud at a German retailer. It covers retailer-specific processes supporting IT, business departments, and customer support. For example, a log view makes changes to customer data traceable: ongoing update processes to and from third-party systems can be followed live, analyzed on failure, and restarted. Development was done in JavaScript in the SAP Web IDE with Git integration. My responsibilities also included configuring the SAP systems, including RFC proxy connections in SAP GUI and deployment to SAP CAR.
SAPUI5 / FioriSAP Marketing CloudSAP CARJavaScriptGit
Federal Employment Agency Online Portal
Senior Web Developer05/2021 - 03/2022
Contribution to the further development and modernization of the Federal Employment Agency's online portal, one of the most-used digital services in German public administration. Job seekers handle their matters there themselves, for example managing their private profile as well as their public profile visible to employers. Built in Angular and TypeScript under high quality and accessibility requirements (BITV), working agile in a government environment.
AngularTypeScriptBarrierefreiheit (BITV)
DARV - Pension Insurance Data Exchange
Senior Web Developer01/2021 - 05/2021
Modernization of an internal application at the German Federal Employment Agency around the DARV process, which automatically reports pension-relevant periods of benefit recipients to the German Pension Insurance. The new Angular web app replaces the outdated Oracle ADF interface, accessible per BITV standards: caseworkers use it to create cases manually and resolve cases where automated processing ran into problems. A roles and permissions concept controls who may perform which operations under the German Social Codes SGB II and III; the automated processing itself remained in Java and was modernized in parallel.
AngularTypeScriptBarrierefreiheit (BITV)
UI Design System & App Shell (Web Components)
Technical Lead02/2020 - 12/2020
Creation of a design system for the web modernization of a Java travel management application, as technical lead with two colleagues: living style guide, component library based on web components, and Storybook documentation. An app shell embeds the old Java UI so menus and views could be replaced step by step; users kept working normally throughout the modernization.
Web ComponentsLit-htmlTypeScriptStorybookWCAG
Online Check-in
Frontend Developer06/2019 - 02/2020
Rebuild of a German airline's online check-in as a progressive web app (PWA) in Angular. One app replaces two legacy applications for web and mobile, roughly twice as fast and fully in the airline's corporate design. An extensive Google Tag Manager integration with custom events captures nearly every interaction and shows exactly where users drop off.
AngularTypeScriptPWAJestGoogle Tag Manager
Seat Selection for the Flight Booking
Frontend Developer04/2019 - 06/2019
Development of a new seat selection for a German airline's flight booking web app. Passengers see their aircraft's cabin and pick their seat directly during booking. The rendering is generated entirely from Amadeus seat map data and therefore works for any aircraft type and interior without customization, including details such as seat types or child suitability. Development was done in Angular, following a design by a UK agency.
AngularTypeScriptAmadeus
Flight Booking Migration to Angular
Frontend Developer01/2019 - 04/2019
Migration of a German airline's flight booking web app from AngularJS to Angular. The web app is the airline's revenue-critical sales funnel and could not be taken offline, so the migration took place in live operation. Both frameworks ran in parallel via ngUpgrade and the app was rebuilt route by route while feature development continued as usual; deployments shipped at the end of every sprint. Unit tests were moved from Jasmine & Karma to Jest.
AngularAngularJSngUpgradeTypeScriptJest
Headless CMS
Full-Stack Developer01/2017 - 10/2018
Greenfield development of a headless CMS with NestJS and Angular. Replaced a 5,000-page PDF documentation with structured, versioned content delivered via API.
NestJSAngular
VR Trade Fair Model
Software Developer02/2014 - 12/2016
VR application built with Unity3d showing large industrial plants in real-time 3D at trade fairs. The complete hardware was fitted into a carry-on suitcase.
Unity3dC#Oculus VR