Saksham Sharma a rejoint Tower à la sortie de l’université en tant que développeur quantitatif. Huit ans plus tard, il contribue à diriger la technologie de recherche quantitative pour une équipe mondiale de trading, en développant des systèmes qui améliorent la productivité de la recherche et soutiennent de meilleures performances de trading. Son parcours reflète le type d’évolution professionnelle que Tower cherche à encourager : un travail technique approfondi, des responsabilités concrètes et la liberté d’identifier des problèmes, de concevoir des solutions ambitieuses et de s’appuyer sur chaque réussite au fil du temps.
Découvrez ci-dessous le point de vue de Saksham sur l’élargissement de l’impact technique, l’application concrète d’idées académiques et ce qui rend la culture mondiale de l’ingénierie chez Tower si particulière.
Vous êtes chez Tower depuis huit ans. Comment votre rôle a-t-il évolué au fil du temps ?
Ma carrière chez Tower a évolué en plusieurs phases distinctes, tout en restant au sein de la même équipe mondiale de trading. J’ai rejoint l’entreprise en tant que développeur quantitatif juste après l’université, avec pour mission initiale de développer des systèmes en C++ et Python pour de nouvelles initiatives de trading et de recherche. Dès le début, j’ai eu beaucoup de liberté pour contribuer non seulement à l’implémentation, mais aussi au processus de recherche lui-même. Cela a façonné la suite de ma carrière : réfléchir à la manière de concevoir des technologies capables d’améliorer concrètement la productivité de la recherche et les résultats de trading.
La phase suivante a été marquée par une plus grande autonomie : identifier des opportunités, concevoir des projets à partir des principes fondamentaux et les mener de l’idée à la réalisation. Durant cette période, j’ai développé diverses abstractions C++ à faible latence, des systèmes de build, des architectures de bibliothèques de recherche, des systèmes distribués, entre autres. Ce qui rendait cette étape particulièrement intéressante, c’est que le succès dépendait souvent de l’ambition des projets que j’étais prêt à entreprendre.
Aujourd’hui, en tant que Director of Quantitative Research Technology, je me concentre sur l’amplification de l’impact. Cela signifie toujours concevoir et développer des systèmes complexes, mais aussi diriger une équipe, aligner les collaborateurs autour d’une vision technique commune et aider les autres à accomplir certains de leurs meilleurs travaux. Même si je passe une grande partie de mes journées à écrire du code, je consacre également beaucoup de temps à réfléchir à la manière d’étendre la portée de ce travail à travers le leadership, le mentorat et la conception de projets.
Qu’est-ce qui vous a attiré vers ce poste au départ ? Comment votre formation vous y a-t-elle préparé ?
J’ai étudié l’informatique, avec une spécialisation en recherche sur les langages de programmation et les systèmes distribués. Chez Tower, j’ai rapidement constaté que les idées sur lesquelles j’avais travaillé dans un cadre académique pouvaient aussi être extrêmement utiles dans la pratique. Ce lien entre théorie et impact concret a été l’un des éléments qui m’ont immédiatement attiré.
Le développement quantitatif chez Tower est très vaste et couvre à la fois les systèmes, les algorithmes, la performance, les outils de recherche et l’expérience développeur. Il existe une réelle possibilité d’appliquer à la fois des concepts académiques et un jugement pratique d’ingénierie. Depuis mon arrivée, j’ai puisé, d’une manière ou d’une autre, dans presque tous les cours que j’ai suivis. Les recherches approfondies et nuancées sur les systèmes auxquelles j’ai été exposé durant mes études étaient très naturellement applicables chez Tower. Même aujourd’hui, je continue de retrouver ces liens dans mon travail quotidien ; la semaine dernière encore, j’ai relu l’un de mes articles académiques de 2018 pour m’inspirer sur un problème algorithmique.
Tout cela a rendu ma décision de rejoindre Tower très simple, et c’est encore aujourd’hui l’un des aspects que j’apprécie le plus ici : les domaines que j’ai étudiés et que j’aimais approfondir à l’université continuent d’avoir une réelle utilité dans la pratique.
Quelles sont les leçons les plus importantes que vous avez apprises durant votre parcours chez Tower ?
L’une des leçons que j’ai apprises est que certains des projets les plus réussis commencent lorsqu’une personne identifie directement un problème et est suffisamment passionnée pour vouloir le résoudre. Ce type de projet nécessite un bon équilibre entre créativité, optimisme et exécution rigoureuse. La culture de transparence chez Tower encourage clairement cela. Les collaborateurs disposent d’une visibilité suffisante pour regarder au-delà de leurs tâches immédiates, poursuivre sérieusement une idée et créer une dynamique autour de celle-ci.
Une autre leçon majeure a été le pouvoir de l’effet cumulatif. Une grande partie de ma réussite vient du fait que j’ai pu construire de nouveaux projets à partir des précédents. Cela a façonné ma façon de concevoir une carrière : avoir une vision à long terme, rester suffisamment optimiste pour la poursuivre (un peu d’optimisme aveugle ne fait pas de mal) et avancer grâce à des projets intermédiaires qui se construisent les uns sur les autres au fil du temps. De cette manière, vos projets et votre carrière évoluent de façon multiplicative plutôt qu’additive.
Quels langages de programmation utilisez-vous chez Tower ? Comment restez-vous à jour sur les dernières techniques ?
Chez Tower, le C++ et Python occupent une place centrale. Nous suivons de près les évolutions des deux écosystèmes, et personnellement, je reste impliqué grâce à des conférences, des présentations techniques et une certaine participation à la communauté C++ au sens large. Comme la qualité de nos logiciels a un impact direct sur notre activité, nous accordons beaucoup d’importance à la conception des langages, aux outils de développement et à l’évolution des écosystèmes sous-jacents.
J’apprécie particulièrement le C++ pour le contrôle qu’il offre sur les systèmes critiques en matière de performance, tout en permettant des abstractions élégantes lorsqu’il est bien utilisé. Aujourd’hui, je travaille souvent sur la création de systèmes en C++ qui sont ensuite exposés via des interfaces Python, ce qui offre aux chercheurs à la fois rapidité et flexibilité. La combinaison de ces deux langages est particulièrement agréable et a récemment influencé mes centres d’intérêt.
Tower est présente dans le monde entier. Comment cela influence-t-il votre travail et votre expérience globale au sein de l’entreprise ?
J’ai travaillé dans les bureaux de Tower en Inde, à New York et à Chicago, même si j’ai passé la majeure partie de mon temps à New York. Tower est une entreprise véritablement mondiale, avec des employés qui se déplacent régulièrement entre les différents bureaux selon les besoins de leur travail. L’un des avantages de cette présence internationale est que nous opérons en continu sans faire peser la charge sur un seul bureau.
Dans la pratique, cela signifie souvent des matinées collaboratives avec des collègues d’autres régions, suivies de périodes de travail plus calmes et concentrées plus tard dans la journée. Cela permet également de réunir des personnes ayant des parcours techniques, des formations et donc des façons de penser différentes. Malgré cette diversité géographique, les réunions régulières et la collaboration quotidienne effacent les distances, et l’ensemble fonctionne comme une seule organisation cohérente.