Témoignage Collaborateur

ATLANSE_Tech_Lead_DimitriDImitri – Tech Lead .Net

J’ai obtenu un Deug d’informatique suivi d’une licence professionnelle en Système informatique et logiciels qui m’a amené directement après la licence dans le monde professionnel.

A l’issue de cette licence, j’ai réalisé un projet tutoré d’une durée d’un mois ainsi qu’un stage de fin d’étude de trois mois. Concernant le projet tutoré, j’ai participé et gagné le concours national des IUT de France pour le développement d’un portail de mise en relation entre enseignants et étudiants, permettant aux enseignants de déposer des cours et aux étudiants de s’inscrire pour y accéder.

Peux-tu nous parler de tes premières expériences professionnelles ?

J’ai effectué mon premier stage chez un acteur mondial dans le domaine du Web Analytics et du Digital Analytics en qualité de développeur .Net (VB.Net /  SQL Server). A la suite de cette expérience, j’ai été embauché en CDI et j’ai travaillé sur des rapports de statistiques en PDF destinés aux clients et sur la zone de stockage pour classer et archiver les documents.

J’ai ensuite intégré une entreprise française de commerce en ligne en tant que développeur .Net C#  / Oracle  / SQL Server pour un projet lié à la logistique. A l’époque, cette entreprise utilisait encore beaucoup de méthodes papier dans les entrepôts.

J’ai développé des outils sur PDA afin de permettre aux personnels des entrepôts d’être plus performants et d’éviter des erreurs liés à la gestion sur papier. Nous avons également mis en place des chaînes mécanisées pour les plateformes de tri pour La Poste notamment. Ces trois années ont été extrêmement riches en termes de développement de nouvelles applications.

A l’issue de cette période, je me suis rendu compte que l’entreprise s’orientait davantage vers de la maintenance plutôt que la création de nouvelles applications. J’ai donc décidé de tenter de nouveau défi au Canada (Montréal) où j’ai pu travailler près de 2 ans dans le développement logiciel pour une entreprise de Retail.

Quelles sont tes missions ?

Un Tech Lead est un développeur expérimenté qui assume des responsabilités clés dans la mise en place des architectures techniques et la participation au développement des parties les plus complexes des projets.

Il arrive avec son expérience et propose les technologies qui vont être utilisées dans les projets. Cependant, il doit tenir compte de leur pertinence par rapport aux systèmes d’information existants et aux capacités de maintenance et de gestion de ces technologies par les clients. Celles sur lesquelles j’ai pu évoluer sont variées mais on retrouve notamment du .Net sur des API Restfull, Kafka et RabbitMq, récemment Solace, Couchbase, MongoDB, ou encore la suite ELK etc.

Un Tech Lead est également chargé de superviser la qualité du code et de s’assurer qu’il répond aux normes de qualité souhaitées. Cela passe notamment par la réalisation de tests unitaires, de tests d’intégration, et par l’utilisation d’outils tels que SonarQube et l’exécution de tests dans les pipelines Azure Devops.

Il est aussi responsable de la formation et de l’intégration des juniors au sein de l’équipe et le principal point de contact pour les Lead Dev en cas de besoin d’assistance ou d’orientation technique.

Il travaille sur différents projets avec des équipes multiples au sein de la même équipe. Il se doit de rester à jour sur les dernières tendances technologiques, d’analyser les options disponibles et de s’assurer que les choix techniques sont adaptés. Il est donc important qu’il maîtrise les technologies utilisées chez les clients pour pouvoir les conseiller efficacement.

Quelles sont les qualités requises pour mener à bien ces missions ?

Un Tech Lead est un leader capable de rassembler, de fédérer et de motiver l’équipe. Il possède également des compétences de résolution de problèmes pour gérer les difficultés rencontrées par l’équipe et être un moteur pour maintenir un dynamisme au sein du groupe.

Il aide les personnes de son équipe qui sont en difficulté et essaie de les soulager.

En termes de compétences techniques, il est essentiel de maîtriser la stack technique sur laquelle l’équipe travaille et de maintenir une veille technologique continue pour comprendre les évolutions possibles et avoir une vision globale à long terme.

Un Tech Lead n’est pas toujours en capacité de répondre à toutes les questions posées par l’équipe, mais il va chercher les informations nécessaires auprès de ses relations professionnelles ou de ses collègues pour apporter des solutions qui répondent aux besoins de l’entreprise et à ceux des développeurs, en tenant compte des niveaux d’expérience de chacun. Le Tech Lead s’adapte à chaque membre de l’équipe et leur donne les outils pour atteindre leurs objectifs à long terme.

Il est important pour un Tech Lead d’allier différentes compétences à la fois dans le domaine technique en termes de développement, qualité de code, observabilité, métriques, logging mais il est également essentiel d’être apte à comprendre les enjeux de l’entreprise et d’utiliser la technique au profit des besoins métiers.

Il est important de rester informé des dernières évolutions dans le domaine de l’informatique en étant à l’écoute des nouveautés (exemple : sortie d’une nouvelle version de .Net core et analyse des différences par rapport aux versions précédentes). Il maintient un dialogue constant avec ses collègues et s’informe régulièrement sur les technologies utilisées par les grandes entreprises. Il est capable de comprendre les raisons pour lesquelles des technologies telles que MongoDB sont plus appropriées que SQL Server pour certaines situations spécifiques ainsi que les problématiques rencontrées par les clients afin de les aider dans leurs choix technologiques.

Qu’est-ce qui te plaît le plus dans ton métier ?

En tant que Tech Lead, la réussite de ton projet et l’atteinte des objectifs est ta priorité. Tu es un acteur central dans chaque projet en étant impliqué dans la réalisation de solutions concrètes qui apportent une réponse à un besoin utilisateur. C’est gratifiant de savoir que tu as pu aider des utilisateurs grâce à la technique.

La chance de pouvoir communiquer avec une multiplicité d’acteurs tels que des utilisateurs, des architectes, des urbanistes, des ops, des gestionnaires de base de données … Cela offre l’opportunité d’acquérir des connaissances et de réfléchir de manière différente aux problèmes.

Pourquoi avoir rejoint ATLANSE ?

La Direction de ATLANSE fait preuve d’une grande transparence, d’empathie et de sympathie.

ATLANSE fait partie d’un groupe international présent en Europe, ce qui offre un vaste réseau et des opportunités de missions considérables dans divers marchés et secteurs. C’est l’occasion de rencontrer des personnes qui occupent d’autres fonctions, d’échanger techniquement et de découvrir de nouvelles mouvances, lors des nombreux évènements organisés par ATLANSE. C’est aussi avoir la possibilité de bénéficier d’une mobilité dans différents endroits en France (Paris, Lyon, Lille, Bordeaux) et de pouvoir profiter de plusieurs jours de télétravail par semaine.