Mathieu apporte à Tower Research Capital un parcours professionnel diversifié et une véritable passion pour le développement Web. De la supervision du développement Web d’une plateforme de gestion de centres de données à son rôle de consultant auprès d’une grande banque, il a bâti sa carrière à la croisée du leadership en ingénierie et du développement pratique. Aujourd’hui responsable technique front-end chez Tower, il contribue à guider l’équipe chargée du cadre unifié d’applications Web de Tower et à créer des outils destinés à nos équipes de trading, d’ingénierie fondamentale et de soutien.
Découvrez le point de vue de Mathieu sur l’ingénierie pragmatique, la collaboration entre les équipes et les qualités nécessaires pour évoluer vers un rôle de leadership technique. Pour en savoir plus sur les possibilités de carrière chez Tower, cliquez ici.
Parle-nous un peu de ton parcours professionnel et de ce qui t’a amené à rejoindre Tower.
Mon parcours est plutôt atypique. J’ai étudié en génie mécanique par passion, mais le seul cours que je me souviens avoir vraiment adoré était celui de C++. Je programme depuis l’âge de 12 ans. Lorsque l’Internet est apparu, j’ai immédiatement su que je deviendrais un jour développeur de logiciels.
À la fin de mes études, j’ai rejoint Dassault Systèmes, où j’ai pu réunir ces deux univers en développant des solutions d’automatisation en C++ pour leurs logiciels de conception assistée par ordinateur. J’ai ensuite travaillé chez Maya Heat Transfer Technologies, où je créais des outils d’automatisation en C++ pour l’analyse paramétrique de chambres de combustion. Je me suis ensuite tourné vers le développement Web et j’ai dirigé pendant cinq ans un projet de gestion de centres de données reposant sur la technologie 3D WebGL. C’est à ce moment-là que j’ai vraiment compris toute la puissance des outils conçus pour le Web.
J’ai finalement travaillé comme consultant pour la Société Générale, ce qui m’a fait découvrir le monde de la finance et m’a ensuite mené chez Tower.
Qu’est-ce qui te passionne le plus dans ton rôle de responsable technique, et quels types de problèmes ton équipe est-elle appelée à résoudre?
Pour moi, l’aspect le plus passionnant du rôle de responsable technique est de constater à quel point le développement Web peut directement simplifier le travail et la vie des gens. Le Web me fascine depuis longtemps, et j’ai la chance de travailler avec une équipe qui partage cette même passion.
Chez Tower, nous créons des outils pour une grande variété d’équipes, allant de l’ingénierie fondamentale et du soutien jusqu’au trading. Le travail est fascinant, mais il présente un défi de taille : concevoir une solution unifiée permettant de créer rapidement une vaste gamme d’applications Web, tout en offrant une expérience utilisateur cohérente, facile à maintenir et à faire évoluer.
Ce que j’aime surtout dans mon rôle, toutefois, c’est la culture que nous avons bâtie autour de ce travail. Je m’efforce de créer un environnement dans lequel chacun se sent libre de faire des erreurs, d’échanger ouvertement des idées et de trouver ses propres solutions. C’est lorsque nous tirons ensemble des leçons de nos bonnes comme de nos mauvaises décisions que la magie opère.
Quelles compétences techniques, quels langages ou quels principes d’ingénierie sont les plus importants pour créer des applications d’entreprise évolutives dans un environnement de trading aussi dynamique que celui de Tower?
La règle d’or absolue de notre équipe consiste à privilégier le pragmatisme plutôt que la perfection ou, plus simplement, à appliquer le principe KISS (« Keep It Simple, Stupid »). Dans un environnement dynamique, il est extrêmement facile de concevoir des solutions inutilement complexes. Presque tous les problèmes ont une solution simple et une solution beaucoup plus complexe. À moins que cette complexité soit absolument nécessaire, nous choisissons l’approche la plus simple afin de ne pas consacrer trop de temps à des éléments qui n’apportent aucune valeur immédiate.
Cela dit, nous faisons clairement la distinction entre les fondations et les fonctionnalités. Lorsqu’un système est conçu pour durer et servir de composant de base à d’autres équipes, nous investissons le temps supplémentaire nécessaire pour le rendre robuste et facile à découvrir. Une fois ces fondations établies, nous cherchons à maintenir la légèreté des couches qui s’y superposent afin de pouvoir procéder rapidement par itérations et même recommencer si une fonctionnalité ne donne pas les résultats souhaités.
C’est cette philosophie qui nous a amenés à créer notre propre cadre de développement Web complet chez Tower. Celui-ci permet à notre équipe, ainsi qu’à d’autres, de mettre en production des applications fiables et bien conçues en une fraction du temps.
À quoi ressemble une collaboration efficace entre ton équipe et les autres groupes techniques et de trading avec lesquels vous travaillez chez Tower?
L’une des choses que je préfère chez Tower est la façon dont les gens réagissent lorsque la pression monte. Personne ne souhaite voir un bogue en production, mais il y a quelque chose de remarquable dans la rapidité avec laquelle tout le monde se mobilise pour rétablir les activités. Personne ne cherche à blâmer qui que ce soit : chacun retrousse simplement ses manches pour aider.
Dans cette nouvelle ère de l’intelligence artificielle, il est facile de se laisser emporter par l’automatisation à tout prix. Nous concevons toutefois des outils pour des personnes, et non pour des agents virtuels. Il est donc essentiel d’être réellement à l’écoute de leurs besoins.
Je considère chaque personne chez Tower comme un partenaire à part entière. Même si nous recueillons beaucoup de données sur l’utilisation de nos applications, rien ne remplace les échanges humains directs. Je suis toujours partant pour une brève discussion sur Google Meet afin de savoir ce que les gens pensent des outils que nous développons. C’est grâce à cette boucle de rétroaction étroite que nous créons les bons outils.
En tant que leader en ingénierie, comment aides-tu les équipes à donner le meilleur d’elles-mêmes et à continuer de développer leurs compétences?
Pour moi, donner à une équipe les moyens de réussir consiste avant tout à favoriser une culture d’apprentissage actif et de grande transparence. J’adore faire des démonstrations en direct, même celles qui sont parfois chaotiques et risquent d’échouer. Elles montrent la véritable nature d’une application ainsi que les décisions concrètes qui ont mené à sa création. Je dis à mon équipe : « Si vous ne vous sentez pas assez à l’aise pour en faire la démonstration, c’est que le produit n’est pas encore prêt. Retournez-y et peaufinez-le. »
Tower est également un excellent employeur, car l’entreprise nous encourage activement à nous perfectionner et à continuer d’apprendre. Chaque année, j’assiste à une conférence sur le Web et j’encourage mon équipe à faire de même. Il suffit d’une petite étincelle pour allumer un feu : une seule idée entendue lors d’une discussion ou d’une conversation de réseautage peut devenir le point de départ de quelque chose d’extraordinaire.
Au quotidien, cependant, le véritable transfert des connaissances se fait grâce à des révisions de code réfléchies. Être un bon leader, c’est également savoir quand prendre le téléphone pour faire rapidement le point et éviter que des détails importants nous échappent.
Quels conseils donnerais-tu aux ingénieurs qui souhaitent évoluer vers des rôles de leadership technique?
Pour être honnête, devenir responsable technique n’a jamais été un objectif précis que je cherchais à atteindre. J’ai toujours été guidé par la passion. Si vous souhaitez évoluer vers un rôle de leadership, ne vous concentrez pas sur le titre : concentrez-vous sur votre métier et sur les gens.
Suivez votre curiosité : travaillez fort et laissez votre intérêt sincère pour la résolution de problèmes vous guider. Sortez de votre bulle en assistant à des conférences, en apprenant des autres et en développant votre réseau. Cela demande du temps, mais rester en contact avec les personnes qui vous ont marqué est inestimable.
Enfin, continuez à vous intéresser aux gens en général, car plus vous vous intéressez aux personnes qui vous entourent, plus vous vous développerez dans toutes les dimensions de votre rôle.