Fabio Salvalai

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

Blog

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

  • SQL / NoSQL
  • 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