Résident à Genève (Carouge) · Permis B · Ouvert à un poste fixe

Tech Lead .NET · Angular · Azure.
Je fiabilise les systèmes critiques et les maintiens modernes, dans la durée.

✓ Actuellement en mission (via Hortis) à l'OCSIN (État de Genève), précédemment chez SGS à Genève (via SQLI) et ASSUREA à Paris. Résultats mesurés, vérifiables auprès de mes références : pages critiques 20 s → 200 ms, coûts Azure −80 %, Sonar E → A, zéro incident majeur en production.

Depuis 10 ans, j'interviens sur des systèmes .NET / Angular en production, dans le secteur public, l'assurance, la banque et la certification. Mon travail : les fiabiliser, les maintenir à jour sans interruption de service, et faire monter en compétence les équipes qui les portent, pour qu'ils ne redeviennent jamais du legacy.

Pourquoi un poste fixe ? Comprendre un métier en profondeur, construire une équipe stable et inscrire la qualité dans le temps : c'est ce qui m'intéresse. Les résultats qui comptent sont ceux qui tiennent encore trois ans plus tard.
20s→200mstemps de chargement
−80%coûts Azure
E→Aqualité code Sonar
97%couverture de tests
Pierre-Eric Tessa
Pierre-Eric Tessa
Tech Lead · .NET · Angular · Azure
.NET 8/9Angular 19AzureDDD/CQRSGenève

Expériences
OCSIN · État de Genève · via Hortis SGS · Genève · via SQLI ASSUREA · Paris Orange · Lyon Louis Dreyfus Co. · via Avanade

En bref

Tech Lead / Architecte .NET, Angular et Azure, 10 ans d'expérience.

J'interviens sur des systèmes critiques en production dans des environnements exigeants : secteur public genevois, certification, assurance et banque. Mon rôle : les fiabiliser, les moderniser sans interrompre le service, et faire monter en compétence les équipes qui les maintiennent. Je recherche un poste fixe à Genève, avec une équipe à construire dans la durée. Résident à Carouge, permis B, disponible sur place et en remote partiel.


Étude de cas · ASSUREA (Meilleurtaux) · Paris, 2022–2024

Reconstruction d'une plateforme d'assurance utilisée par 2 000+ courtiers.

Le constat à l'arrivée, les décisions prises, les résultats mesurés. Chaque point est vérifiable auprès des références citées.

Performance catastrophique

Des pages à 20 secondes de chargement. EF Core récupérait toutes les colonnes sans projection. Des vues SQL dans des vues, dans des vues. Index manquants partout.

20 sec200 ms

Même pages, même données, même infra.

Sécurité inexistante & dette visible

Des secrets en clair dans le code. Zéro Key Vault. Qualité du code notée E par SonarQube, le niveau le plus bas avant "ne pas déployer".

Sonar ESonar A

Key Vaults Azure mis en place. Secrets sécurisés.

Coûts Azure hors de contrôle

La facture cloud explosait. Personne n'avait de visibilité sur ce qui consommait quoi. Chaque mois c'était une surprise.

Facture ×1−80% en 2 mois

Même business. Mêmes features. Mêmes SLA.

2 équipes structurées, recrutement inclus

Arrivé dans une équipe de 2, avec un changement de CTO en cours de route : participation aux recrutements, structuration de deux équipes, mise en place des standards et accompagnement des développeurs vers l'autonomie.

2 personnes2 équipes 4+1 PO
0

Incident majeur en production sur toute la durée

−80%

Coûts Azure en 2 mois

E→A

Qualité code SonarQube

20s→200ms

Temps de chargement pages critiques


Méthode

Stabiliser. Moderniser. Inscrire dans la durée.

Une approche en trois temps, éprouvée sur des systèmes critiques en production : sécuriser l'existant, moderniser sans interruption de service, puis transmettre à l'équipe pour que la qualité tienne sans moi.

01 · Stabiliser

Reprendre le contrôle de la production

Déploiements prévisibles, observabilité, points chauds traités en priorité.
  • Revue des points chauds : perf, dette, coûts cloud
  • CI/CD fiable : déploiements prévisibles et réversibles
  • Observabilité : logs, métriques, alertes actionnables
  • Quick wins pour que l'équipe respire à nouveau
02 · Moderniser

Modernisation continue, sans interruption

Jamais de big bang : une progression par étapes, testée et documentée.
  • .NET Framework → .NET 8/9, sans régression
  • Angular : migrations majeures de version, breaking changes planifiés
  • DDD, CQRS, microservices, là où ça simplifie
  • Azure : rationalisation, pas sur-engineering
03 · Faire grandir

Une équipe autonome, une qualité qui dure

La modernisation n'est réussie que si elle tient sans moi.
  • Recrutement, onboarding, montée en compétence
  • Standards de code, revues structurées, culture du feedback
  • Langage commun entre la technique et le business
  • Roadmap et scénarios chiffrés pour le CTO

Projet personnel · en production

PipeImmo : un SaaS conçu et développé seul, de A à Z.

Un projet personnel que je maintiens pour rester à jour sur les dernières versions et éprouver mes choix d'architecture en conditions réelles. C'est aussi la façon la plus directe de juger mon travail : le code tourne en production, sur la stack la plus récente.

.NET 10 · Clean Architecture · CQRS

Clean Architecture, CQRS et pattern Outbox pour une messagerie fiable. API REST, temps réel via SignalR, base PostgreSQL. Une architecture pensée pour évoluer sans accumuler de dette.

