Fabio Salvalai
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.
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
Senior Full-Stack Engineer with cross-cutting technical ownership of SwissCaution's rental-guarantee platform. - Build and evolve customer-facing products and internal applications across React/TypeScript, .NET and Python/FastAPI. - Design and contribute to an event-driven microservice architecture, using RabbitMQ and service-specific data projections to keep domains loosely coupled and independently evolvable. - Work across the delivery stack with Kubernetes, Helm and GitLab CI/CD, within a strong continuous delivery culture focused on short, reliable feedback loops. - Design business-process orchestration using BPMN / SpiffWorkflow, integrating workflows with existing services and messaging infrastructure. - Contribute to the team's use of AI-assisted engineering and developer tooling, including Claude Code agents, MCP tooling and release automation, while using LLMs to accelerate learning and exploration across unfamiliar technical domains. I work across product, architecture and delivery, contributing to shared engineering practices while remaining hands-on from frontend UX through APIs to production.
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.
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.
Built a tablet app and CMS (ASP.NET MVC4, RavenDB) for the Swiss Museum of Games. UX research, prototyping, and full delivery.
Consultant Scrum Master at RTS (Radio Télévision Suisse). Guided two development teams of 8 and coached Product Owners through agile transition.
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.
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.
Architecture definition and first iteration of a new project. WPF, Prism, MVVM, Unity, Agile/Scrum.
Security research applications at the Center for Adaptive Security Research and Applications (University of Zurich). First experience with Scrum.
WPF specialist helping the team adopt the technology.
WPF consultant in a Swiss Timing subsidiary based in Germany.
R&D software engineering.