Comment devenir lead developer ?

Tu es développeur et tu souhaites devenir lead developer ? Voyons comment tu y peux y arriver avec des conseils simples et efficaces.

Devenir lead developer ou « référent technique » est une idée que je trouve particulièrement intéressante !

Pour ma part, c’est une fonction à laquelle je voulais être associé.

Reconnaissance, responsabilité, confiance…

Cette évolution de carrière est faite pour celles et ceux qui souhaitent faire « un peu plus que du dev ».

Alors définissons deux trois trucs ensemble et regardons comment toi aussi, tu peux devenir un lead developer.

Faire un lien vers : Qu’est-ce qu’un lead developer ?Qu’est-ce qu’un lead developer ?

« Lead developer » est un mot à la mode utilisé à tout va par les ressources humaines ET par les développeurs.

On l’appelle également :

  • Leader technique, lead technique ou tech lead
  • Lead developper, lead développeur, lead developer
  • Chef de projet technique, Manager technique
  • Programmeur en chef, développeur en chef, développeur principal
  • Lead programmer, lead dev, tech lead, lead tech

Chez les devs, on dit même juste « lead ».

Tout ça pour désigner un seul et même poste, ça fait beaucoup.

Mr Robot : Lead developer ou hacker ?
Non, Mr Robot n’est pas un lead developer !

Faire un lien vers : La FAQ du lead devLa FAQ du lead dev

C’est quoi un lead developer ?

C’est le référent technique d’une équipe, souvent senior, c’est lui qui choisit la techno à utiliser et initialise le projet, il aide les autres devs à monter en compétences sur ce même projet.

Quel est le rôle du lead developer ?

Assurer la qualité technique des livrables : il est responsable de la qualité de code du projet, du choix des technos, de l’architecture proposée ou plus globalement du code écrit par l’équipe.
Il garantit la réussite technique d’un projet.

Quel âge pour devenir lead developer ?

Il n’y a pas d’âge à proprement parler, même si le lead developer est souvent un senior, les plus curieux et motivés des développeurs peuvent devenir lead developer assez rapidement.

Quel est le salaire du lead developer ?

Le lead developer est souvent mieux payé qu’un développeur « classique » car il a plus de responsabilités et un bagage technique plus important.
À titre d’exemple en France, le salaire du lead web developer est environ 40 % plus élevé qu’un salaire de développeur web.

Source LinkedIn Salaries : Lead web developer vs Développeur web.

Si tu souhaites en savoir davantage sur le salaire des développeurs en France, tu peux te référer à cet article :

Quel salaire pour un développeur web ?

Faire un lien vers : Les différents types de lead dev Les différents types de lead dev 

Comme le mot est relativement nouveau et utilisé un peu pour tout, on peut dire qu’il existe plusieurs types de lead dev.

Le lead developer est le chef d’orchestre de l’équipe.

Il ne passe donc pas tout son temps à coder !

Il donne envie à l’équipe de mieux faire, c’est un modèle à suivre.

Imaginer le projet, prendre les décisions techniques, choisir les technos…

Lead developer
Photo de Startup Stock Photos provenant de Pexels

Voici les 3 profils les plus courants de lead dev.

Référent technique 🏗

Il répond aux besoins techniques « généraux », le référent technique est souvent un senior.

Il fait l’initialisation du projet, en trace les grandes lignes (architecture), rédige la conception technique du projet…

Le référent technique peut être spécialisé dans un langage ou une techno, c’est d’ailleurs souvent le cas.

Souvent sollicité pour des problèmes techniques, c’est un expert du code, autonome et force de proposition.

Expérimentateur technique 💊

Passionné par le développement au sens large, il recherche les nouvelles technos que l’on pourrait utiliser sur d’autres projets.

Il fait une veille permanente, est ravi de pouvoir essayer un nouveau langage.

Sur les projets, ses connaissances larges lui permettent de proposer la bonne techno ou le bon outil à son équipe.

Manager technique 👔

Il fait monter l’équipe en compétence technique, participe aux recrutements, fait matcher les bonnes personnes avec les bons projets.

Il encadre souvent les juniors, leur donne des pistes techniques et met en évidence les erreurs de conception.

Connaissant les besoins fonctionnels du projet sur le bout des doigts, il encourage les nouvelles idées et remet en question les process de développement pour les améliorer.

Faire un lien vers : Les missions du lead dev dans une entrepriseLes missions du lead dev dans une entreprise

