Développeur Full Stack JavaScript / TypeScript avec 5 ans d'expérience sur des applications web en production.
Je conçois des fonctionnalités de bout en bout : interfaces avec React, Vue.js et Nuxt.js, API REST avec Node.js et NestJS, bases PostgreSQL et MySQL.
Mes livraisons s'appuient sur des tests automatisés (Jest, Cypress) et des pipelines Docker et GitLab CI/CD.
Diplômé de l'Epitech (Bac+5), je couvre aussi l'analyse du besoin, l'estimation et la coordination d'une équipe frontend.
Responsable du frontend du site public Nuxt.js : répartition des tâches, estimations, suivi de l'avancement, comptes rendus et revues de code.
Refonte complète de l'API en NestJS (modules, modèles Sequelize et MySQL, requêtes), entièrement documentée pour toutes les applications.
Reconstruction et mise en ligne du site public en Nuxt.js, avec des composants réutilisables et un rendu côté serveur pensé pour le référencement et les performances.
Développement en tenant compte des exigences RGPD et HDS : accès réservés aux personnes habilitées, données non exposées aux partenaires.
Travail avec les équipes produit et design sur les parcours de navigation et l'intégration des interfaces.
Modernisation de l'intranet métier en React et maintenance de l'application mobile en Angular et Ionic.
Tests automatisés avec Cypress et Jest, environnements Docker et pipelines GitLab CI/CD.
Responsabilités transverses : analyse des besoins, dossiers de conception, estimation des charges et découpage des fonctionnalités. Développement frontend et backend, intégration d'API REST et gestion de l'état applicatif. Tests unitaires et d'intégration, revues de code, maintenance corrective et évolutive. Contrôle qualité avec SonarQube et livraisons avec Docker et GitLab CI/CD. Collaboration avec les équipes design, data et DevOps selon les besoins des projets.
SNCF : interface Vue.js/Vuex de suivi en temps réel des incidents de train. Conception du modèle de données, validé par le client, et intégration des informations de circulation. Sans accès aux données de circulation réelles, création de jeux de données simulés à partir de ce modèle. Participation aux dossiers de conception, aux estimations et aux échanges fonctionnels.
Action Contre la Faim : plateforme React et Node.js destinée au public, aux équipes internes et aux partenaires : intégration des données, API REST et gestion de l'état de l'application. Évolutions d'une seconde application sous WordPress.
Dutler : intranet et extranet en PHP, Drupal et Vue.js : évolutions et corrections de la V1, développement de la V2 et de nouvelles interfaces. Modules de gestion interne développés de bout en bout : absences et congés, télétravail, planning de présence, CRA, notes de frais, indemnités kilométriques, forfait mobilité douce, actualités et événements. Liaison des comptes Discord à Dutler : endpoint créé dans une API Node.js et MongoDB séparée, puis appelé depuis le code PHP de l'intranet.
Développement du site public et de sa documentation au sein d'une équipe produit.
Pages React responsives et composants réutilisables avec styled-components.
Documentation des composants d'interface avec Storybook.
Intégration des données avec GraphQL et Apollo, optimisation des requêtes et du rendu.
Revues de code et maintenance de l'existant, en lien avec les équipes produit et design.
Création d'un outil interne remplaçant plusieurs fichiers Excel pour centraliser les formations, les stagiaires et les sessions.
Analyse du besoin, conception de la base MySQL et modélisation des données.
Application PHP en architecture MVC avec fonctionnalités CRUD.
API REST, authentification et gestion des sessions utilisateurs.
Interfaces responsives avec Bootstrap.
Recette avec les utilisateurs, versionnement GitHub et suivi des tâches dans Trello.
- Français
- Anglais