Assumé le rôle de Tech Lead pour plusieurs technologies, dont TypeScript, AWS, React, Angular, Python, Terraform, et les principes DevOps.
Mis en place et promu les bonnes pratiques de développement, y compris les principes SOLID et l'architecture hexagonale, assurant ainsi une amélioration continue de la qualité du code et de l'efficacité des équipes.
Conçu et développé des schémas d'architecture pour de nouveaux projets, en assurant leur viabilité technique et leur alignement avec les objectifs métiers.
Intégré la solution d'authentification Auth0 by Okta au sein de l'infrastructure de Vallourec, renforçant ainsi la sécurité et la facilité d'accès pour les utilisateurs.
Joué un rôle actif dans les processus de recrutement, contribuant à la sélection et à l'intégration de nouveaux talents au sein de l'équipe technique.
Solution Architecte pour les nouveaux choix techniques, la conception de nouveaux besoins et le maintien des projets en production.
Piloté et structuré une approche DevOps et Cloud à l’échelle, avec la mise en place d’une gouvernance AWS basée sur Terraform et GitLab CI, incluant une gestion multi-account via AWS Control Tower.Déployé et opéré des infrastructures cloud complexes comprenant des clusters ECS et EKS, ainsi qu’une plateforme Data Lake reposant sur AWS Lake Formation et Athena, garantissant sécurité, scalabilité et conformité des environnements.
Management / recrutement d'une équipe de 30 personnes
Tech Lead NodeJS / Angular(Mobx) / AWS / Devops dans une équipe de 7 personnes dans le contexte d'un projet IA.
Mon périmètre d'intervention pendant la mission :
Architecture logiciel NodeJS Typescript, conception base de donnée, encadrement de profiles junior, recrutement de nouveaux profiles, Devops Openshift, Jenkins, Docker, AWS Terraform, SonarQube, développement Angular 12, maintenance et évolutions des services Lambda ( Node / Python ), S3, ECR, ECS, RDS, Cloudwatch, SNS.
Outils mis en place sur backend NodeJs avec testes unitaires : Typescript, ExpressJS, Jest, Sinon, InversifyJS, Class transformer, Class validator, express-swagger-ts, TypeOrm, Faker.js.
Mise en place de bonne pratiques tel que S.O.L.I.D / Clean code / TDD
Refonte du SI de la FDJ, initialement en PHP il y a 10 ans. Passage à Nodejs sur toute l'architecture. Je suis intervenu sur 4 services :
Un worker qui a pour responsabilité de consommer à travers un format XML toutes les cotes calculées par des traders. Ces données sont ensuite traitées, mappées selon des règles de gestion puis stockées dans une base mongoDb à l'aide d'un service ExpressJS pour enfin être mises à disposition sous forme d'une base de données SQLITE pour les apps mobiles de la FDJ.
Un service exposant la même donnée en Rest pour les applications WEB à travers une application ExpressJs.
Un service BFF ( back for front ) destiné à rendre publique toutes ces données pour tout l'écosystème FDJ.
un CMS développé en ExpressJS / Angular permettant de contribuer d'autres informations d'ordre éditorial ajoutées par des contributeurs.
Toutes ces applications / services sont développés en NodeJS / TypeScript / ExpressJs avec une architecture de code "clean archi" (models, repositories, dto, services, découplage), tests unitaires et injections de dépendance. Le tout déployé sur une usine docker / jenkins / gitlab CI.
Worflow mis en place : méthodologie Scrum, Git rebase stratégie, merges request et code coverage check.
Développement d'une plateforme d'agrégation ( scraping en temps réel ) de contenus musicaux et diffusions en streaming youtube sous forme de player type Spotify.
Backend: Microservices Typescript avec Inversion of control ( InversifyJS ) déployé sur AWS ( Lambda, API Gateway, DynamoDB, Cloudformation ) avec le framework Serverless.
Frontend : Mobx, React, Material UI, ElectronJs, React Native.
Développement de micro services NodeJs ( koajs ) et creations de modules node bundlé destinés à être consommés en Umd, Cjs ou esNext.
En charge également de la partie Dockerfile, docker-compose pour préparer les micro services à la forge pour le CI/CD. Ainsi que d’accompagnements de profiles plus juniors en javascript
Méthodologies Scrum, daily stand up matinal, etc ...
Développement d'une API Rest pour une application en SaaS dans le domaine du bien être en entreprise. Ce projet s'est réalisé en équipe avec des réunions quotidiennes en plusieurs langues ( différentes équipes en Espagne, France et Chine ).
Développeur Backend NodeJs avec architecture Express, mongoDb, GraphQL. Je suis intervenu sur la partie GraphQL / NodeJs notamment sur des fonctionnalités de statistiques et divers endpoints de gamification.
Lead développeur dans un studio de développement français basé à Lisbonne. Gestion de plusieurs projets simultanément, d'appels d'offres et de ressources externes ( Inde, Japon, France, Ukraine ) principalement des projets fullstack ( NodeJs, React, Angular, React Native )
Évolutions et résolutions de bugs sur un projet Drupal 7 commerce. Entre autres, développement d'un "back office" en React connecté l'api de Drupal et utilisations de web services SOAP pour gérer des remboursements sécurité social et mutuelle automatisés. Technologies et modules utilisés : Drupal commerce, Entity API, View, Features, Drush, DS, React, Mobx.
Développement d'une application Saas sur un stack React / Java spring booth. Utilisation de primeReact, ElasticSearch, Webpack, Yarn, ES6, Docker, Rancher, jenkins.
Mission : Développement d'une plateforme de travail collaborative de type Sharepoint en Drupal 7 pour le Commissariat général à l'égalité des territoires et l'Office français de l'immigration et de l'intégration.
Moyens : Application Drupal 7 reposant principalement sur les modules suivants : Organic group, views, Message stack, flag, panels, ....
Bilan : Des web services ont été mis en place également pour une synchronisation avec un SI. Déploiement et versioning via GIT.