Tech lead .NET en entretien sur l'architecture, EF Core et .NET 10

Le tech lead .NET décide de l'architecture de la solution et des règles de code de l'équipe, tout en continuant à écrire du C#. Ce qui le distingue d'un développeur senior se voit dans ses arbitrages, quand il refuse une dépendance ou découpe une migration.

Recevoir la fiche complète

Mis à jour le Par l'équipe Delectus5 min de lecture

La fiche Tech lead .NET : technologies, chaîne du poste, une question et la grille d'évaluation

Un tech lead .NET garde les mains dans le code tout en répondant de la solution entière : découpage des projets, accès aux données avec EF Core, revue des pull requests, pipeline Azure DevOps ou GitHub Actions, montées de version. Les offres publiées en France l'associent souvent à Angular ou React, à SQL Server et à Azure, et demandent fréquemment sept ans d'expérience .NET ou davantage.

Le calendrier de Microsoft pèse sur le poste cette année. Le support de .NET 8 et de .NET 9 s'arrête le 10 novembre 2026, alors que .NET 10, version LTS, est suivi jusqu'en novembre 2028. Beaucoup d'équipes ont donc une migration en cours, parfois avec des applications encore sur .NET Framework 4.8. Autre changement récent, MediatR et AutoMapper sont passés sous licence commerciale en juillet 2025, gratuite sous un seuil de chiffre d'affaires.

Sur le CV, un développeur senior et un tech lead se ressemblent. L'écart apparaît quand vous demandez pourquoi la solution est découpée de cette façon, quels contrôles tournent dans le pipeline avant la revue, ou comment une migration EF Core part en production sans coupure. Demandez des décisions datées et ce qu'elles ont changé. Le PDF contient 30 questions, un cas de 20 minutes et une grille de notation.

Frameworks et outils d'une équipe .NET

.NET 10 et C# 14

La version LTS sortie en novembre 2025, supportée jusqu'en novembre 2028. .NET 8 et .NET 9 perdent leur support le 10 novembre 2026, ce qui place une migration dans la plupart des feuilles de route. Le tech lead sait dire ce qu'il a changé dans le SDK, les images Docker et les packages pour passer d'une version à l'autre.

ASP.NET Core

Le framework des API et des applications web. Le tech lead y fixe les conventions communes : contrôleurs ou Minimal APIs, gestion des erreurs, validation, authentification par jeton, versionnement des routes. Ces choix rendent homogènes les services d'une même équipe.

Entity Framework Core

L'ORM de Microsoft, présent dans la plupart des projets. Il fait gagner du temps et produit aussi des requêtes lentes quand personne ne regarde le SQL généré. Vérifiez que la personne sait lire ce SQL, appliquer une migration en production et choisir le moment où elle écrit le SQL elle-même.

Architecture de la solution

Clean Architecture, vertical slices, monolithe modulaire, microservices : les CV citent les noms, le poste demande de les appliquer à une vraie solution. Le tech lead décide du découpage en projets, des dépendances autorisées et de ce qui mérite une bibliothèque comme MediatR, payante pour une partie des entreprises depuis juillet 2025.

Tests : xUnit, WebApplicationFactory, Testcontainers

xUnit ou NUnit pour les tests unitaires, WebApplicationFactory pour lancer l'API en mémoire, Testcontainers pour démarrer une vraie base SQL Server dans un conteneur. Microsoft déconseille le fournisseur EF Core en mémoire pour ce type de test, car il ne se comporte pas comme une base relationnelle.

Azure DevOps ou GitHub Actions

Les pipelines YAML qui compilent, testent et déploient. Le tech lead y place les contrôles qui bloquent une pull request : compilation, tests, formatage, audit des packages vulnérables. Il construit l'artefact une seule fois et le promeut d'un environnement à l'autre.

Analyseurs Roslyn et Central Package Management

Le fichier .editorconfig, les analyseurs du SDK, les types nullables et le fichier Directory.Packages.props qui fixe une version unique par package NuGet. Ces réglages sortent les débats de style de la revue de code et évitent qu'une solution de 30 projets embarque trois versions du même package.

OpenTelemetry et Application Insights

Traces, métriques et logs structurés, envoyés vers Application Insights, Azure Monitor ou Grafana. Sans eux, un incident se diagnostique en se connectant au serveur. Demandez comment la personne relie une erreur à la requête qui l'a provoquée.

