Victoire Habamungu

Victoire HABAMUNGU TAKIZALA

Ingénieur Logiciel spécialisé en Systèmes de Données, Systèmes Distribués et Ingénierie de Plateforme

J'ai grandi à Bukavu, à l'est de la République Démocratique du Congo. J'ai appris à coder pour la première fois via des tutoriels YouTube et Pluralsight avant de comprendre ce que signifiait une carrière en génie logiciel. Ce que j'ai compris tôt, c'est que si j'allais faire quelque chose, j'allais le faire correctement.

Ce que je pense

Les logiciels échouent de deux façons. La première est évidente : bugs, plantages, erreurs visibles. La seconde est invisible, et c'est elle qui coûte vraiment. Des systèmes qui fonctionnent mais n'ont jamais été conçus pour durer, qui ont du sens aujourd'hui et deviennent un passif dans six mois, qui résolvent le ticket mais ratent le problème.

J'ai toujours accordé plus d'importance au second type d'échec. N'importe qui peut corriger un bug. Tout le monde ne pense pas au-delà de la deadline.

Quand je m'assieds pour construire quelque chose, je pense au business avant de penser au code. Je pense à l'utilisateur avant de penser à la fonctionnalité. Je pense à ce qui se casse si ça ne fonctionne pas, parce que cette question change chaque décision qui suit. Un bug simple peut coûter des millions. Un bug complexe peut ne rien coûter. Le coût n'est jamais dans la complexité. Il dépend de si quelqu'un a posé la bonne question avant d'écrire la première ligne.

Je pense aussi beaucoup à ce que signifie construire quelque chose de sérieux à l'ère de l'IA. J'utilise l'IA chaque jour, et je pense qu'elle est véritablement transformatrice. Je sais aussi exactement où elle échoue, où elle sur-ingénierise, où elle introduit des patterns qui semblent corrects et ne le sont pas, et où elle optimise la mauvaise chose avec confiance. Je documente cette ligne publiquement parce que je crois que c'est l'une des distinctions les plus importantes qu'un ingénieur puisse faire en ce moment.

Au bout du compte, ce qui m'importe, c'est de construire des choses qui survivent au moment où elles ont été créées. Des systèmes que le prochain ingénieur peut comprendre, qui résistent à la montée en charge, qui tiennent quand les choses se compliquent. Pas seulement des choses qui fonctionnent. Des choses qui durent.

Comment j'en suis arrivé là

Débuts en ingénierie, RDC (2017–2020)

C'est là que j'ai entendu pour la première fois les mots « bonnes pratiques ». Dire que j'en faisais trop ne serait pas faux, mais en tant qu'ingénieur junior, il n'y a rien de mieux que de suivre les instructions précisément, et parfois de comprendre ce que l'instructeur veut vraiment dire plutôt que ce qu'il dit.

Après quelques mois, j'écrivais des modules de façon indépendante et j'étais reconnu comme ingénieur de niveau intermédiaire.

J'ai ensuite rejoint Ets BNJ Congo. Ma curiosité pour l'électronique et les systèmes embarqués m'y a conduit. C'est là que j'ai compris la frontière entre logiciel et matériel en construisant des systèmes embarqués où la perte de données n'était pas une exigence que quiconque avait besoin d'énoncer. Tout le monde savait déjà que c'était la première.

Indépendant, construction et études (2020–2024)

Quitter un poste stable pour travailler en indépendant tout en me préparant à l'université n'était pas le choix évident. Mais j'avais suffisamment construit pour savoir que je pouvais m'en sortir, et je croyais qu'un grand ingénieur a besoin de plus que de la compétence, donc l'université n'était pas optionnelle ; c'était une partie du plan.

Les quatre années qui ont suivi ont été parmi les plus formatrices. De longues missions avec des clients internationaux d'une durée moyenne de 10 à 18 mois chacune, et de petites missions d'un jour à plusieurs semaines dans l'intelligence des données, l'e-commerce et la tech industrielle. Pleine responsabilité de l'architecture jusqu'au déploiement. Les clients qui restaient ne restaient pas par loyauté. Ils restaient parce que le travail tenait.

Les études se déroulaient en parallèle de tout cela.

Construire et contribuer tout en dirigeant (2024–aujourd'hui)

Rejoindre TechAffinity était une décision délibérée. Une opportunité de contribuer à quelque chose de significatif à travers un réseau mondial tout en faisant partie de la transformation numérique qui se déroule à travers l'Afrique.

Après 17 mois, j'ai été promu Module Lead, où je guide désormais une équipe de quatre ingénieurs sur plusieurs projets clients tout en restant impliqué dans les aspects techniques du travail. La transition d'ingénieur à lead ne signifiait pas s'éloigner du code. Cela signifiait prendre la responsabilité à la fois du code et des personnes qui l'écrivent.

En dehors de mon travail chez TechAffinity, je rends à la communauté à travers des projets open source. L'un d'eux est Normalize, un moteur de normalisation de données conçu pour éliminer les suppositions qui peuvent corrompre les pipelines de données.

Travaillons ensemble

Si ce que j'ai construit ou écrit est pertinent pour ce sur quoi vous travaillez, contactez-moi directement ou utilisez le formulaire de contact.