Novembre 2019 - Mai 2021 (1 an et 7 mois)
Résumé
Contexte
Chez GTT, leader mondial dans la technologie des systèmes de stockage à membrane pour le gaz naturel liquéfié (GNL), j'ai mené une équipe de développement de 12 personnes dans la conception et la mise en œuvre d'un logiciel de dessin (semi-)automatisé pour les cuves Mark III, une innovation clé pour le transport maritime du GNL. Ce projet ambitieux visait à automatiser jusqu'à 80% du processus de dessin, améliorant significativement l'efficacité et réduisant les erreurs potentielles.
Expérience
- Conception et développement d'un logiciel de dessin semi-automatisé de cuves de transport de gaz naturel liquéfié pour les méthaniers
- Mise en place des normes de codage, des directives de style, des principes de conception et des pratiques de développement en général (tests, ...)
- Lead et mentorat d'une équipe de 12 développeurs
- Participation à la conception, revues de code pour d'autres applications (suivi de chantier de construction, application comptable, orientation des navires)
Environnement technique
- Langages / Formats de données: C#, Mermaid, Markdown, JSON, YAML,
- Frameworks et bibliothèques: .Net 5, ASP.Net 5, MediatR, NCrunch, Approvals, Hangfire, WPF
- Outils de développement: Visual Studio, Visual Studio Code, Resharper, NCrunch, Git, Gitlab, Jira
- Infrastructure: SqlServer
- Méthodologies et pratiques: Domain-Driven Design, Clean Architecture / Hexagonale, SOLID, TDD, Strangler / Bubble Contexte Patterns
Détails
En tant que leader technique chez GTT, j'ai dirigé une équipe de 12 développeurs, fournissant des orientations techniques et stratégiques essentielles pour le développement de ce logiciel innovant. Mon approche s'est appuyée sur des principes de Domaine Driven Design, Architecture Hexagonale et Clean Code, visant à optimiser la conception et le développement d'une solution de dessin automatisé. Cette solution a joué un rôle crucial dans la réduction des délais de conception des cuves Mark III.
Dans le cadre de ce projet, j'ai également mené un refactoring stratégique en adoptant différents patterns en alignement avec le Domain-Driven Design (DDD). Cette approche a permis d'améliorer la structure du code existant, facilitant ainsi l'ajout de nouvelles fonctionnalités et l'évolutivité du projet. L'adoption de ces pratiques a entraîné une augmentation significative des performances de l'application, tout en assurant une meilleure intégration des fonctionnalités à venir.
Par ailleurs, j'ai renforcer les compétences techniques de mon équipe, à travers une formation continue sur les patterns de conception, les pratiques de test, et les règles de codage. Cette démarche a assuré le maintien d'une haute qualité de développement au sein de l'équipe.
Enfin, ma collaboration étroite avec les experts métier a été déterminante pour aligner le développement logiciel avec les besoins réels de l'entreprise. Ce partenariat a abouti à une satisfaction utilisateur élevée et a renforcé la confiance dans la solution logicielle développée, soulignant l'impact métier significatif de notre travail.
Autres réalisations
Outre le projet principal du logiciel de dessin automatisé, j'ai pu également participer à la conception d'autres applications dont une application de suivi de chantier et une application de comptabilité spécifique aux besoins de GTT. J'ai également animé des sessions de formation sur les bonnes pratiques de développement auprès d'une autre équipe de 12 développeurs, contribuant à l'amélioration continue des compétences techniques au sein de l'entreprise.
Bilan
Au sein de GTT, mon engagement dans l'application de bonnes pratiques de développement a conduit à la transformation significative d'un logiciel complexe vers une solution performante, structurée et facilement maintenable. Cette démarche, menée dans un cadre de travail dynamique et collaboratif, a non seulement démontré l'efficacité des méthodes employées mais a également mis en lumière l'importance de la synergie entre les équipes de développeurs et les acteurs métier.