Beruflicher Werdegang
Juni 2024 – heute

Senior Fullstack Developer

Freelancer @Die Mobiliar

Dieses Projekt digitalisierte den Versicherungsabschluss und ermöglichte eine durchgängige Online-Abwicklung – von der Angebotserstellung bis zur Vertragsbestätigung. In meiner Rolle als Fullstack-Entwickler modernisierte ich das bestehende NX-Monorepo, entwickelte neue Angular-Applikationen mit SignalStore und migrierte bestehende Anwendungen erfolgreich in die Cloud. Für Qualitätssicherung und Stabilität kamen moderne Tools wie Jest, Playwright und Docker zum Einsatz. Diese Massnahmen machten die Plattform robuster, besser skalierbar und langfristig wartbar. Im Backend arbeitete ich mit Java und Kotlin und stellte durch Tests mit JUnit und Cucumber die technische Zuverlässigkeit sicher.
  • Modernisierung des NX-Monorepos zur Verbesserung der Skalierbarkeit und Wartbarkeit
  • Entwicklung neuer Applikationen mit SignalStore für eine flexible Architektur
  • Migration bestehender Anwendungen in die Cloud, um die Systemkomplexität zu reduzieren
  • Backend-Entwicklung mit Java und Kotlin, inklusive Erweiterungen und Optimierungen
  • Implementierung automatisierter Tests mit Jest, Playwright, JUnit und Cucumber
Tech-Stack: TypeScript, Angular, NX, SignalStore, Java, Kotlin, JUnit, Cucumber, Jest, Playwright, Docker, Gitlab CI/CD
Jan. 2019 – Juni 2024

Senior Software Engineer

Freelancer @SRF Schweizer Radio Fernsehen

Für die SRF Mediathek (Play), eine Streaming-Plattform mit Livestreams, Videos und weiteren Funktionen für alle Sprachregionen der Schweiz, entwickelte ich gemeinsam mit dem Team eine zentrale Codebasis, die regionale Besonderheiten flexibel abbildet. Zudem konzipierten und realisierten wir ein mandantenfähiges CMS, mit dem Inhalte gezielt für verschiedene Webseiten, Apps und TVos verwaltet und kuratiert werden können. Einen zentralen Beitrag leistete ich mit der eigenständigen Entwicklung eines Image-Services, der die Ladezeiten der Clients deutlich reduziert, moderne Bildformate bereitstellt und dynamisch angepasste Auflösungen liefert. Darüber hinaus war ich an der Umsetzung eines Integrationslayers beteiligt, der Daten aus unterschiedlichen Systemen zusammenführt, vereinheitlicht und so eine verlässliche, zentrale Datengrundlage für alle Plattformen schafft.
  • Entwicklung einer hochkonfigurierbaren Anwendung mit 'Server Side Rendering' mit TypeScript, Styled-Components und React
  • Berücksichtigung von Accessibility, SEO und verständlichem UX in mehreren Sprachen
  • Gewährleistung der Qualität durch den Einsatz von PaaS, Generierung von Testlinks und Durchführung verschiedener Testverfahren
  • Konzeption und Umsetzung eines CMS mit TypeScript, Styled-Components und React
  • Implementierung automatisierter Content-Steuerung, Benutzerrechte und Metadatenmodifikation
  • Integration des CMS zur Verwaltung von Inhalten für andere Applikationen
  • Entwicklung eines Integrationslayers mit Kotlin/Java, Micronaut und Postgres
  • Umsetzung eines Image-Services mit AWS und Rokka für schnellere Ladezeiten, moderne Bildformate und optimierte Auflösungen
  • Betreuung eines Lehrlings pro Jahr während dessen Abschlussjahres
  • Fachvorgesetzter für die praktische Abschlussarbeit mit Fokus auf Anleitung und Förderung
  • Migration einer JavaScript-Applikation nach TypeScript
Tech-Stack: TypeScript, React, Styled-Components, Next.js, Zod, Kotlin, Java, Micronaut, Postgres, AWS, Rokka, Heroku
Sept. 2021 – Sept. 2024

