Fabio Salvalai

Lausanne, Switzerland SwissCaution
React C# / .NET Domain Driven Design

Senior Full Stack Software Engineer with deep roots in .NET/C# and a strong frontend focus in recent years — TypeScript, React, and the modern JS ecosystem.

A firm believer in LLM-assisted development, but not the vibe-coding kind. The difference is experience: senior engineers operate at a higher level of abstraction, focusing on architecture and intent rather than syntax. They spot naive LLM patterns, apply proven design principles across languages, draw meaningful analogies, and steer models toward genuinely high-quality output — because they understand what’s being produced.

Nobody should ever have to whiteboard a fizz-buzz in a job interview again. But knowing why the LLM’s fizz-buzz works — and when it wouldn’t — is exactly the kind of judgement that still matters.

Based in Lausanne. Currently at SwissCaution.

Skills

backend

  • C# / .NET
  • ASP.NET Core
  • Python
  • Event Sourcing
  • Domain Driven Design
  • Microservices

frontend

  • React
  • Angular
  • TypeScript
  • WPF / Prism

practices

  • TDD / BDD
  • SOLID / DI / IoC
  • Agile / Scrum
  • CI/CD
  • Git / Gitflow

other

  • UX Design & Research
  • Multithreading / Async
Experience
Full Stack Engineer React / .NET Oct 2022 — Present
SwissCaution · Nyon, Switzerland

Development of the company's public and internal platforms in React.js, TypeScript, Python and C# / .NET.

Software Engineer Apr 2016 — Sep 2022
Vaudoise Assurances · Lausanne

Front-end development with TypeScript and Angular since 2020. Previously technical lead on a greenfield microservices platform (ASP.NET Core, Event Sourcing) serving all insurance quotes applications. Evangelized SOLID principles, pushed CI adoption and git/gitflow workflows.

Software Engineer Jan 2014 — Nov 2015
Frontiers · Lausanne

Senior Software Engineer building Loop, a social network for researchers. Providing tools and packages for other teams — CI/CD support and third-party API integrations.

Mobile Application Developer Jul 2013 — Apr 2014
Freelance · La Tour-De-Peilz

Built a tablet app and CMS (ASP.NET MVC4, RavenDB) for the Swiss Museum of Games. UX research, prototyping, and full delivery.

Scrum Master Oct 2013 — Jan 2014
Pyxis Technologies · Geneva

Consultant Scrum Master at RTS (Radio Télévision Suisse). Guided two development teams of 8 and coached Product Owners through agile transition.

.NET Software Architect May 2011 — Jul 2013
Liebherr · Bulle, Switzerland

Led architecture for a legacy-to-.NET rewrite (Delphi to C#). Technical coach for the team's .NET transition. Evangelized SOLID, TDD/BDD, and DDD. Stack: MEF, Prism, Caliburn.Micro, PostSharp, Unity, TeamCity CI.

Software Development Engineer 2010 — May 2011
polyright SA

C# 4.0, Silverlight, RIA Services, Entity Framework, Prism, MEF. Coached a team of 8 and established the client architecture using DDD, MVVM and DI. Built RFID access card management platform.

Software Engineer Apr 2010 — Jul 2010
Private Bank

Architecture definition and first iteration of a new project. WPF, Prism, MVVM, Unity, Agile/Scrum.

Software Developer Engineer Mar 2009 — Apr 2010
CASRA/APSS · Zürich

Security research applications at the Center for Adaptive Security Research and Applications (University of Zurich). First experience with Scrum.

C# Developer / WPF Specialist Dec 2008 — Feb 2009
Swiss Timing

WPF specialist helping the team adopt the technology.

WPF / C# Developer Jul 2008 — Dec 2008
ST-Innovation (Swiss Timing)

WPF consultant in a Swiss Timing subsidiary based in Germany.

R&D Software Engineer Mar 2007 — Jul 2008
Swiss Timing

R&D software engineering.

Education
HE-Arc Ingénierie
HES, Software Engineering · 2002–2006
Certifications
Professional Diploma in UX Design
UX Design Institute · Jan 2025
PSM I — Professional Scrum Master
Scrum.org
Languages
English
Native or bilingual
French
Native or bilingual
Download PDF