article
done_all
workspace_premium
science
Actualité
Projet
Retour d'expérience
Parole d'expert
timer
10
minutes de lecture
SAnté
Retail & luxe
Énergie & environnement
Banque & assurance
Référents technique
-
27/3/24
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.
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.
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 !
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.
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.
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.
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.
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 :
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.