MAS Assistenz

Assistenz des MAS "Software Engineering" bei der Ostschweizer Fachhochschule (früher HSR).

Juni 2016 – Jan. 2019

Senior Frontend Engineer

Helsana AG

Im Rahmen mehrerer Projekte war ich verantwortlich für die Entwicklung und Optimierung von interaktiven Weblösungen, die Privatkunden und Versicherungsberatern eine einfache Verwaltung von sensiblen Daten ermöglichen. Dabei übernahm ich eine leitende Rolle sowohl im Operations-Bereich als auch in der Frontend-Entwicklung. Die Projekte beinhalteten die Umsetzung eines BizDevOps-Ansatzes, die Verbesserung der Testabdeckung, die Einführung von Continuous Delivery und die Entwicklung eines neuen Responsive Designs. Zudem führte ich die Umstellung von einem alten JSP-Stack auf das moderne Angular-Framework durch und setzte mich intensiv mit Performanceoptimierungen und Browser-Kompatibilität auseinander.
  • Lead im Operations-Teil und in der Frontend-Entwicklung im Rahmen des BizDevOps-Ansatzes
  • Aufbau und Implementierung des End-To-End-Testsetups mit Protractor und Selenium-Grid
  • Weiterentwicklung von Kernfunktionalitäten und Qualitätsprüfungen mit Karma und Jasmine
  • Umsetzung einer Continuous Delivery Pipeline mit Gitlab-Runner und Gitflow Branching Model
  • Performancevergleichsmessungen mit Gatling zur Erkennung von Engpässen
  • Überarbeitung des Kundenportals von statischem Design zu einem neuen Responsive Design
  • Umstellung des alten JSP-Stacks auf das moderne Angular-Framework als Lead-Entwickler
  • Entwicklung einer interaktiven Weblösung zur Erstellung von Offerten für Krankentaggeld und Unfallversicherung
  • Mitarbeit an der Entwicklung von Microservices im Backend mit Spring Boot
Tech-Stack: TypeScript, Angular, Protractor, Selenium-Grid, Karma, Jasmine, Gitlab CI/CD, Gatling, Responsive Design, Kotlin, Spring Boot, RxJS
Jan. 2015 – Mai 2016

Informatik Consultant

ERNI Consulting AG

Mitentwicklung eines Web-Portals für Businesskunden zur übersichtlichen Verwaltung von Rechnungen, Wartungen und Services. Die mandantenfähige Applikation wurde im Frontend mit Angular.js und im Backend mit Java umgesetzt. Mein Fokus lag auf der Entwicklung unter Berücksichtigung bestehender Performance- und Qualitätsstandards. Dabei habe ich Optimierungen vorgenommen und moderne Tools integriert, um die Nutzererfahrung und Skalierbarkeit zu verbessern. Lombok wurde im Backend zur Reduzierung von Boilerplate-Code eingesetzt.
  • Entwicklung eines Web-Portals zur Verwaltung von Rechnungen, Wartungen und Services
  • Frontend-Optimierungen mit Angular.js unter Berücksichtigung von Performance- und Qualitätsstandards
  • Reduzierung von Boilerplate-Code im Backend mit Lombok
  • Optimierung der Skalierbarkeit und Nutzererfahrung
Tech-Stack: Angular.js, Java, Lombok
Projekte
Juni 2024 - heute

Self-Service-Versicherungsplattform im Bereich Haushalt

In meiner Rolle als Fullstack-Entwickler habe ich aktiv zur Modernisierung des NX Monorepos beigetragen und innovative Lösungen entwickelt, die die Effizienz der Anwendung steigern. Durch den Einsatz des SignalStores für neue Applikationen sowie die Migration bestehender Anwendungen in die Cloud konnte ich die Komplexität unserer Systeme signifikant verringern.
 Darüber hinaus habe ich darauf geachtet, dass die neue Architektur eine hohe Flexibilität bietet, damit die Teams unabhängig und effizient an ihren Projekten arbeiten können.
