article

done_all

workspace_premium

science

Actualité

Projet

Retour d'expérience

Parole d'expert

timer

10

minutes de lecture

Découvrez le témoignage d'Houssem, lead developer .NET

SAnté

Retail & luxe

Énergie & environnement

Banque & assurance

Au cours de ses études d’ingénieur au sein de l’ENSEEIHT à Toulouse, Houssem s’est spécialisé dans le développement logiciel. Ayant rejoint Infogene en 2018, son quotidien l’a amené à évoluer au sein de secteurs variés comme les télécoms, les services financiers ou encore le transport logistique. Il revient dans cette interview sur les faits marquants de son expérience en tant que lead developer.

Peux-tu nous parler du parcours universitaire et professionnel qui t’a amené à embarquer dans l’aventure Infogene ?

Je suis originaire de Tunisie, où j’ai obtenu mon premier diplôme d’ingénieur de recherche en informatique. J’ai ensuite déménagé à Toulouse pour intégrer l’ENSEEIHT pour y obtenir un Mastère de recherche en Informatique et Télécommunications.C’est ainsi que j’ai eu l’opportunité d’intégrer les équipes d’un opérateur Telecom pour un projet de recherche dans l’IoT (Internet of Things), puis un acteur du secteur médical pour lequel j’ai contribué à développer une application au services des professions dentaires.Après ces premières expériences réussies, j’ai eu le souhait d’évoluer vers un environnement à même de m’apporter une forte variété dans mes missions. C’est ainsi que j’ai rejoint Infogene en 2018.

Quelles sont les missions qui t’ont marquée dans ton rôle de consultant depuis ton arrivée ?

Mon premier projet a été mené dans un environnement .NET (application web) / Xamarin (application mobile), chez un acteur du BTP. L’objectif était de développer une plateforme au service des collaborateurs d’un organisme public, leur facilitant le contrôle des cartes d’identification professionnelle délivrées aux salariés intervenant sur les chantiers.J’ai ensuite pu évoluer vers le secteur de l’assurance pour travailler sur un projet d’envergure de distribution d’assurances voyages pour un grand nom du secteur. L’objectif était de permettre à des entreprises partenaires (agences de voyages, hôtels) de commercialiser ces produits en marque blanche.L’enjeu était donc de mettre sur pied une plateforme dédiée, ce qui m’a permis de prendre le rôle de développeur full stack, mais également de créer et administrer les API associées. J’ai ainsi pu travailler sur une partie DevOps, avec le déploiement puis le monitoring d’un environnement cloud Azure.Cette mission avait des adhérences avec les enjeux du Big Data, ce qui représentait un challenge technique du fait du grand nombre de partenaires et de clients impliqués. La dimension cloud a également requis de porter une attention particulière à l’optimisation des performances de l’application, et donc des coûts.Enfin, j’ai récemment pris le rôle de tech lead au sein d’un projet mené pour un acteur du transport de colis. Je travaille sur une fonctionnalité nouvelle qui va permettre de fluidifier la collecte des colis non retirés dans les points relais, et donc de les désencombrer. C’est un service très attendu par les partenaires du réseau !

A quoi ressemble de quotidien d’un développeur chez Infogene ? Quels sont les aspects de ton métier que tu apprécies particulièrement ?

Comme je l’ai expliqué, j’ai la chance de pouvoir travailler sur des missions très variées. Celame permet de ne pas tomber dans la routine au quotidien. La prise d’une nouvelle mission se fait d’ailleurs en concertation avec les équipes commerciales d’Infogene, de sorte que l’entreprise essaie toujours de trouver des projets qui correspondent à mes compétences et ma personnalité.Par ailleurs le métier de développeur est un rôle intrinsèquement rempli de challenges. Je trouve chaque jour des solutions à des défis nouveaux, et je dois rester en veille constante pour maintenir à jour mes connaissances techniques.J’apprécie également d’avoir pu prendre des responsabilités. J’ai pris la casquette de tech lead dans le cadre de ma mission actuelle. Cela signifie qu’en plus de prendre en charge une partie des développements logiciels, je coordonne également l’équipe projet ainsi que les interactions avec les équipes fonctionnelles, et j’assure le relationnel avec le client final.