Suivant les entreprises, le lead dev a plusieurs fonctions, en voici quelques-unes :

  • Choisir la techno idéale en fonction du besoin
  • Être le pilier technique des développeurs dans l’équipe projet
  • Être le pont être la technique et le fonctionnel
  • Faire des retours d’expériences des outils utilisés
  • Étudier, chiffrer les fonctionnalités demandées
  • Analyser et remonter les contraintes techniques rapidement
  • Proposer et affirmer des choix techniques
  • Gérer les différents tests, organiser la CI… Il est responsable de la qualité du code projet
  • + les missions classiques d’un développeur (rédaction de doc, développement…)

Il peut bien entendu être amené à donner son avis sur d’autres projets que le sien, car son expertise est reconnue dans toute l’entreprise.

Bien sûr, tes missions en tant que développeur valent toujours :

Missions lead developer front
https://www.linkedin.com/jobs/view/2174495807/?alternateChannel=search&refId=64e745d4-d9fd-4814-8106-0e4de68ee9d1&trackingId=VAfq1fJBIXSj7k0ok9EZPA%3D%3D

Faire un lien vers : Un lead dev n’est pas un manager ou un chef de projetUn lead dev n’est pas un manager ou un chef de projet

Un lead developer n’a pas vocation à gérer un projet.

Il s’occupe de la partie technique, ce n’est pas son rôle de staffer ou de faire des COPILs.

C’est le rôle du chef de projet.

D’ailleurs, sur les équipes projets, les rôles sont clairement définis.

Rôle lead dev et chef de projet dans la composition de l'équipe
Décomposition des rôles dans une équipe projet

Lead développeur vs chef de projet

Voici un tableau qui illustre les différences entre le lead developer et le chef de projet.

Le rôle du lead développeurLe rôle du chef de projet
S’assurer de la qualité du code produitS’assurer de la qualité du fonctionnel produit
Accompagner les développeurs : Montée en compétences, résolution de problèmes techniquesAccompagner les développeurs : Expliquer le besoin métier
Référent en matière de code, de techniqueRéférent en matière de fonctionnel, de métier
Parfaite connaissance des outils techniques, de la technoParfaite connaissance du projet, des fonctionnalités
Chiffrage des nouvelles fonctionnalitésChiffrage des nouvelles fonctionnalités (avec le lead dev)
Dispatche les tickets à faire aux membres de l’équipe (avec le chef de projet)Planifie le travail des membres de l’équipe sur le calendrier
Tableau montrant les différentes missions pour un Lead Developer et un Chef de projet

Même si ce n’est pas exhaustif, je pense que l’on peut voir en un coup d’œil les différences principales entre le chef de projet et le lead developer.

Faire un lien vers : Devenir lead est une évolution ?Devenir lead est une évolution ?

Si comme moi, tu regardes un peu les offres d’emploi en tant que lead developer.

Tu as dû t'apercevoir qu'on ne demande pas grand-chose de plus sur les fiches de postes, comparé à une fiche de "développeur classique".

Un lead developer n’est jamais qu’un développeur responsable technique sur un projet.

Il a plus de responsabilités, plus de compétences.

Mais la base elle, reste inchangée.

Offre d'emploi lead developer front
https://www.linkedin.com/jobs/view/2246486960/?alternateChannel=search&refId=64e745d4-d9fd-4814-8106-0e4de68ee9d1&trackingId=Jg2nZH8mcEaYIwtAjUFiHw%3D%3D

Encore une fiche de poste pour un lead developer dont les missions sont les mêmes que celle d’un développeur.

Les petits plus du référent technique :

  • La gestion technique d’une équipe
  • La responsabilité technique du projet
  • La force de proposition à amener pour améliorer le produit

Faire un lien vers : Lead developer vs développeur seniorLead developer vs développeur senior

Si tu veux rester dans le dev (et ne pas faire de gestion de projet, de management ou autre), tu as surtout 2 choix pour « évoluer » :

  • Devenir lead dev (cool, c’est le sujet de cet article)
  • Devenir développeur senior (ça, ça se fait un peu tout seul avec ton expérience qui s’allonge au fil du temps)

Pour rappel, le développeur senior est un développeur avec de l’expérience.

Il s’y connait dans beaucoup de technos ou très bien dans une seule.

Le lead developer lui, a une fonction bien différente.