Feb. 2019 - Juni 2024

Play SRG, Mediathek und Streamingplattform

Play bietet neben dem Konsum von Livestreams und Videos auch diverse andere Funktionen wie z.B. ein Login, ein TV-Programm, die Möglichkeit Favoriten zu hinterlegen und bietet Empfehlungen an. Die Plattform gibt es in allen vier Landessprachen sowie auch in englischer Ausführung.

 Bei der Entwicklung nahm ich die führende Rolle im Frontend-Engineering ein. Accessiblity, SEO und verständliches UX in einfacher Sprache war nicht nur eine Anforderung des Kunden, sondern ist auch mir ein besonderes Anliegen. 

Für die verschiedenen Geschäftseinheiten der SRG haben wir eine gemeinsame Codebasis für alle Sprachregionen erstellt. Die Applikation wird jedoch in jeder Region unterschiedlich dargestellt und bietet den Nutzern verschiedene Funktionen. Meine Aufgabe war es sicherzustellen, dass trotz der gemeinsamen Codebasis alle Sprachregionen so unabhängig wie möglich funktionieren. In der Rolle als Leadentwickler habe ich Play zu einer hochkonfigurativen Applikation mit eigenem "Server Side Rendering" gemacht, wobei wir modernste Technologien und Frameworks wie TypeScript, Styled-Components und React verwendet haben. Durch die Nutzung eines PaaS-Providers, die Generierung von Testlinks für jedes neue Feature und die Durchführung verschiedener Unit- und E2E-Tests konnte die gewünschte Qualität und Quantität erreicht werden.
Play SRF
Okt. 2019 - Juni 2024

Play Application Configuration (PAC)

In meiner Funktion als Webengineer habe ich erfolgreich ein skalierbares Content Management System (CMS) für die Mediathek von Play SRF entwickelt und optimiert. Diese Anwendung ermöglicht nicht nur die effiziente Verwaltung der Inhalte innerhalb der Play SRF Mediathek, sondern erlaubt auch die Verwaltung von Inhalten anderer Webseiten. Eine zentrale Funktion dieses CMS besteht in der umfassenden Kuratierung von unterschiedlichen Seiten mit dynamischem Inhalt, wobei unterschiedliche Layout-Typen für eine ansprechende visuelle Präsentation integriert wurden.

Die eingesetzten Technologien für die Entwicklung dieser Anwendung umfassen TypeScript, Styled-Components und React. Durch den Einsatz dieser modernen Technologien habe ich eine solide Grundlage für die Entwicklung einer benutzerfreundlichen CMS-Lösung geschaffen. Die Anwendung bietet zudem diverse Einstellungen, darunter Aufschaltzeiten für die Veröffentlichung von Inhalten, differenzierte Berechtigungen für Nutzergruppen, sowie die Möglichkeit zur Metadatenmodifikation. Diese Funktionen ermöglichen es, die Inhalte auf vielfältige Weise zu steuern und eine massgeschneiderte Nutzererfahrung zu schaffen, was sie zu einem wertvollen Instrument für die Mediathek von Play SRF macht.
Sept. 2022 - Okt. 2023

Unterstützung im Backend für SRF Play & Play Application Configuration (PAC)

Ich unterstützte die Backend-Kollegen bei der Entwicklung eines leistungsfähigen Integrationslayers, der Daten aus verschiedenen Sprachregionen vereinheitlicht. Die Applikation integriert Informationen aus unterschiedlichen Umsystemen und setzt Technologien wie Kotlin/Java, Micronaut sowie eine Postgres-Datenbank ein.
Apr. 2022 - Aug. 2022

Software-Nomadentum bei SRF

Während vier Monaten hatte ich die Möglichkeit, ein anderes Team bei SRF im Rahmen eines Software-Nomadentums zu unterstützen. In dieser Funktion als Berater und Entwickler führte ich das Team in der Migration einer bestehenden Applikation von JavaScript nach TypeScript.
Feb. 2022 - März 2022

