Expérience professionnelle
oct. 2020 - juin 2024
3 ans 8 mois
Développeur Front-end Senior
React • TypeScript • Next.js
Leboncoin (Paris) • Freelance
********
J’ai effectué plusieurs missions chez Leboncoin en tant que
développeur front-end senior.
Chez Leboncoin :
- la politique de tests unitaires demande une couverture de 100%
- deux Code Reviews sont systématiques pour chaque Pull Request
- les Sprints sont de 2 semaines et généralement organisés en Scrum
(voire Kanban)
- une journée “tech” par Sprint est dédiée aux Best Practices,
Refactoring du code legacy et gestion de la dette technique en vue
de conserver la maitrise de la complexité
Feature Team “Identity”
Dans le cadre de l’ouverture de la plateforme Leboncoin (appelée
Polaris) aux autres marques (comme Kleinanzeigen), j’ai eu
l’opportunité de développer et de maintenir les fonctionnalités
permettant d’effectuer la phase de transition des marques (hors
Leboncoin) vers Polaris.
Cette phase de transition a été l’occasion d’aborder certains sujets :
- Internationalisation de la plateforme en vue de gérer les différentes
langues (français, allemand, espagnol)
- Migration du code legacy (ex : remplacement Formik vers React
Hook Form, remplacement de l’ancien Design System vers le
nouveau, migration du code JavaScript restant vers TypeScript)
- Développement de fonctionnalités à destination des utilisateurs
particuliers et professionnels, qu’elles soient communes aux
marques (badges utilisateurs) ou spécifiques à une marque
(possibilité d’envoyer son Kbis pour un pro pour Leboncoin, gestion
du Lucid-ID pour Kleinanzeigen)
- Résolution de problématiques techniques telles que la gestion des
URL des plateformes legacy au sein de Polaris (côté Next.JS) pour
faciliter la transition
- Mise en place d’une fonctionnalité back-office permettant aux
opérateurs de vérifier la provenance et le statut de transition d’un
compte utilisateur vers la nouvelle plateforme
- Pair Programming régulier avec un développeur junior en vue de
son intégration au sein l’équipe (aide et montée en compétence,
transmission des bonnes pratiques)
React • TypeScript • Next.js • Node.js • Styled Components • Jest
React Query • React Hook Form • Story Book • Méthodologie Scrum
Feature Team “Authentication”
J'ai accompagné la FT Authentification, organisée en Kanban, pour un
renfort concernant deux sujets prioritaires de la roadmap 2023 :
- Prise en charge du développement de la refonte du parcours de
création de compte destiné aux professionnels.
- Développement de la nouvelle fonctionnalité Connexion & Sécurité
aidant les utilisateurs particuliers à mieux sécuriser leur compte :
sécurisation du mot de passe, authentification à deux facteurs,
validation du numéro de téléphone, gestion des appareils
connectés.
React • TypeScript • Next.js • Node.js • Styled Components • Jest •
Cypress • GitHub Actions • Méthodologie Kanban
Feature Team “Pro Pilot”
Accompagnement de la FT Pro Pilot dans le cadre de ses
développements dans un environnement Scrum.
- Participation aux développements du "Pack Auto Vendeur" destiné
à favoriser la mise en relation des particuliers et des professionnels
du secteur pour la vente de véhicules d’occasion.
- Dans le cadre du projet "Marketplace", développement des
premières briques vers une expérience e-commerce Leboncoin,
offrant aux professionnels les outils nécessaires pour gérer leur
boutique de produits. API Back For Front (BFF).
- Travail en pair programming régulier.
- Présentation de sujet technique en “journée guilde” : gestion d'un
state partagé et alternatives au Context dans une application web
React.
React • TypeScript • Next.js • Node.js • API REST • CSS in JS • Jest
• Travis CI • Méthodologie Scrum
Feature Team “Maps”
Au sein de la FT Maps, développement du composant de
cartographie du site.
- Ajout de fonctionnalités au composant : ajout de points d'intérêt, de
quartiers (polygones) et fonctionnalités de clustering.
- Propagation et intégration du composant vers les différentes
catégories du site Leboncoin : Vacances, Immobilier et Emploi.
- Aide à l'onboarding sur l'utilisation du composant de cartographie
par d'autres Feature Teams.
Notre composant React de cartographie est basé sur la bibliothèque
Leaflet ********
React • TypeScript • Next.js • Node.js • API REST • CSS in JS • Jest
• Leaflet • Méthodologie Scrum
juil. 2019 - nov. 2019
5 mois
Développeur Front-end Senior
React • Redux • TypeScript
Evaneos (Paris) • Freelance
Au sein de l'équipe chargée de l'Espace Personnel du site,
développement de la nouvelle fonctionnalité de planification de
voyage collaborative.
Migration incrémentale (cohabitation JavaScript + TypeScript) d'une
partie de la codebase front-end vers TypeScript.
React • Redux • TypeScript • Webpack • Méthodologie Scrum
juil. 2018 - mars 2019
9 mois
Développeur Front-end Senior
React • Redux • TypeScript
Publicis (Paris) • Freelance
Transformation digitale du site Intermarché.
********
Maintenance du site e-commerce, correction de bugs, ajout de
nouvelles fonctionnalités telles que des parcours utilisateurs,
composant Store Selector, et tracking de données.
Pair programming régulier avec l'équipe.
Présentation de nouvelle solution à intégrer (Redux Saga) à l'équipe
des développeurs.
React • Redux • Redux Saga • CSS • Webpack • Méthodologie Scrum
oct. 2017 - févr. 2018
5 mois
Développeur Front-end Senior
React • Redux • Flow • Node.js
OuiCar (Paris) • Freelance
OuiCar, location de voiture entre particuliers.
********
L’objectif de cette mission a été le refactoring du site visant à réduire
la dette technique (suppression des anciennes technologies) et
d’effectuer la migration de celui-ci vers la nouvelle stack.
Au cours de cette migration, plusieurs technologies ont été mises en
place telles que Redux Saga, Redux Form et Flow (typage JavaScript).
React • Redux • Redux Saga • Redux Form • Flow • Node.js • Functional
Programming • Jest • Méthodologie Scrum
janv. 2017 - juil. 2017
7 mois
Développeur Front-end Senior
JavaScript • React • Redux
Lacoste (Paris) • Freelance
Mission effectuée pour le compte de la plateforme e-commerce
******** consistant à mettre en place le front-end pour la nouvelle
fonctionnalité d’instant search du site.
- Développement React / Redux de l'Instant Search
- Développement de blocs de recommandations personnalisées
- Développement sous Salesforce Commerce Cloud (anciennement
Demandware)
Les principales API utilisées sont :
- Algolia Search Engine afin de garantir des réponses rapides aux
utilisateurs
- Early Birds pour “scorer” et rendre pertinent les résultats de la
recherche après indexation sur Algolia
React • Redux • HTML • CSS • Algolia
févr. 2016 - avr. 2016
3 mois
Développeur Front-end Senior
JavaScript • React • Redux
Stootie (Paris) • Freelance
Stootie est une plateforme de services entre particuliers et
professionnels.
Durant cette mission, j’ai été amené à refondre une partie du site web
******** et à développer de nouvelles fonctionnalités telles que le
nouveau Centre de messagerie des utilisateurs (messagerie interne au
site permettant aux utilisateurs d’échanger lors des transactions).
L’architecture comportait un serveur Node.js (Express) couplé au
moteur de template Handlebars. Le serveur Node.js était un Back-end
For Front-end (BFF) qui effectuait l’agglomération des réponses HTTP
en provenance d’une API REST développée sur Ruby On Rails.
Le framework CSS était Foundation.
JavaScript • Node.js • Express • Handlebars • Foundation • Gulp •
Méthodologie Scrum
sept. 2012 - janv. 2014
1 an 5 mois
Développeur Full Stack Confirmé
JavaScript • Angular JS • Java EE
Devlib’ (Paris) • CDI
Devlib’ est une filiale du groupe Teclib’.
********
Kimios
Gestion électronique de documents (GED)
• Core Developer de la solution Kimios (anciennement Quotero)
• Fonctionnalités d'exploration de documents : navigation dans
l'arborescence, gestion des favoris, accès à l'historique des
consultations
• Formulaires d'édition des propriétés de documents : typage de
documents, metadonnées, gestion des versions, droits utilisateurs
• Modules back-office : administration des sources d'authentification,
gestion des types de documents, définition de workflows de validation
• Fonctionnalités liées à la recherche avancée
• Développement des modules d'authentification pour LDAP et Active
Directory • Module de synchronisation Google Drive
• Module d'exportation PDF des documents bureautiques
• Module de génération de QRCode à partir d'un document et de ses
metadonnées
• Support aux utilisateurs sur le forum du site web ********
• Rédaction de la documentation technique et fonctionnelle sur le wiki
JavaScript • Angular JS • Ext JS • Java EE • Spring • Hibernate
• Maven • PostgreSQL • Jenkins
avr. 2009 - août 2012
3 ans 5 mois
Développeur Full Stack Junior
JavaScript • Ext JS • Java EE
Adimeo (Paris) • CDI
Adimeo, agence web basée à Paris.
********
e-Juridictions, CNHJ de Paris
• Mise en œuvre d'une architecture MVC avec Spring MVC
• Définition d'une Web API REST avec CXF
• Réalisation du planning des audiences pour le TGI de Paris
• Module de stockage de documents autorisant la dématérialisation
des réquisitions
• Gestion des accès aux différents modules de l'application web via
un système de permissions
• Intégration de l'annuaire de la CNHJ (comptes utilisateurs externes à
l'application)
• Administration de l'environnement de production Apache/Tomcat/
PostgreSQL/Linux Debian
• Traitement des demandes clientes par email et téléphone
• Choix liés à l'ergonomie en collaboration directe avec les utilisateurs
finaux • Planification des tâches et estimation du temps de travail
Fret Tracking, suivi des envois pour Fret Industrie
• Élaboration des interfaces de suivi de...