Expérience professionnelle
Lead technique frontend
Jacquet Metals02/2024 - Aujourd'hui
But fonctionnel : Conception et réalisation d’une application WEB interne à destination des commerciaux de l'entreprise. Elle s’inscrit en tant que module partiel dans un projet de remplacement global de l’ERP “maison” et joue le rôle d’application pilote pour refondre l’intégralité de celui-ci par la suite. Il s’agit du module de création de devis réalisés par les commerciaux de l’entreprise. Un besoin de performance, d’ergonomie et de modernisation couplé à un respect des habitudes des utilisateurs, travaillant pour certains depuis plusieurs dizaines d’années sur l’ancien outil, est donc central au développement de ce projet. Mon rôle sur le projet : J’arrive sur le projet après environ un an d'existence avec un besoin d’expertise technique sur le framework Angular (et les technologies front en général). J'interviens donc en tant que lead technique sur la partie frontend avec pour but de mettre en place des bonnes pratiques, une structure et un cadre manquant sur celle-ci. J’ai aussi une position plus transverse de référent technique front et Angular sur l’ensemble du pôle “digital”.
- Equipe : 1 Tech lead back (et team lead), 2 développeurs backend, 1 tech lead frontend, 1 à 2 développeur frontend, 2 PO
- Participation aux ateliers de mûrissement des besoins fonctionnels
- Conception et réalisation de fonctionnalités en Angular
- Mise en place de bonnes pratiques
- Mise en place de l’architecture applicative front, respectant les principes de la Clean Architecture et d’une arborescence liée
- Mise en place d’un mécanisme de sauvegarde automatique. Refondu par la suite pour implémenter la RFC 6902 - JSON patch
- Menée de la montée en compétences des autres développeurs et nouveaux arrivants
- Mise en place et évolution d’un store redux avec NGRX
- Décentralisation, atomisation et découplage de la logique applicative en différentes librairies Angular
- Optimisation des applications front et back (NgZone, change detection, Angular resolvers, caching)
- Maintien des versions des librairies utilisées sur les dernières version LTS
- Développement de tests unitaires
- Relecture de code des pairs
- Ecriture de documentations
- Participation aux cérémonies (et ateliers) agiles
- Technologies utilisées : Angular · REST · NGRX · PrimeNG
- CI/CD : GitLab CI/CI · Docker · Kubernetes
Développeur Full Stack expérimenté
Astek pour le client Orange03/2021 - 07/2023
But fonctionnel : Conception et réalisation d’une application WEB B2B à destination des opérateurs techniques fibre. Le projet a pour but de venir remplacer un ensemble de plusieurs applications de gestion et prise de commandes pour n'en faire qu'une seule, afin de simplifier le parcours et donc l’expérience utilisateur. Les processus de gestion de commande sont basés sur une norme universelle propre au secteur de la télécommunication. Rôle de mon équipe : Conception et réalisation du portail front office. Le but étant de fédérer un ensemble de micro-services via une application dite "back for front" et de proposer une application front proposant les fonctionnalités de prise et gestion de commandes.
- Projet agile multi-team, 7 équipes SCRUM de 5 personnes en moyenne
- Taille de mon équipe : 1 Tech lead, 5 développeurs, 2 PO/Proxy PO
- Participation aux ateliers de mûrissement de l’architecture technique
- Conception et réalisation de fonctionnalités en Angular et NestJS
- Création d’endpoint GraphQL agrégeant les données des API de nos partenaires
- Création d’écrans pilotés par des processus métier back
- Mise en place et évolution d’un store front avec Apollo
- Réalisation de l’architecture applicative, back et front, respectant les principes de la Clean Architecture
- Décentralisation de la logique applicative en différentes librairies Angular, NestJS et Typescript
- Réalisation d’un design-system
- Optimisation des applications front et back (NgZone, change detection, feature module, resolve fields, Angular resolvers, caching)
- Développement de tests unitaires
- Relecture de code des pairs
- Ecriture de documentations
- Participation aux cérémonies (et ateliers) agiles SCRUM
- Montée en compétences de nouveaux arrivants
- Technologies utilisées : Angular · NestJS · GraphQL · Nx · Apollo Angular
- CI/CD : GitLab CI/CI · Sonar · Docker · Kubernetes
Développeur Full Stack
Astek pour le client Interpol2018 - 03/2021
Conception et réalisation d’une application web à destination des agents d’Interpol et des différents postes de police dans le monde. Le projet a pour but de gérer les œuvres d’arts volées, référencées par Interpol. Refonte complète, en repartant de zéro, d’un outil existant mais présentant un certain nombre de freins pour ces utilisateurs car pas complétement adapté à leurs besoins.
- Equipe : Entre 2 et 5 membres, méthodologie agile (SCRUM)
- Développements full stack des features demandées
- Conception de solutions techniques (seul ou en atelier, projet créé de zéro)
- Accompagnement et soutien technique des autres développeurs
- Montée en compétences de nouveaux arrivants
- Mise en place des environnements de déploiements (Dev, intégration, recette client)
- Participation aux campagnes de tests
- Mise en place de tests et déploiements automatisés (GitLab CI/CD)
- Participation aux cérémonies (et ateliers) agiles SCRUM
- Utilisation de Gateling pour effectuer des tests de performances
- Lead technique sur la dernière année de mon intervention sur le projet
- Technologies utilisées : Angular · Spring Boot · MongoDB · ElasticSearch · Spring Data · MariaDB
- CI/CD : GitLab CI/CI · Sonar
Développeur Full Stack
Astek pour le client Interpol2017 - 2021
Conception et réalisation d’un web service REST à destination du site web publique d’Interpol. Le projet a pour but de référencer les personnes disparues et les criminels recherchés à l’international. Cette API est principalement utilisée pour le site web d’Interpol (Notices rouge, Notices jaunes, Notices CSNU) mais a aussi pour but de pouvoir être utilisée librement, en lecture, par toute personne qui le souhaite.
- Equipe : Entre 2 et 3 membres
- Développement des fonctionnalités et mise en place des solutions techniques
- Développement de tests unitaires
- Conception de solutions techniques (seul ou en atelier, projet créé de zéro)
- Mise en place des environnements de déploiements (Dev, intégration, recette client, production)
- Mise en place des déploiements automatisés (Jenkins)
- Ecriture de documentations
- Participation aux campagnes de tests
- Accompagnement et soutien technique des autres développeurs
- Montée en compétences de nouveaux arrivants
- Analyse et rédaction de chiffrages pour le client
- Technologies utilisées : Mongoose ODM · PM2 · Node.js · MongoDB
- CI/CD : GitLab CI/CI · Sonar
Développeur Full Stack
Astek pour le client Fedex2017 - 2018
Développement d’une application web auto-suffisante avec installeur. Le projet a pour but la gestion des colis et l’impression d’étiquettes d’expédition. L’outil est à destination des clients professionnels de Fedex souhaitant expédier régulièrement des colis.
- Equipe : Entre 2 et 3 membres
- Développement des fonctionnalités et mise en place des solutions techniques
- Développement de tests unitaires
- Participation aux campagnes de tests
- Analyse et rédaction de chiffrages pour le client
- Technologies utilisées : AngularJS · Spring
Développeur web en contrat d'apprentissage
Astek2015 - 2017
Intervention au sein du centre de service d'Astek Lyon pour différents clients tels que Bureau Veritas ou Fedex.
- Equipe : Entre 2 et 5 membres en fonction des projets
- Développement des fonctionnalités et mise en place des solutions techniques
- Développement de tests unitaires
- Participation aux campagnes de tests
- Analyse et rédaction de chiffrages pour le client
- Technologies utilisées : AngularJS · Spring · Java