Entwicklung eines Image-Service

Ich habe ein Kurzprojekt gestartet, um einen Image-Service für Play SRG zu entwickeln. Dabei habe ich AWS Services und Rokka genutzt, wichtig war mir, dass es budgetfreundlich bleibt und die neuesten Bildformate unterstützt werden. Nebst dem, dass es der Webseite SEO-Technische Vorteile verschafte, hatte der Service auch dazu beigetragen, das visuelle Erlebnis auf den Plattformen zu verbessern.
April 2018 - Jan. 2019

Kundenportal für Privatkunden nach BizDevOps

Im Rahmen dieses Projektes wurde der Ansatz von BizDevOps verfolgt. Dabei übernahm ich den Lead sowohl im Operations-Teil, als auch in der Frontend-Entwicklung. Dieses Projekt ist die logische Fortsetzung des Projektes “Helsana Privat-Kundenportal” und basiert darauf. 
 
Mit dem Fokus in der Entwicklung habe ich das End-To-End-Testsetup mit Protractor und Selenium-Grid aufgebaut und implementiert, sowie Kernfunktionalitäten und die dazugehörenden Qualitätsprüfungen (mittels Karma und Jasmine) weiter entwickelt. Dabei haben wir konsequent auf die Gitlab-Runner-Pipeline gesetzt. Die Testabdeckung wurde automatisiert durch einen hohen Schwellwert validiert. Des Weiteren habe ich die ganze Deployment Pipeline umgesetzt um ein Continuous Delivery zu ermöglichen diese verfolgt das Gitflow Branching Model. Performancevergleichsmessungen habe ich mit Gatling durchgeführt, um Engpässe zu erkennen und aufzeigen zu können. Um die durchgängige Funktionalität auf den Browsern zu gewährleisten, setzte ich mich stark mit dessen Kompatibilitäten auseinander und arbeitete eng mit unseren Nevis-Spezialisten zusammen.
Nov. 2017 - April 2018

Kundenportal für Privatkunden

Die Applikation bietet Privatkunden die Möglichkeit, ihre hoch sensitiven Daten zu bearbeiten und Auszüge wie z.B. Leisungsabrechungen anzusehen. Kunden können dabei Aufträge oder Rechnungen erfassen und Fragen zu Dokumenten online erfassen. Das Kundenportal wurde selbständig von einem statischen Design in ein komplett neues Responsive Design überarbeitet. Danach initiierte und plante ich eine Umstellung vom alten JSP-Stack zum neuen Angular-Framework und übernahm dort die Funktion des Lead-Entwicklers.
Sept. 2016 – Nov. 2017

Prämienrechner für Businesskunden

Interaktive Weblösung zum Zusammenstellen einer Offerte zu Krankentaggeld und Unfallversicherung
Juni 2016 – Sept. 2016

Prämienrechner-Widget für Privatkunden

Web-Widget zur Prämienberechnung für Privatkunden
Juni 2015 – Mai 2016

Enterprise Business Center

Das Portal zeigt Businesskunden der Swisscom Rechnungen, Wartungen, sowie Services übersichtlich an. Hierfür wurde diese mandantenfähige Applikation von mir mitentwickelt. Die Applikation ist im Frontend mit Angular.js und im Backend mit Java umgesetzt. Ich setzte mich dabei mehrheitlich mit der Frontendentwicklung unter Berücksichtigung der existierenden Performance- und Qualitätsstandards auseinander. Ein wichtiger Aspekt der Arbeit war die nahe Zusammenarbeit mit dem Kunden, z.B. um die Usability zu optimieren.
Ausbildung
Mai 2016 – Jan. 2017

Certifcate of Advanced Studies (CAS) in Front End Engineering

HSR Hochschule für Technik Rapperswil

Sept. 2011 – Sept. 2014

Bachelor of Science FHO in Computer Science

HSR Hochschule für Technik Rapperswil

Freizeit
  • IoT
  • Squash
  • Heimwerken
  • Gesellschaftsspiele
  • Rennvelofahren