← Retour aux articles
Guides

Tech Lead vs. Engineering Manager : Clarifier les Rôles

Par Marc Molas·14 août 2023·10 min de lecture

"Alors, tu es le tech lead ou le manager ?" C'est une question qui ne devrait pas être confuse, mais dans la plupart des organisations d'ingénierie de moins de 50 personnes, elle l'est. Parce qu'elles ont mis une personne dans les deux rôles et appelé ça du leadership.

J'ai vu ce pattern se répéter dans des dizaines de startups : un solide ingénieur senior est promu "lead." Soudainement, il est responsable des décisions d'architecture, de la qualité du code, du mentorat des développeurs juniors, de l'animation des cérémonies de sprint, des évaluations de performance, de protéger l'équipe du chaos des parties prenantes, du recrutement, et — oh oui — d'écrire encore du code. Ils sont destinés à échouer, et ils échouent généralement, s'épuisant sur une dimension tout en laissant tomber l'autre.

Le Tech Lead et l'Engineering Manager sont des rôles fondamentalement différents. Les confondre ne réduit pas les effectifs — ça dégrade les deux fonctions. Clarifions ce que fait chacun, quand les séparer, et comment construire des carrières pour les deux.

Le Rôle de Tech Lead

Le Tech Lead possède la direction technique d'une équipe ou d'un projet. Son domaine, c'est le code, l'architecture et la qualité technique de ce que l'équipe construit.

Responsabilités principales :

  • Décisions d'architecture. Choisir les bons patterns, technologies et approches pour les problèmes que résout l'équipe. Écrire ou sponsoriser des RFCs pour les décisions techniques significatives.
  • Qualité du code. Définir les standards pour les tests, la revue de code, la documentation. Être le reviewer final sur les changements complexes. Pas écrire chaque ligne de code soi-même, mais s'assurer que le codebase maintient un niveau de qualité que l'équipe peut soutenir.
  • Mentorat technique. Aider les ingénieurs à développer leurs compétences techniques. Faire du pair programming sur les problèmes difficiles. Expliquer le raisonnement derrière les décisions architecturales pour que l'équipe apprenne le "pourquoi," pas seulement le "quoi."
  • Gestion des risques techniques. Identifier la dette technique, les risques de performance, les limites de scalabilité. Communiquer ces éléments au leadership en termes business. "Notre schéma de base de données actuel ne supportera pas la fonctionnalité multi-tenant sur le roadmap sans une migration qui prendra 4-6 semaines."
  • Débloquer l'équipe techniquement. Quand un ingénieur est bloqué sur un problème difficile, le Tech Lead plonge dedans. Quand une API tierce se comporte de façon inattendue, le Tech Lead la débogue. Ils sont le filet de sécurité technique.

