Léon Mangeat

Développeur web Fullstack / Expert Angular

Développeur web depuis plus de 9 ans, j’ai d’abord commencé mon expérience professionnelle en Java puis ai rapidement intégré Angular dans mes développements. Tombé amoureux du framework et plus globalement de JavaScript/Typscript, j’en ai fait mon cœur de maitrise et suis devenu, au fil des années, expert Angular. En CDI tout le début de ma carrière je me suis lancé depuis l'an dernier en freelance.

Expérience professionnelle

Lead technique frontend

Jacquet Metals

02/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 Orange

03/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 Interpol

2018 - 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 Interpol

2017 - 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 Fedex

2017 - 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

Astek

2015 - 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