Angular 21 · PWA installable

Angular 21 (dernière version majeure), application installable en PWA, mode hors-ligne, notifications push natives. Conçue pour le rythme du terrain.

Docker · OVHcloud · RGPD

Conteneurisé, hébergé en France, conforme RGPD. Paiements via Stripe, déploiement continu.

Du sol au plafond

Pipeline kanban, relances automatiques, notes vocales transcrites, home-staging par IA, e-signature, données marché DVF.

PipeImmo est en ligne, en bêta ouverte.

Conçu à Genève. Le meilleur moyen de juger mon travail, c'est de le regarder tourner.

Découvrir PipeImmo →

Témoignages

Ce que disent ceux qui ont travaillé avec moi.

Extraits de recommandations LinkedIn, vérifiables, non retouchées.

Mission full stack · manager direct

Un développeur passionné, avec une grande culture IT et la maîtrise de ses langages. Ses qualités techniques et son engagement permettent une très bonne délivrabilité.

AJ
Antoine Jéhanno
Head of Software Engineering
Projets back & front critiques

Un passionné qui impressionne par son côté couteau suisse et sa vitesse d'exécution. Des solutions élégantes, vigilant sur la sécurité et les performances.

NA
Nabil A.
Ingénieur · collègue
Optimisation cloud & migration

Très bon développeur, passionné et sérieux. Il maîtrise Angular et .NET, réalise des développements de qualité dans les délais, et a réussi à réduire fortement la facture Cloud.

GT
Gilles Tourreau
Tech Lead · Azure & .NET Expert

Parcours

Parcours complet.

Ce que j'ai vraiment fait, dans quel contexte, avec quels résultats.

Sept. 2025 – présent
Hortis · mission OCSIN (État de Genève)
Tech Lead, mission chez OCSIN (opérateur numérique de l'État de Genève)
.NET MAUI · React · Clean Architecture · DDD · TDD · .NET 6→8
  • Refonte complète d'une application critique de gestion d'inventaire matériel
  • Réécriture en .NET MAUI (multiplateforme) avec Clean Architecture
  • Développement de modules front React sur des applications existantes
  • Migration .NET 6 → .NET 8
  • DDD / TDD / MVVM / SOLID : structuration complète du design logiciel
  • Mise en place tests unitaires & intégration, réduction des régressions en production
Déc. 2024 – Sept. 2025
SQLI · mission SGS · Genève
Senior Software Engineer chez SGS, leader mondial inspection & certification
Angular 14→19 · Electron 24→36 · .NET SDK-style
  • Migration Angular 14 → 19 : maintenabilité et réduction des temps de build
  • Upgrade Electron 24 → 36 : stabilité multi-OS, sécurité, réduction des crashs
  • Migration .NET vers SDK-style, réduction de la dette technique, audit de faisabilité .NET 9
  • Performance engineering front & back, écrans métiers significativement plus rapides
  • Code reviews & diffusion des standards qualité
Juin 2022 – Déc. 2024
ASSUREA · Paris
Staff Software Engineer / Tech Lead, modernisation de la plateforme et encadrement technique
DDD · CQRS · Microservices · Azure · Angular 8→15 · SQL Server
  • Arrivé dans une équipe de 2 : structuration de 2 équipes (4 devs + 1 PO chacune)
  • Participation aux recrutements et onboarding des nouvelles recrues
  • Optimisation SQL Server : vues imbriquées, index, projections EF (pages 20s → 200ms)
  • Mise en place Key Vaults Azure, sécurisation des secrets, Sonar E → A
  • Migration Angular 8 → 15, architecture DDD/CQRS alignée sur les domaines métier
−80% Azure · 0 incident · 20s→200ms · Sonar E→A · 97% coverage
Sept. 2019 – Juin 2022
Kinougarde & Complétude · Lyon
Senior Software Engineer, modernisation front & outils métier
Angular 4→14 · PrimeNG · Scrum
  • Migrations Angular 4 → 14 et PrimeNG 4 → 14 sans perte de connaissance métier
  • Tech talks, diffusion des bonnes pratiques et culture qualité
  • Collaboration agile avec PO, designers, QA et équipes métier
Nov. 2018 – Sept. 2019
Orange Applications · Lyon
Software Engineer
Angular · .NET · Microsoft Teams
  • Migration Angular 4 → 5.2, intégration Angular Material, refonte UI
  • Déploiement d'un assistant virtuel Microsoft Teams
  • Tests unitaires Jasmine, optimisation workflow Git
Juil. 2017 – Oct. 2018
Avanade · Louis Dreyfus · Lyon
Software Engineer .NET, mission chez Louis Dreyfus Company
.NET · Entity Framework · LINQ
  • Développement et amélioration de modules métier sur plateforme interne critique
  • Entity Framework, requêtes LINQ optimisées, tests unitaires
  • Support et échanges directs avec les utilisateurs métier

Contact

Échangeons sur votre contexte. Réponse sous 24 h ouvrées.

Je cherche un poste où m'inscrire dans la durée : une équipe produit, des systèmes critiques à moderniser puis à maintenir modernes, à Genève ou en remote partiel.

Si votre plateforme .NET / Angular doit évoluer sans interruption de service, nous devrions échanger.

📍Résident à Carouge (Genève) · Permis B (installé, aucune démarche employeur)
Proposer un entretien
Réponse sous 24h ouvrées.

Vos coordonnées ne servent qu'à vous répondre.

✓ Message reçu, je vous réponds rapidement.