Celle d’encadrer techniquement l’équipe, donc :

  • + responsabilité
  • + de management
  • + de fonctionnel (sans devenir chef de projet tu vas devoir aller plus loin)
+ d'humain, finalement

T’es prévenu, tu n’as plus qu’à faire ton choix 🙂

À titre de comparaison, voici une fiche de poste pour un développeur senior :

Emploi d'un senior developer
https://welovedevs.com/app/fr/job/developpeur-senior-avec-un-penchant-pour-le-back-end-masternaut

On voit bien qu’un développeur senior, c’est un développeur avec davantage d’expérience.

Pas de management, ni de gestion de projet ou d’équipe…

Faire un lien vers : Les compétences à maîtriserLes compétences à maîtriser

Être lead, ça ne s’improvise pas.

Être lead demande des compétences de bases (soft skills) bien spécifiques.
  • Être curieux pour les nouvelles technos
  • Avoir de très bonnes bases de développement
  • Ne pas « juste » développer une fonctionnalité, le lead sait pourquoi elle est importante
  • Avoir une vision d’ensemble du projet
  • Être passionné par le code en général
  • Savoir communiquer avec son équipe, avec les clients

J’ajouterai que ces compétences sont également très importantes en tant que développeur.

Le savoir-être est très important pour la dynamique de l’équipe 🙂

Cet ensemble de qualités, il faut que tu les développes si tu veux pouvoir prétendre à être lead developer.

À lire : Comment trouver un emploi en tant que développeur ?

Faire un lien vers : Faut-il une formation pour devenir lead developer ?Faut-il une formation pour devenir lead developer ?

Pas nécessairement !

Le lead dev se distingue par ses qualités humaines et techniques.

C'est quelqu'un de profondément passionné, il se documente lui-même, apprend lui-même, cherche lui-même...

Son autonomie générale lui permet de progresser seul.

Que ce soit en termes de management ou de décision technique :

Le lead developer emprunte le chemin que choisit un développeur passionné.

Formation meilleur développeur / lead
https://school.alexsoyes.com

Avec une bonne méthodologie, de bons conseils, ta carrière suivra d’elle-même…

Tu n’es pas passionné ? Tu as du mal à rechercher par toi-même ?

C’est pour ça que les formations existent 🙂

Faire un lien vers : Comment devenir lead developer ?Comment devenir lead developer ?

Comme on vient de le voir, pour devenir tech lead :

Tu dois développer tes compétences techniques ainsi que tes compétences sociales.

Voici 3 étapes sur lesquelles tu pourras progresser si tu souhaites évoluer dans ton travail, pour finalement devenir référent technique.

Faire un lien vers : 1. Montre que tu es digne de confiance ⭐️1. Montre que tu es digne de confiance ⭐️

On fait confiance au lead pour accomplir parfaitement ses tâches.

Si un problème important survient et que l'on doit s'assurer de sa résolution rapide et immédiate, on le confiera au lead.

De cette manière on sera certain que l’anomalie sera résolue rapidement avec un risque de bug minimal.

Quand tu confies une tâche au lead, tu sais que le problème sera vite résolu et de la plus élégante des manières.

Il assimilera la tâche et te fournira du code propre, sans qu’il n’y ait rien à redire sur la technique ou le fonctionnel.

C’est ça, un leader technique.

Comment montrer que tu es digne de confiance ?

Cela commence par ne plus faire d’erreurs dans tes développements.

  • Ne fais plus de recette KO
  • Vérifie ton code avant chaque commit
  • Aie un code propre, bien documenté (avec un code de qualité)
  • Respecte les grands principes (SOLID, DRY…)
  • Documente-toi sur la techno que tu utilises sur tes projets (lis son Readme, regarde des vidéos Youtube dessus, recherche-la sur Medium…)

Tout simplement, tes livrables doivent être qualitatifs.

En suivant cette route, tu produiras du code de qualité avec une correspondance fonctionnelle à 100%.

Leader en dev
Photo de Yuri Catalano provenant de Pexels

De quoi montrer que tu mérites que l’on te fasse confiance.

Faire un lien vers : 2. Améliore-toi techniquement 💻2. Améliore-toi techniquement 💻

Il n’y a rien que le lead ne puisse te conseiller sur un problème, même s’il ne connait pas la techno en question.

S’il ne connait pas la réponse, il te fournira des pistes.

