Projet (6 mois en cours) Développement d’un PoC pour étendre le moteur de recherche Fnac et englober l’ensemble
de l’enseigne FNAC DARTY
Description du projet Dans la finalité d’étendre l’utilisation du moteur de recherche actuel, avec mon équipe nous
avons mis en place un PoC permettant refondre le moteur de recherche en Spring & Elastic
Contributions et
réalisations
● Concevoir et designer le PoC, l'architecture technique et l'infrastructure à mettre en place.
● Préparer et argumenter les choix des technologiques
● Mener une étude sur la recherche vectoriel et sur la pertinence de cette technologie par rapport au
projet.
● Mettre en place des systèmes pour être cloud ready dès le départ.
● Mise en pratique des techniques de DDD, en identifiant les règles métier et en les séparant des couches
techniques.
● Travailler en méthode agile avec des points de démo régulier.
Eléments clés ● Phase exploratoire qui remet en question l’existant et explore de nouvelles possibilités
Stack technique Java 17, Elasticsearch 8.6, Spring Boot 3, Spring 6, Kafka, CouchBase, Gitlab
Projet (1 an) Amélioration de la pertinence du moteur de recherche via le Machine Learning
Description du projet La pertinence du moteur de recherche présente quelques lacunes sur des cas qui ne sont pas
réglables par du simple tuning. L’idée est d’intégrer un nouveau module de machine learning
(Learning to Rank) afin d’améliorer les cas problématiques.
Contributions et réalisations ● Concevoir une manière intelligente pour exploiter les résultats du module de machine learning.
● Mettre en place un PoC et imaginer un flux pour utiliser ce module en production
● Conduire des benchmarks et des AB tests pour estimer les gains potentiels.
● Mettre en place des systèmes de monitoring
● Participer à toutes les phases depuis la conception jusqu’à la livraison des besoins exprimés par nos
clients en mode agile.
Eléments clés ● Allongement des temps d’indexation de 10% (prévisible / améliorable.
● Augmentation du taux de clique de plus de 5% sur les 3 top résultats.
● Augmentation du taux de conversion du moteur de recherche.
Stack technique Java 11, Lucene 7, Qwazr 1.5, Python 3, Docker, Microsoft Azure, Google Cloud, Gitlab
Projet (6 mois) Implémentation d’un système d’AB testing controllable par le back-end à chaud
Description du projet Le système d’AB testing en place côté front présente plusieurs limitations, d'où la nécessité de
repenser et implémenter un système d’AB testing plus flexible.
Contributions et
réalisations
● Concevoir et designer un système d’AB testing basé sur les sessions d’utilisateur.
● Rédiger des spécifications techniques et fonctionnelles pour exploiter ce système.
● Développer avec l’équipe un module générique permettant de répartir le trafic de manière
proportionnelle.
● Implémenter et adapter ce module générique au besoin spécifique du moteur de recherche.
Eléments clés ● Phase de test accélérée permettant de cibler les différentes stratégies de recherche
● Gain en productivité important (Itérations 2 fois plus rapides)
Stack technique Java 11, Lucene 7, Qwazr 1.5, Python 3, Microsoft SQL, MyBatis, Microsoft Azure, Adobe, Gitlab
Projet (1 an et 6 mois) Refonte de l’API d’Autocomplétion
Description du projet L’API d’autocomplétion nécessitait une refonte complète pour améliorer les suggestions
présentées aux utilisateurs.
Contributions et réalisations ● Développer les fonctionnalités liées à la pertinence des résultats du moteur de recherche de la Fnac.
● Analyser, corriger et améliorer la qualité des résultats de recherche et améliorer la performance globale
du moteur de recherche.
● Automatisatiser les processus longs comme : benchmarks, analyse de logs, mise en production.
● Animer et participer à différents ateliers essentiels à la vie de l’équipe (rituels agiles).
● Participer à toutes les phases depuis la conception jusqu’à la livraison des besoins exprimés par nos
clients en mode agile.
Eléments clés ● Augmentation significative du taux d’utilisation de l’autocomplétion (37% d’utilisation en plus).
● Plus de suggestions conduisant à des résultats impertinents
Stack technique Java 11, Lucene 7, Qwazr 1.5, Python 3, Docker, Adobe, Gitlab
Projet (9 mois) Amélioration des fonctionnalités proposée par le BackOffice du Moteur de Recherche
Description du projet Ajout de plusieurs fonctionnalités dans le backoffice du moteur de recherche pour répondre à
des besoins techniques et fonctionnels.
Contributions et réalisations ● Ajouter un système d’explication des résultats moteur et de la query jouée par le moteur.
● intégrer d’une API pour l’affichage des vignettes des produits retournés
● Ajout d’un système de filtre des marques créés par la marketplace.
● Ajout d’un système de vérification de compatibilité entre les différentes règles métier saisies.
● Contribution à toutes les phases depuis la conception jusqu’à la livraison des besoins exprimés en
mode agile.
Eléments clés ● Amélioration globale de l’outil, facilité d’utilisation
● Meilleure ergonomie et déchargement mental du métier lors de la configuration de règles; moins
d’erreurs à la saisie des règles métiers.
Stack technique Java 11, Dropwizard , Docker, Microsoft Azure, Google Cloud, Gitlab
Consultant
@ Fnac Darty
Consultant Senior chez Fnac Darty pendant 2 ans et demi et ambassadeur du Clean Code
Contributions et réalisations ● Suivi de 1 mois de formation Clean Code / SOLID / TDD / BDD
● Animation de formations autour du clean code
● Animation de meetups (Let’s Open Craft It) : Un meetup que j’ai créé autour de l'open source
et des bonnes pratiques de programmation
● Participation à la vie de l’entreprise : en étant membre titulaire du CSE.
Stack technique Java 8, IntelliJ
Consultant @
Customermatrix (1 an)
Développement de nouvelles API et plugin d’intégration pour le moteur de recherche
CustomerMatrix destiné à l’utilisation au sein des SI des sociétés clientes.
Description du projet Le moteur de recherche CustomerMatrix nécessite de nouveaux connecteurs pour pouvoir
prendre en charge de nouvelles sources de données dans les SI de société clientes.
Contributions et réalisations ● Conception et design technique des nouveaux types de connexion à supporter.
● Développement des nouveaux connecteurs.
● Création de tests unitaires et d’intégration pour les connecteurs développés.
● Création de système de démonstration avec les sources de données nouvellement supportées.
● Travail en méthode agile avec des points de démo régulier.
Eléments clés ● Deux nouveaux connecteurs développés : Connecteur Salesforce, Connecteur Microsoft Documents.
● Création d’un archétype facilitant la création et la customisation de tous les nouveaux connecteurs
(réduction du temps développement pour les besoin futures)
Stack technique Java 7, SolR 5, Spring, PostgreSQL, Microsoft Suites, Salesforce, SVN
Développer le module de génération automatique des courriers électroniques en
respectant les règles métier.
Contributions et réalisations ● Comprendre des règles métier et rédiger des spécification techniques
● Développer le formulaire permettant de renseigner les éléments à remplir dans le template.
● Ajouter des systèmes de vérification des informations saisies dans le formulaire afin de ne pas générer
un courrier erroné.
● Écrire des tests fonctionnels permettant au client de tester la fonctionnalité grâce à des adresses mails
de test.
Eléments clés ● Automatisation et simplification des tâches manuelles répétitives
● Réduction du taux d’erreurs commises lors de la rédaction de ces courriers.
Stack technique Ruby, Ruby on rails, Windows Serveur
Intégrer le moteur de recherche CustomerMatrix à la plateforme Salesforce utilisée par
Schneider Electric et en assurer le support.
Contributions et réalisations ● Analyser et étudier les différents modes d’intégration possible et les présenter au client.
● Conseiller et aider le client dans le choix de l’architecture et des solutions à mettre en place.
● Développer tout l’outillage nécessaire et des fonctionnalités souhaitées.
● Assurer le support et la maintenance de la plateforme après la livraison.
● Automatiser une grande partie des tâches quotidiennes comme l’indexation des sources de ...