Être Tech Lead implique de grandes responsabilités qui étaient autrefois traditionnellement confiées en interne des sociétés. Dorénavant, il est de plus en plus fréquent de rencontrer des Tech Leads avec le statut de freelance. Quelles différences cela implique t-il ?
Lors du dernier webinar Tech Talk, Maxence Guyonvarho, Lead Software Engineer chez Comet, a eu le plaisir d’interviewer Nicolas Leblanc et Jonathan Wadin, tous deux Tech Leads, étant intervenus sur des missions grands comptes.
Quel est le rôle du Tech Lead ?
Selon Jonathan, “Être Tech Lead c’est être le relai entre l'extérieur de la Scrum Team et l’équipe de développeurs, afin de faire remonter tous les messages clés.”
Pour compléter, Nicolas précise “Le Tech Lead absorbe toutes les tâches que les autres personnes ne veulent pas prendre : administratives, recrutement, partie technique. Et cela offre de belles opportunités !"
En effet, Tech Lead n’est pas un métier, c’est un rôle que l’on prend au sein de l’équipe. En plus de prendre les tâches d’un développeur, le Tech Lead devient le point d’entrée principal entre l’équipe et le reste de l’entreprise. Il devient un élément clé de réussite du projet.
Avez-vous déjà pris des rôles qui n'étaient pas forcément dans votre périmètre d’action de la mission ?
Jonathan et Nicolas ont répondu en coeur : Tout le temps !
Recrutement, accompagnement, coaching de l’équipe sur la partie Scrum, prendre des tâches supplémentaires fait partie du rôle.
C’est même ce qui est passionnant : la diversité des missions tout en gardant la mission principale, celle de développer leur cœur de métier.
Nicolas en a profité pour donner un conseil à tous les Tech Leads et futurs Tech Leads : “Ne déléguez pas le recrutement. Construisez votre équipe technique. C’est un levier très important”.
En tant que freelance, comment intègre t-on une équipe avec ce rôle ?
Au niveau de l’équipe, l’intégration se fait facilement à partir du moment où l’on est cohérent avec la position : un Tech Lead n’est pas un manageur, il n’a pas de lien hiérarchique avec le reste de l’équipe.
Selon Nicolas, pour réussir dans ce rôle, il faut faire un focus sur le produit. Alors qu’une équipe change beaucoup, la seule chose qui reste stable est le produit. Considérez que le rôle est de délivrer un produit de bonne qualité aux clients.
Le management et la gestion d’équipe directe ne rentrant pas dans le périmètre d’action, cela permet d'éviter bien des conflits.
Au niveau de l’entreprise et plus précisément du sponsor, il faut être transparent : plus le Tech Lead gère des sujets transverses, moins il aura de temps à consacrer à l’équipe et au développement de features. L'alignement des visions par les deux parties permettra de créer un vrai lien de confiance.
À partir du moment où la priorisation est claire entre les parties prenantes, les conditions sont optimales pour la réussite de la collaboration.
Quels sont les avantages et inconvénients d’intervenir en tant que freelance ?
Parmi les avantages clés :
- La disponibilité rapide et souvent efficace, en comparaison d’un recrutement interne d’un Tech Lead.
- Le statut externe permet une semi dépendance permettant d’engager des discussions sur des sujets complexes avec une plus grande transparence par rapport à un interne.
- Le Tech lead freelance arrive avec un oeil neuf et une posture critique.
- Le périmètre d’action décrit sur la fiche de poste est parfois flou. En fonction de la personne, cela peut être un avantage car représente une belle opportunité de créer sa propre feuille de route !
Cependant, intervenir en tant que freelance comporte quelques inconvénients :
- Le rôle de Tech Lead contraint de s’éloigner un peu du développement, même s’il reste très important de garder les mains dans le code. C’est un compromis à faire.
“Je garde aussi les mains dans le code. Je prends les features les plus complexes, et j’embarque 1 ou 2 personnes avec moi pour le partage de la connaissance, être toujours à l’écoute des avis d’autrui. “ Nicolas
- Si un problème sur la qualité du produit délivré apparaît, il faudra re-prioriser avec le client le périmètre d’actions.
- Il est possible qu’intervenir en tant que freelance fasse apparaître un plafond de verre. En effet, certains postes ou missions plus stratégiques ne sont parfois réservés qu’aux personnes en interne. C’est donc aussi un choix à étudier.
Est-ce que le Tech Lead doit être un expert technique ?
Pour être Tech Lead, il faut être bon techniquement mais pas expert sur toutes les technologies. Le plus important est de connaître les fondements et de comprendre comment fonctionnent les technologies, les frameworks et briques d’informations. Ceci permet de comprendre comment interagir avec.
Nicolas explique par exemple : “Certains sont spécialisés dans le setup d’une infrastructure avec Elasticsearch. Le Tech Lead sera expert sur la consommation d’une infra à distance, et pas spécifiquement sur la technologie utilisée.”
Il faut surtout avoir une vision d'ensemble. Connaître les sujets Ops sera un vrai atout, car il permet de créer un pont vers un rôle plus transverse.
Comment devient-on Tech Lead ?
Être Tech Lead est un rôle, pas un poste. Il n’y a donc pas de formation pour le devenir.
En général, un développeur senior saura déjà faire les tâches techniques d’un Tech Lead.
La partie Ops pourra faire la différence. Mais généralement, les soft skills seront la clé : la capacité de la personne à prendre des initiatives et la place qu’elle souhaite prendre, permettra d’obtenir ce rôle.
Pour Nicolas, “Il y a 2 types de personnes : ceux qui veulent en faire et ceux qui le font”.
Jonathan confirme les propos de Nicolas “N’ayez pas peur de prendre la place qui vous semble la bonne. “
Pour nos 2 Tech Leads, voici les qualités clés pour devenir Tech Lead :
- Être proactif ;
- Savoir communiquer avec les équipes externes pour faire passer les messages, et avec l’équipe interne sans prendre la position de supérieur hiérarchique ;
- Savoir dire non de manière constructive : l’idée n'est pas de faire un consensus sur le rôle, mais sur le produit pour délivrer un produit de bonne qualité et au bon prix ;
- Savoir rédiger une bonne documentation afin de faciliter le travail en asynchrone.
- Être flexible ;
- Savoir prioriser en fonction de la valeur business apportée pour l’entreprise ;
- Savoir faire rayonner le produit ou la feature team dans laquelle il se trouve.
Comment trouver une mission Tech Lead lorsque l’on n’a pas l'expérience sur ce même rôle ?
Nicolas et Jonathan vous partagent quelques conseils :
- Être clair sur la recherche de mission en tant que Tech Lead ;
- Mettre en avant toutes les expériences qui peuvent être corrélées à ce rôle telles que l’animation des réunions, le travail sur des sujets techniques compliqués, l’organisation de travail d’équipe, la connaissance des sujets Ops et des architectures ;
- Être clair sur sa recherche de mission en tant que Tech Lead ;
- Montrer la capacité à prendre du recul sur les projets antérieurs et être capable de dire “on s’est trompé, nous aurions dû faire cela” ;
Vous avez maintenant toutes les connaissances et clés pour prendre ou continuer d’évoluer dans un rôle de Tech Lead.
Merci encore à Jonathan et Nicolas pour leur partage de connaissance et d'expérience, et de vivre cette expérience avec Comet.