Le lead ne sait pas tout, mais il apprend en continu ! Du coup à force d'apprendre, il en sait énormément !

Si tu souhaites devenir lead dans un langage donné tu dois maitriser ce langage, à fond.

N’hésite également pas à tester de nouveaux langages et à en parler à ton équipe.

Utiliser de nouveau langage t’apportera bien des compétences utiles en tant que lead developer.

Tu sens que tu n’es pas assez bon ?

Challenge topcoder
Challenge TopCoder pour un projet Angular

La clef, c’est ton apprentissage permanent !

Faire un lien vers : 3. Communique avec les autres 👫3. Communique avec les autres 👫

Les leads developers sont parfois assez renfermés, ne tombe pas là-dedans !

Sois quelqu’un d’ouvert que l’on peut venir voir à tout moment.

N’hésite pas à te renseigner sur ce que font tes collègues en termes de dev, sur quelles technos ils bossent, comment ils s’en sortent en ce moment…

Autour d'un café, tu pourrais te surprendre à leur donner des conseils avisés sans jamais avoir vu le projet.

Les autres sauront que tu es quelqu’un à qui on peut parler de son dev quand ils ont besoin d’aide.

Cette attitude, ça ne passera pas inaperçu.

Petit à petit, les gens viendront d’eux-mêmes te demander de l’aide.

Et ce n’est pas ça que fait le lead ? Apporter de l’aide à ceux qui en ont besoin ?

Faire un lien vers : Les offres d’emploi pour les leads developersLes offres d’emploi pour les leads developers

Forcément, elles sont moins nombreuses.

La confusion entre développeur senior et lead developer te permettra tout de même de trouver pas mal d’offres.

L'avantage du poste de lead dev, c'est que contrairement au poste de développeur senior, tu n'es pas limité par tes années d'expérience.

Les leads devs de 25 ans, ils existent 🙂

On parle pour le coup de « lead developer junior », à opposer avec le « lead developer senior ».

Annonces d'emplois lead developer
https://welovedevs.com/app/fr/jobs?page=1&query=lead

Si ton objectif est de manager une équipe sur le plan technique, assure-toi lors de la prise de contact de tes futures responsabilités.

Comme on confond senior et lead developer, certains postes des annonces de lead qui se retrouvent être des postes de senior developer.

Ce sera à toi durant l’entretien d’expliquer quel type de lead dev tu veux être !

Faire un lien vers : Les meilleurs sites pour trouver des offres d’emploi en tant que lead developerLes meilleurs sites pour trouver des offres d’emploi en tant que lead developer

Une fois n’est pas coutume, je recommande surtout :

De mes recherches pour écrire cet article, les offres sont généralement bien faites sur ces plateformes.

Bien sûr, il reste les grosses plateformes :

Emploi lead developer sur Montpellier
https://www.google.com/search?channel=fs&client=ubuntu&q=emploi+lead+developer

Faire un lien vers : ConclusionConclusion

Alors, tu souhaites devenir lead developer ?

C’est une bonne voie pour évoluer dans sa carrière de développeur !

Suis les 3 étapes proposées au-dessus et tu auras des résultats.

Tu progresseras, c’est certain.

Pour devenir lead dev dans ta boîte ou dans une autre.

N'oublie pas que le lead developer est quelqu'un de passionné détenant une réelle maîtrise des langages de programmation.

C’est un idéal vers lequel certains développeurs tendent, mais ce n’est pas pour tout le monde.

Il faut aimer les responsabilités, gérer les gens, donner de son temps pour les autres…

L’idée de devenir un leader technique ne doit pas gâcher ton apprentissage du code en général.

Finalement en appliquant ces conseils tu deviendras un meilleur développeur, lead ou pas 🙂

4 commentaires

  1. Hello,

    Très bon résumé sur le métier de lead developer mais aussi un bon rappel de l’ensemble des postes qui gravitent autour.

    Merci ! 🙂

    • Avatar de Alex

      Merci à toi pour ton commentaire 🙂

      Au plaisir !

  2. Excellent article…Enfin des explications pour comprendre que le lead developer n’est pas un Chef de Projet…Et pourtant beaucoup l’écrivent ailleurs ! Merci pour ces précisions.

    • Avatar de Alex

      Merci Alexandra pour ton commentaire, bon courage pour ton blog !

👩‍💻 Réagir à cet article 👨‍💻

Merci d'avoir partagé ton histoire avec nous !