Ce que le Tech Lead ne fait pas : les évaluations de performance, les conversations de développement de carrière, les négociations salariales, les décisions de recrutement (bien qu'ils participent aux entretiens techniques), ou la gestion de processus.

L'output principal du Tech Lead, ce sont les décisions techniques et la qualité technique. Ils réussissent quand l'équipe construit les choses correctement.

Le Rôle d'Engineering Manager

L'Engineering Manager possède la dimension personnes et processus de l'équipe. Son domaine, ce sont les humains, les workflows et le contexte organisationnel dans lequel opère l'équipe.

Responsabilités principales :

  • Gestion des personnes. Les one-on-ones, les évaluations de performance, le développement de carrière, le feedback, la résolution de conflits. Comprendre ce qui motive chaque personne dans l'équipe, ce qui les frustre et ce dont ils ont besoin pour grandir.
  • Recrutement et composition d'équipe. Définir les rôles dont l'équipe a besoin, gérer le processus de recrutement, prendre les décisions de recrutement. Construire une équipe avec le bon mélange de compétences, de niveaux d'expérience et de perspectives.
  • Processus et livraison. Les cérémonies de sprint (si on utilise Scrum), l'optimisation des workflows, la suppression des blocages organisationnels. S'assurer que l'équipe a un processus qui fonctionne et ne se noie pas dans les réunions.
  • Gestion des parties prenantes. Traduire les priorités business en priorités d'équipe. Gérer les attentes avec le produit, le design et le leadership. Protéger l'équipe des changements de contexte et du scope creep.
  • Santé de l'équipe. Surveiller la charge de travail, prévenir le burnout, assurer la sécurité psychologique. Remarquer quand quelqu'un est désengagé et l'adresser avant que ça devienne une démission.

Ce que l'Engineering Manager ne fait pas : prendre des décisions d'architecture, être l'arbitre final de la qualité du code, ou être le plus grand expert technique de l'équipe. Ils devraient être suffisamment techniques pour comprendre ce que l'équipe construit et avoir des conversations éclairées sur les compromis, mais leur travail n'est pas d'être le meilleur ingénieur de la salle.

L'output principal de l'Engineering Manager, c'est une équipe saine, productive et en croissance. Ils réussissent quand l'équipe livre de façon cohérente et que les personnes qui la composent évoluent dans leur carrière.

Pourquoi les Confondre Échoue

Quand une personne fait les deux, quelque chose cède. Toujours. Voici ce que j'ai vu :

Scénario 1 : Le leader technique qui déteste gérer des personnes. C'est le plus courant. Un brillant ingénieur devient "le lead" et doit maintenant faire des one-on-ones, des évaluations de performance et du recrutement. Il annule les one-on-ones ("je suis trop occupé"), donne un feedback de performance vague ("tu t'en sors bien"), et recrute uniquement sur les compétences techniques sans évaluer l'adéquation à l'équipe. Le code de l'équipe est excellent. Le moral de l'équipe est terrible. Les gens partent, et le lead est perplexe parce que "on a des problèmes techniques si intéressants."

Scénario 2 : Le leader orienté personnes qui perd sa crédibilité technique. Moins courant mais tout aussi dommageable. Un manager qui est excellent avec les personnes mais cesse de se tenir à jour techniquement. L'équipe l'apprécie personnellement mais ne fait pas confiance à son jugement technique. Les décisions d'architecture sont prises par l'ingénieur senior le plus bruyant plutôt que par une évaluation structurée. La dette technique s'accumule parce que le manager ne la reconnaît pas ou ne peut pas la prioriser de façon crédible.

Scénario 3 : L'hybride épuisé. La personne qui essaie genuinement de faire les deux et travaille des semaines de 60 heures pour y arriver. Il fait un travail décent sur les deux pendant un temps — jusqu'à ce qu'il s'épuise. Et quand il part, l'équipe perd les deux fonctions simultanément, ce qui est catastrophique.

Quand une Personne Peut Faire les Deux

Il y a une phase où combiner les rôles a du sens : très tôt dans la vie de l'équipe, typiquement une équipe de 2-5 ingénieurs.

À cette taille, la surcharge de "gestion" est minimale. Les one-on-ones sont informels. Il n'y a pas de processus complexe à gérer. Le recrutement se fait rarement. La personne doit être techniquement solide et émotionnellement intelligente, mais la charge de gestion des personnes est suffisamment légère pour qu'une personne puisse porter les deux sans sacrifier l'un ou l'autre.

Les signaux qu'il est temps de séparer :

  • La taille de l'équipe dépasse 6-7 ingénieurs. Au-delà de ça, la charge de gestion des personnes est un travail à plein temps. Les one-on-ones seuls prennent 3-4 heures par semaine. Ajoutez le recrutement, les évaluations de performance et la gestion des parties prenantes, et il ne reste plus de temps pour le travail d'architecture.
  • Le lead combiné est systématiquement en retard sur une dimension. Les one-on-ones sont constamment annulés. Ou les revues d'architecture ne se produisent pas. Quelque chose est sacrifié.
  • L'équipe compte des ingénieurs à différentes étapes de carrière. Une équipe de tous seniors a besoin de moins de gestion. Une équipe avec des juniors, des mids et des seniors a besoin d'un développement de carrière actif, de structures de mentorat et d'un feedback différencié — c'est du vrai travail de gestion.
  • La complexité technique augmente. Si le système grandit en périmètre et que les décisions d'architecture nécessitent une réflexion profonde et concentrée, le Tech Lead a besoin de temps que la gestion des personnes ne lui laisse pas.

Structurer les Deux Rôles (Organisation de 15-40 personnes)

Dans une organisation d'ingénierie de 15-40 personnes, voici une structure qui fonctionne :

Les Engineering Managers possèdent des équipes de 5-8 ingénieurs. Chaque EM est responsable des personnes, du processus et de la livraison pour son équipe. Ils reportent à un VP d'Ingénierie ou Head d'Ingénierie.

Les Tech Leads sont intégrés au sein des équipes. Chaque équipe a un Tech Lead qui possède la direction technique. Le Tech Lead est un pair de l'EM, pas un subordonné. Ils collaborent : l'EM définit le "quoi" et le "quand" (basé sur les priorités business), le Tech Lead définit le "comment."

Relation clé : EM et Tech Lead sont des partenaires, pas une hiérarchie. L'EM ne prend pas le dessus sur les décisions techniques. Le Tech Lead ne prend pas le dessus sur les décisions de personnes. Quand ils ne sont pas d'accord, ils le résolvent entre eux ou escaladent à leur manager commun. Ce modèle de partenariat nécessite du respect mutuel et une communication claire, mais quand ça fonctionne, c'est puissant.

Les Staff/Principal Engineers opèrent entre équipes. Pour les organisations à l'extrémité supérieure (30+), les Staff Engineers fournissent le leadership technique inter-équipes — assurant la cohérence entre les systèmes, pilotant les décisions au niveau plateforme et mentoring les Tech Leads. Ils ne gèrent pas de personnes. Ils sont sur le track technique, à un niveau plus élevé de périmètre.

Parcours de Carrière

C'est là où beaucoup d'organisations échouent. Si Tech Lead est le seul chemin vers la croissance de carrière, vous forcez de grands ingénieurs dans un management qu'ils ne veulent pas. Si Engineering Manager est le seul chemin, vous perdez la profondeur technique au niveau leadership.

Le track technique : Ingénieur Senior → Staff Engineer → Principal Engineer → Distinguished Engineer / Fellow

À chaque niveau, le périmètre augmente. Un Ingénieur Senior mène au sein d'un projet. Un Staff Engineer mène à travers une équipe. Un Principal Engineer mène à travers l'organisation. L'impact grandit par l'influence technique, pas par la gestion de personnes.

Le track management : Ingénieur Senior → Engineering Manager → Senior EM / Directeur → VP d'Ingénierie

À chaque niveau, le périmètre organisationnel augmente. Un EM gère une équipe. Un Directeur gère plusieurs équipes. Un VP gère la fonction. L'impact grandit par l'efficacité organisationnelle et le développement des personnes.

Le point critique : les deux tracks doivent avoir une rémunération et un prestige équivalents. Si vos Staff Engineers gagnent moins que vos Directeurs, ou si votre culture traite implicitement le management comme la "vraie" carrière, votre track technique est une fiction et vos meilleurs ingénieurs partiront ou deviendront à contrecœur de médiocres managers.

Comment Faire la Transition

Si vous avez actuellement des rôles hybrides lead/manager et voulez les séparer :

  1. Identifiez vers quelle dimension chaque lead actuel gravite. La plupart des gens ont une préférence naturelle. Le lead qui adore les discussions d'architecture et le pair programming ? Tech Lead. Le lead qui est excellent dans les one-on-ones et le recrutement ? EM.
  2. Ne forcez pas les transitions. Si un lead actuel veut rester hybride et que l'équipe est suffisamment petite pour le supporter, c'est bien. La séparation devrait se produire parce que l'équipe en a besoin, pas parce qu'un organigramme le dit.
  3. Définissez les rôles clairement et communiquez-les. L'équipe a besoin de savoir qui consulter pour quoi. "Parle à Alex pour les décisions d'architecture. Parle à Jordan pour la croissance de carrière et le processus."
  4. Donnez-lui un trimestre pour se stabiliser. Les transitions de rôle sont inconfortables. L'ancien lead hybride qui est maintenant "juste" un Tech Lead peut se sentir comme s'il avait perdu du statut. Le nouvel EM peut se sentir incertain sur son autorité. Donnez du temps et soutenez activement les deux personnes pendant la transition.

Chez Conectia, nous travaillons avec des organisations d'ingénierie à chaque étape de cette évolution. Certains de nos clients ont un seul lead qui gère tout, d'autres ont des divisions EM/TL matures. Nos ingénieurs seniors s'intègrent dans l'une ou l'autre structure — ils apportent la profondeur technique d'un solide IC qui peut s'associer à la fois avec les Tech Leads et les Engineering Managers. Parce que les meilleures équipes ne se définissent pas par leur organigramme. Elles se définissent par la clarté des rôles et la qualité des personnes.


Vous faites évoluer votre équipe d'ingénierie et avez besoin d'ingénieurs seniors qui s'intègrent dans votre structure dès le premier jour ? Parlez à un CTO — nos ingénieurs seniors LATAM apportent la maturité technique que les Tech Leads et les Engineering Managers veulent dans leur équipe.

Prêt à construire votre équipe d'ingénierie ?

Parlez à un partenaire technique et déployez des développeurs validés par des CTOs en 72 heures.