Quelles sont les qualités requises pour être un bon développeur ?

Je suis convaincu que des bases solides sont indispensables, et qu’une bonne formation initiale est un passage incontournable. Ce n’est cependant que la première étape, dans la mesure où les technologies évoluent en continu, et qu’il faut se former en permanence pour rester à jour.Et d’ailleurs j’irai plus loin en disant qu’il faut aussi être passionné. Le développement applicatif est parfois un sujet complexe, et c'est la passion qui entretien la motivation pour étoffer son éventail de compétences.Il faut aussi garder en tête que les développeurs sont des auteurs. Pas des auteurs de littérature tel qu’on l’entend d’ordinaire, néanmoins ils écrivent du code qui sera lu et réutilisé par d’autres développeurs. A ce titre j’y vois une forme de récit, et un bon développeur doit savoir produire un code clair et facilement compréhensible pour en assurer sa maintenabilité dans le temps.Et réciproquement un développeur est aussi un lecteur : il doit savoir interpréter et analyser du code produit par des pairs. Il faut savoir mobiliser un certain esprit critique dans une logique d’amélioration continue. Poser les bonnes questions et identifier les meilleures pistes d’optimisation de l’existant.Enfin, les responsabilité managériales associées au rôle de tech leads demandent logiquement de bonnes qualités humaines. Il faut savoir guider et motiver l’équipe technique du projet, communiquer efficacement avec l’équipe agile, et faire l’interface avec la maîtrise d’ouvrage auprès du client final.

D’ailleurs à quel point les formations et certifications sont-elles importantes dans ton métier ?

C’est définitivement un aspect crucial pour rester compétent dans un domaine qui évolue tous les jours. On peut rapidement se retrouver obsolète si on n'y prête pas attention.En plus d’une veille technologique, je bénéficie de la plateforme Infogene School, qui propose de nombreux modules de formation en accès libre pour les salariés. Et s’il manque un module, je peux me rapprocher de mon manager afin de faire une demande d’actualisation.

Perçois-tu des évolutions significatives dans ton métier ? Et si oui comment impactent-elles le rôle de développeur ?

D’un point de vue méthodologique, les méthodes agiles et leurs dérivés (Kanban par exemple) sont clairement devenues un standard.Sur le plan technologique, ma spécialisation .NET m’a amené à monter en compétences le.NET Core, une évolution du framework Microsoft apparue il y a quelques années et visant à produire des applications cross-plateformes, compatibles avec des environnement Linux ou iOS par exemple.De plus en plus de missions concernent la migration des applications .NET legacy vers le .NET Core.

Tu te consacre aujourd’hui à une mission pour un acteur du transport logistique :  peux-tu nous en dire plus sur les enjeux de ce secteur ?

Le transport logistique est un domaine en constante accélération, poussé par la croissance du e-commerce.Les acteurs du secteur font face à un double enjeu :

  • Premièrement un enjeu de qualité : la satisfaction client est au cœur des préoccupations afin de garantir les meilleurs délais et une excellente fiabilité des livraisons
  • Mais également un enjeu de volume : le nombre de colis étant en constante augmentation, avec des millions de prise en chaque jour, phénomène qui s'amplifient très clairement depuis le covid - Domaine big data

Pour faire face à ces challenges, les entreprises ont besoin de migrer vers des technologies plus solides, plus performantes, capable de traiter des volumes de données massifs.L'expertise d'Infogene autour des enjeux techniques mais également les processus de production sont un atout précieux à cet égard.Les consultants de l’équipe maitrisent l’état de l’art technologique et se maintiennent à jour. C’est un avantage crucial dans l’accompagnement de la migration des systèmes d’informations des logisticiens. Ces processus sont très consommateurs de ressources, humaines comme financières. Notre rôle est donc critique dans le succès de cette modernisation.