Saubere Architektur und gute UI/UX gehören für mich zusammen. Als Software Engineer und Tech Lead arbeite ich mich gern in komplexe Business-Logik ein und baue daraus Webanwendungen, die technisch sauber sind und sich einfach bedienen lassen.
Mein Fundament habe ich bei zwei der grössten IT-Player der Schweiz gelegt: Bei Swisscom führte mein Weg vom PC-Supporter bis zum Senior Lead mit Architekturverantwortung. Bei der SBB kamen schliesslich agile Transformationen und die Führung interdisziplinärer Teams hinzu.
Heute gebe ich diese Erfahrung am ICT Berufsbildungscenter weiter, um Lernende fit für die Praxis zu machen.
Wenn ich nicht vor dem Bildschirm sitze? Den Ausgleich zum Coden finde ich auf dem Motorrad, beim Wandern in den Schweizer Bergen mit meiner Frau oder beim Experimentieren in der Küche.
- 2022 — Heute
Berufsbildner · ICT Berufsbildungscenter AG
Als Berufsbildner betreue ich pro Jahr bis zu 14 angehende Software Engineers, von den ersten Codezeilen bis zu eigenen Fullstack-Projekten. Daneben baue ich unsere Web-Applikationen und Schulungsmodule neu auf und führe Clean Code und automatisierte CI/CD-Pipelines ein. Besonders wichtig ist mir der Umgang mit KI im Entwickleralltag. Ich zeige den Lernenden, wo KI sie schneller macht und wo sie selbst denken müssen.
- React
- React Native
- C#
- Java Spring Boot
- SQL
- 2019 — 2022
Team Lead · SBB
Als Team Lead habe ich drei interdisziplinäre Scrum-Teams durch die agile Transformation geführt. Ein Entwicklerteam aus Studierenden steckte in der Krise. Ich habe die fünf Scrum-Werte eingeführt. Die Studierenden lernten, sich verbindlich auf Sprintziele festzulegen, und der Product Owner, das Team nicht zu überlasten. Danach lieferte das Team wieder. Neben der Teamführung trug ich die technische Verantwortung für das Projekt „Bahnknowhow“, das das Wissen der SBB in Datenvisualisierungen zugänglich macht.
- Angular
- Neo4j
- Spring Boot
- REST
- AWS
- D3.js
- 2016 — 2019
Senior Lead Software Engineer · Swisscom
Als Fullstack-Entwickler mit Fachverantwortung habe ich eine zentrale UI-Komponenten-Library aufgebaut, die im ganzen Unternehmen im Einsatz war. Ausserdem habe ich die Architektur für das neue Raumbuchungssystem für über 20'000 Mitarbeitende entworfen. Das alte Tool mochte niemand. Wir haben es in agilen Sprints neu gebaut, bis die Leute es gern benutzt haben.
- React
- Redux
- JavaScript
- C#
- HTML5
- CSS
- 2013 — 2016
Senior Software Engineer · Swisscom
Hier ging es um die Ablösung unseres alten Enterprise-Warenkorbs eOrder. Ich hatte die technische Gesamtverantwortung, von der Konzeption der Schnittstellen über die Datenmigration bis zum Rollout. Vorher brauchten manche Seiten bis zu 10 Sekunden, danach luden sie in unter 200 ms.
- C#
- REST
- RavenDB
- jQuery

Mozaicon
Browser-Editor zum Erstellen und Anpassen von SVG-Icons. Unit- und E2E-Tests, Storybook und CI/CD sichern das Frontend ab.
- React
- TypeScript
- Vite
- Vitest
- Playwright
- Storybook

react-use-translation
Open-Source NPM-Paket für i18n in React. Hooks, Komponente und HOC lesen Übersetzungen aus einfachem JSON, ohne Runtime-Abhängigkeiten und mit rund 2 kB gzipped.
- React
- TypeScript
- tsdown
- Vitest

react-retro-digit
Open-Source NPM-Paket mit einer SVG-basierten Seven-Segment-Display-Komponente für React. Farbe, Grösse und Deckkraft lassen sich über Props steuern.
- React
- TypeScript
- Vite