Le périmètre dépend de la taille de l'équipe. Avec trois ou quatre développeurs, le tech lead .NET écrit une bonne partie des fonctionnalités et tient aussi le pipeline et la production. Sur une équipe plus large, il passe plus de temps en revue de code et en conception, et travaille avec un architecte qui fixe les règles communes à plusieurs applications. Beaucoup de postes combinent .NET et Angular ou React : le tech lead relit alors des pull requests front sans en être spécialiste. Les migrations reviennent dans de nombreuses offres, de .NET Framework vers .NET moderne ou de .NET 8 vers .NET 10.

Les compétences techniques d'un tech lead .NET à valider

  • Architecture d'une solution .NET
  • C# moderne, async et performance
  • EF Core et SQL Server
  • Revue de code et standards d'équipe
  • Tests et pipeline CI/CD
  • Montées de version, run et sécurité

Cinq décisions techniques à faire expliquer à un tech lead .NET

Chaque question vient avec ce qu'une bonne réponse contient et le signal qui doit vous alerter. Pas besoin d'être technique pour les poser : écoutez si le candidat raconte du vécu.

  1. Question 1 · confirmé

    Vos API tournent en .NET 8, dont le support s'arrête le 10 novembre 2026. Comment organisez-vous le passage à .NET 10 ?

    Une bonne réponseIl commence par l'inventaire : TargetFramework dans Directory.Build.props, version du SDK dans global.json, images Docker, agents de build, packages qui suivent le numéro de .NET comme EF Core. Il lit la liste des breaking changes publiée par Microsoft, monte les packages, corrige les nouveaux avertissements et passe toute la suite de tests. Il migre service par service, en commençant par le moins risqué, et garde la possibilité de revenir en arrière tant que la production n'a pas tourné quelques jours.

    Signal d'alerte« On change le TargetFramework et on livre. » Ou le choix de .NET 9 pour aller plus vite, alors que son support se termine le même jour que celui de .NET 8.

  2. Question 2 · senior

    Un développeur propose MediatR, AutoMapper et un repository générique au-dessus d'EF Core pour un nouveau service. Que répondez-vous en revue d'architecture ?

    Une bonne réponseIl examine chaque ajout séparément. Le DbContext joue déjà le rôle de repository et d'unité de travail, et un repository générique au-dessus cache les requêtes sans rien apporter. Un mapping écrit à la main ou généré à la compilation (Mapperly) se lit et se débogue mieux qu'AutoMapper. MediatR ajoute une indirection qui se justifie par des comportements transverses communs, pas par habitude. Il rappelle que MediatR et AutoMapper sont sous licence commerciale depuis juillet 2025, gratuite sous 5 millions de dollars de chiffre d'affaires, et consigne la décision dans une ADR.

    Signal d'alerte« C'est la Clean Architecture, on fait toujours comme ça. » Ou l'ignorance du changement de licence, découvert le jour d'un audit.

  3. Question 3 · confirmé

    Un écran de liste déclenche 200 requêtes SQL et met six secondes à s'afficher. Que cherchez-vous dans le code EF Core ?

    Une bonne réponseUn N+1 : une boucle ou un lazy loading qui charge une relation ligne par ligne. Il active les logs SQL d'EF Core ou regarde les dépendances dans Application Insights pour le confirmer. Correction : une projection avec Select vers un DTO qui ne ramène que les colonnes affichées, AsNoTracking pour de la lecture, une pagination faite par la base. Sur plusieurs Include de collections, AsSplitQuery évite l'explosion du nombre de lignes. Il vérifie ensuite les index sur les colonnes filtrées.

    Signal d'alerte« On met un cache devant » sans chercher la cause, ou une réponse qui passe tout en SQL brut parce qu'EF Core « est lent ».

  4. Question 4 · senior

    En charge, une API ASP.NET Core ne répond plus alors que le CPU reste bas. Quelles causes cherchez-vous ?

    Une bonne réponseUn épuisement du pool de threads, souvent causé par du code synchrone sur de l'asynchrone (.Result, .Wait(), GetAwaiter().GetResult()) ou par des appels d'E/S bloquants. Il le confirme avec dotnet-counters (longueur de la file du ThreadPool) puis dotnet-dump ou dotnet-trace. Autres pistes : un HttpClient créé à chaque appel qui épuise les sockets, à remplacer par IHttpClientFactory, ou un pool de connexions SQL saturé par des connexions jamais libérées.

    Signal d'alerte« On augmente la taille de la machine », ou ThreadPool.SetMinThreads comme seule correction, sans retirer le code bloquant.

  5. Question 5 · confirmé

    Quelles règles mettez-vous dans le dépôt pour que la revue de code ne porte plus sur le formatage ?

    Une bonne réponseUn .editorconfig partagé, dotnet format vérifié dans le pipeline, les analyseurs du SDK avec un AnalysisLevel fixé, Nullable activé, des réglages communs dans Directory.Build.props et les versions de packages centralisées dans Directory.Packages.props. Côté Azure DevOps ou GitHub, une politique de branche : build de validation obligatoire, nombre minimum de relecteurs. La revue humaine se concentre alors sur la conception, les tests, les contrats d'API et les risques en production.

    Signal d'alerteDes conventions dans un document Word que personne ne relit, ou « je relis moi-même toutes les PR ».

Recevez la fiche d'entretien complète en PDF

La fiche pour mener l'entretien de bout en bout, prête à imprimer ou à partager avec le manager.

  • 30 questions sur 6 axes, avec la bonne réponse, le signal d'alerte et la relance
  • Le niveau visé pour chaque question
  • Une mise en situation de 20 minutes et ce qu'on attend du candidat
  • La grille d'évaluation de 1 à 4, axe par axe

Recruter un tech lead .NET : questions fréquentes

Tech lead .NET et architecte .NET, qui fait quoi ?

Le tech lead .NET travaille dans une équipe et sur sa solution. Il code, relit les pull requests, choisit les bibliothèques et répond de la production. L'architecte .NET intervient sur plusieurs équipes ou applications : règles d'intégration, choix d'hébergement, sécurité commune, cohérence du système d'information. Dans une petite structure, une seule personne tient les deux rôles. Si le poste demande de livrer du code chaque semaine, cherchez un tech lead. S'il demande surtout des dossiers d'architecture, cherchez un architecte.

Quelles versions de .NET attendre sur le CV d'un tech lead en 2026 ?

Une expérience récente sur .NET 8 ou .NET 10 est le minimum pour une application moderne. Une migration menée depuis .NET Framework 4.x, ou de .NET 6 vers .NET 8, est un bon signe si la personne détaille les obstacles rencontrés : bibliothèques sans équivalent, services WCF, authentification, tests absents. Un parcours resté sur .NET Framework n'exclut pas un profil, mais demandez ce qu'il connaît réellement d'ASP.NET Core et d'EF Core.

Revue de code ou exercice de développement : que proposer comme test technique ?

Pour un tech lead, la revue d'une pull request préparée à l'avance en dit souvent plus qu'un exercice d'algorithmique. Glissez-y une requête EF Core qui provoque un N+1, un .Result dans un contrôleur, un secret dans appsettings.json et une migration risquée. Laissez 30 minutes, puis demandez à la personne de présenter ses commentaires par ordre de gravité. Vous voyez ce qu'elle repère, ce qu'elle laisse passer et comment elle formule une demande de correction.

Le tech lead .NET doit-il connaître Angular ou React ?

Cela dépend de l'équipe. Beaucoup d'offres associent .NET et un framework front, et le tech lead relit alors des pull requests des deux côtés. Il n'a pas besoin du niveau d'un spécialiste front, mais il doit comprendre le contrat d'API, l'authentification par jeton dans le navigateur et la gestion des erreurs côté écran. Si l'équipe a déjà un référent front, l'exigence baisse. Précisez-le dans l'offre pour éviter les candidatures à côté.

Pour structurer vos autres entretiens, consultez aussi nos pages sur les questions d'entretien de recrutement, la méthode de l'entretien structuré et la grille d'évaluation d'entretien.

Les fiches voisines

Toutes les fiches →

Voyez Delectus sur vos propres offres.

Commencez gratuitement. Passez à l'échelle quand vous êtes prêt.

Demander une démo

Votre ATS, connecté à Delectus

  • Workable
  • Teamtailor
  • iCIMS
  • Lever
  • SmartRecruiters
  • Jobvite
  • Greenhouse
  • Pinpoint