
Nicolas Faraci
Senior Développeur Fullstack | Springboot Nextjs
Salaire / Taux journalier
Villeneuve-d'Ascq, France
Freelance
Expertises
À propos
Introduction
Développeur fullstack senior avec 10 ans d’expérience, j’interviens sur la conception, le développement, le déploiement et l’évolution d’applications web métier à forte valeur ajoutée. Mon profil est orienté produit, delivery et architecture applicative. Je suis capable d’intervenir aussi bien sur le backend que sur le frontend, tout en prenant en charge les sujets d’infrastructure applicative, de CI/CD, de conteneurisation, de monitoring et de mise en production.
Expérience de travail
Senior Fullstack Software Engineer
Decathlon
avr. 2023 - juil. 2026
3 ans 4 mois
Villeneuve-d'Ascq, France
Projet localisation Les équipes Decathlon doivent produire et maintenir des contenus éditoriaux et produits dans de nombreuses langues. La localisation de ces contenus représente un enjeu important pour accompagner l’internationalisation, réduire les délais de publication et garantir une cohérence de ton, de terminologie et de qualité entre les différents marchés. Le processus de localisation impliquait plusieurs étapes de traduction, validation, intégration et publication. L’objectif du projet était de fournir un outil interne capable de fluidifier ces étapes, en s’appuyant sur l’intelligence artificielle pour accélérer la traduction tout en conservant un cadre contrôlé et adapté aux usages métier. Objectifs • Réduire significativement le Time To Localize, avec une base initiale d’environ 45 jours. • Accélérer la mise à disposition des contenus à l’international. • Permettre aux équipes métier de gagner en autonomie dans la gestion des traductions. • Améliorer la fluidité du processus entre demande de traduction, traitement, validation et exploitation du contenu. • Mettre en place une base technique fiable, maintenable et compatible avec les contraintes d’un environnement grand compte. • Intégrer les briques IA dans une architecture applicative robuste, observable et exploitable. J’interviens comme développeur fullstack, avec une responsabilité transverse sur le backend, le frontend et les sujets DevOps applicatifs. Le rôle ne se limite pas au développement de fonctionnalités : il implique également de contribuer aux choix techniques, à la structuration des flux, à la qualité des environnements et à la stabilité de l’application. Mon périmètre couvre notamment : • La conception et le développement de services backend. • Le développement d’interfaces web pour les utilisateurs internes. • L’intégration de flux asynchrones. • La persistance et la manipulation des données. • La conteneurisation et l’intégration dans les environnements de déploiement. • Le suivi de la stabilité applicative et la mise en place du monitoring. • La collaboration avec les équipes produit, IA et infrastructure. Réalisations détaillées • Conception et développement d’API backend en Java / Spring Boot pour supporter les principaux cas d’usage de l’outil : soumission de contenus, suivi des traitements, récupération des traductions et gestion des états applicatifs. • Développement d’interfaces web en Next.js et TypeScript, avec un objectif de simplicité d’usage pour des utilisateurs internes non techniques. • Participation à la modélisation des données nécessaires au suivi des traductions, des contenus, des langues, des statuts et des traitements. • Utilisation de MongoDB pour stocker des données adaptées à des structures évolutives et à des flux de traitement liés aux contenus. • Intégration de Kafka pour gérer des échanges asynchrones entre composants et découpler certaines étapes du processus de traduction. • Intégration des briques d’intelligence artificielle dans un workflow applicatif exploitable par les équipes métier, en assurant leur cohérence avec les contraintes produit et techniques. • Mise en place de conteneurs Docker pour faciliter l’exécution, la reproductibilité et le déploiement de l’application. • Contribution à l’exécution, à la stabilisation et à la maintenance des environnements de test. • Amélioration des pipelines CI/CD afin de sécuriser, fiabiliser et fluidifier les déploiements applicatifs. • Mise en place et suivi du monitoring applicatif avec Datadog afin d’observer la stabilité, détecter les erreurs et faciliter l’analyse en cas d’incident. • Collaboration avec les équipes produit pour comprendre les besoins réels des utilisateurs et ajuster les développements en fonction des retours terrain. • Collaboration avec les équipes IA pour intégrer les capacités de traduction dans un produit utilisable, maintenable et cohérent avec les contraintes métier. • Réduction du temps nécessaire pour localiser les contenus, en automatisant et fluidifiant des étapes auparavant longues, manuelles et dépendantes de plusieurs validations. Apports • Mise en place d’une solution fullstack complète, intégrée dans l’écosystème Decathlon. • Contribution à un enjeu business concret : accélérer la publication de contenus à l’international. • Capacité à faire le lien entre les besoins métier, les contraintes IA, l’architecture applicative et l’exploitation technique. • Amélioration de la fiabilité et de l’observabilité d’un outil interne stratégique. Stack pratiquée : Java, Spring Boot, Next.js, TypeScript, MongoDB, Kafka, Kubernetes, Docker, Datadog Projet CMS Decathlon utilise un CMS interne permettant d’alimenter plus de 80 sites, notamment des sites de conseils, de support et de marques. Cette plateforme joue un rôle central dans la gestion et la diffusion de contenus à grande échelle. Le CMS doit répondre à plusieurs contraintes : permettre aux équipes contributrices de gérer efficacement les contenus, garantir une distribution fiable sur de nombreux sites, maintenir une cohérence fonctionnelle et technique, et rester suffisamment évolutif pour accompagner les besoins des différents périmètres digitaux. Objectifs • Maintenir et faire évoluer un CMS interne utilisé à grande échelle. • Améliorer l’expérience des équipes contributrices. • Fiabiliser les évolutions fonctionnelles et les déploiements. • Contribuer à la centralisation et à la distribution de contenus vers de nombreux sites. • Garantir la maintenabilité d’une plateforme existante avec plusieurs enjeux techniques et métier. Mon rôle consiste à intervenir sur les évolutions frontend et backend, tout en contribuant à la qualité technique globale de la plateforme. L’intervention demande une bonne compréhension de l’existant, une capacité à intégrer des changements sans fragiliser la plateforme et une attention particulière à la fiabilité des livraisons. Réalisations détaillées • Développement d’évolutions frontend en Next.js et TypeScript pour améliorer ou étendre les fonctionnalités utilisées par les contributeurs. • Développement backend en PHP Symfony pour faire évoluer les règles métier, les API et les traitements associés à la gestion de contenu. • Analyse de l’existant afin d’intégrer les nouvelles fonctionnalités sans dégrader les usages déjà en place. • Contribution à la maintenance corrective et évolutive d’une plateforme utilisée par de multiples sites. • Amélioration des processus de livraison afin de rendre les déploiements plus fiables et plus prévisibles. • Fiabilisation des environnements applicatifs pour limiter les risques lors des évolutions et mises en production. • Amélioration progressive de la maintenabilité du code et de la compréhension fonctionnelle de certains périmètres. • Contribution à l’optimisation de la centralisation et de la distribution de contenus. • Collaboration avec les équipes internes pour comprendre les impacts fonctionnels des évolutions sur les différents sites alimentés par le CMS. Apports • Intervention sur une plateforme interne utilisée à grande échelle, avec des enjeux de continuité de service, de maintenabilité et d’évolutivité. • Capacité à intervenir sur un existant complexe, avec des contraintes de continuité de service. • Amélioration de la qualité des livraisons et de la fiabilité applicative. • Renforcement d’un outil central dans la stratégie de contenu digital. Stack pratiquée : Google Cloud Platform, Kubernetes, Next.js, PHP, PostgreSQL, Symfony, Datadog, TypeScript
Fullstack Software Engineer
Kbane
sept. 2016 - mai 2023
6 ans 9 mois
Marquette-lez-Lille, France
Kbane, entreprise du groupe ADEO, opère dans un contexte mêlant commerce, services, travaux et relation client. Les équipes internes s’appuient sur différents outils métier pour gérer les devis, le suivi commercial, les documents, les données clients et les interactions avec le système d’information. Le poste s’inscrivait dans une dynamique de transformation digitale et de modernisation des outils internes. Il s’agissait de remplacer ou compléter des processus manuels, d’améliorer la qualité des données, de fluidifier le quotidien des équipes métier et de fiabiliser les échanges entre applications internes, CRM et ERP. Le périmètre couvrait à la fois le développement applicatif, la conception de solutions métier, l’industrialisation des déploiements, l’administration d’environnements cloud et l’accompagnement de l’équipe dans l’amélioration des pratiques techniques. Objectifs • Digitaliser des processus métier auparavant manuels ou partiellement outillés. • Développer des applications internes adaptées aux besoins opérationnels des équipes. • Améliorer la cohérence des données entre les outils métier, CRM et ERP. • Fiabiliser les déploiements et réduire les risques liés aux mises en production. • Moderniser progressivement l’architecture applicative et les pratiques de développement. • Mettre en place une infrastructure cloud plus robuste et plus automatisée. • Accompagner l’équipe de développement dans la montée en compétence technique. J’ai occupé un rôle de développeur fullstack avec une forte dimension technique et opérationnelle. Au-delà du développement de fonctionnalités, mon intervention portait également sur la conception des solutions, la mise en production, le suivi des environnements et l’accompagnement de l’équipe. Mon rôle comprenait notamment : • Le développement backend et frontend d’applications métier. • La participation aux choix techniques et à la structuration des projets. • L’intégration avec des outils internes, CRM et ERP. • La mise en place et la maintenance d’environnements cloud. • Le déploiement d’applications sur Kubernetes. • La création et l’amélioration de pipelines CI/CD. • Le mentoring technique auprès des développeurs. • La participation aux rituels agiles et à la planification des sprints. Réalisations détaillées • Développement et déploiement d’applications web métier sur mesure pour répondre à des besoins internes spécifiques. • Conception et développement d’outils de génération de devis, permettant de structurer et d’accélérer une partie du processus commercial. • Développement d’outils de suivi commercial pour améliorer la visibilité des équipes sur les dossiers, les clients et l’avancement des opportunités. • Mise en place de solutions de gestion documentaire afin de centraliser, organiser et rendre plus accessibles les documents nécessaires aux processus métier. • Intervention sur des migrations complexes de données CRM et ERP, avec un enjeu fort de cohérence, de fiabilité et de continuité opérationnelle. • Suppression ou réduction de saisies manuelles grâce à l’automatisation et à l’interconnexion des outils. • Développement d’API et d’interfaces permettant de mieux synchroniser les informations entre applications internes. • Mise en place et administration d’infrastructures cloud sur Google Cloud Platform. • Déploiement d’applications conteneurisées sur Kubernetes. • Création, maintien et amélioration de pipelines CI/CD afin de rendre les déploiements plus rapides, plus fiables et plus reproductibles. • Gestion des environnements de développement, test et production. • Contribution à la sécurisation et à la standardisation des processus de mise en production. • Accompagnement des équipes métier dans la modernisation des outils internes et la compréhension des nouveaux usages. • Mentorat technique auprès des développeurs, notamment sur la qualité du code, les choix d’architecture, les bonnes pratiques de développement et les problématiques de déploiement. • Participation à l’animation des rituels agiles et à la planification des travaux. • Contribution à la qualité, à la fiabilité et à la maintenabilité des livrables. Impacts métier • Digitalisation de processus métiers auparavant manuels. • Gain de temps pour les équipes commerciales et opérationnelles. • Amélioration de la cohérence des données entre plusieurs systèmes. • Réduction des ressaisies et des risques d’erreurs associées. • Meilleure traçabilité des informations et des documents. • Accélération et sécurisation des déploiements applicatifs. • Amélioration de la fiabilité des applications métiers. • Modernisation progressive du système d’information interne. Apports • Capacité à intervenir sur un périmètre large : produit, développement, données, cloud et delivery. • Vision pragmatique des outils internes, centrée sur les usages réels des équipes métier. • Expérience solide en modernisation applicative et en industrialisation des déploiements. • Capacité à accompagner techniquement une équipe sur la durée. Stack pratiquée : Java, Next.js, PHP, Symfony, Google Cloud Platform, Kubernetes, Docker
Co-Founder & CTO
Hellogoodbail
juil. 2018 - janv. 2020
1 an 7 mois
Région de Lille, France
HelloGoodBail est une startup immobilière créée autour d’une idée simple : faciliter la mise en relation entre propriétaires et locataires grâce à une application mobile plus dynamique que les parcours immobiliers classiques. Le produit reposait sur les préférences utilisateurs et la géolocalisation. L’application notifiait les utilisateurs en recherche lorsqu’ils se trouvaient à proximité d’un bien correspondant à leurs critères. L’objectif était de favoriser les visites spontanées, d’améliorer la pertinence des mises en relation et de créer une expérience plus fluide entre recherche, découverte et contact. Dans ce contexte startup, les enjeux étaient à la fois techniques, produit et opérationnels : construire rapidement un socle applicatif viable, faire les bons choix d’architecture, développer les fonctionnalités clés, déployer l’application et faire évoluer le produit avec des moyens limités. Objectifs • Concevoir et développer une application mobile de mise en relation immobilière. • Mettre en place un moteur de matching basé sur les préférences utilisateurs. • Exploiter la géolocalisation pour détecter les biens pertinents à proximité. • Permettre l’envoi de notifications en temps réel selon les critères de recherche. • Construire une architecture applicative adaptée à un produit en phase de lancement. • Déployer et exploiter l’application dans un environnement cloud. • Structurer les processus de développement dans un contexte entrepreneurial. En tant que CTO et cofondateur, j’étais responsable de la vision technique, de l’architecture, du développement et du déploiement de l’application. Le rôle impliquait une forte polyvalence : cadrage produit, choix technologiques, développement mobile, backend, infrastructure et arbitrages techniques. Mon intervention couvrait notamment : • La définition de la stratégie technique. • La conception de l’architecture applicative. • Le développement de l’application mobile. • Le développement des services backend. • La gestion de l’infrastructure cloud. • La mise en place des processus de développement. • Les arbitrages entre rapidité de livraison, qualité et capacité d’évolution. Réalisations détaillées • Définition de la stratégie technique du produit en cohérence avec les contraintes d’une startup early-stage. • Conception de l’architecture applicative permettant de supporter les principaux cas d’usage : création de profil, critères de recherche, biens disponibles, matching, géolocalisation et notifications. • Développement end-to-end de l’application mobile en Android Java. • Développement d’un moteur de matching géolocalisé basé sur les préférences et la proximité géographique. • Mise en place de notifications temps réel permettant d’alerter les utilisateurs lorsqu’un bien pertinent se trouvait à proximité. • Développement et intégration du backend Symfony pour exposer les fonctionnalités nécessaires à l’application mobile. • Mise en place et gestion de l’infrastructure sur Google Cloud Platform. • Déploiement de l’application et suivi des problématiques d’exploitation. • Structuration des processus de développement dans un contexte de ressources limitées. • Participation aux décisions produit afin d’aligner les choix techniques avec la proposition de valeur. • Arbitrage entre rapidité de livraison, simplicité d’architecture et capacité à faire évoluer le produit. Impacts et apprentissages • Construction d’un produit de zéro, depuis l’idée jusqu’à une application exploitable. • Développement d’une vision complète produit, technique et utilisateur. • Expérience forte de l’autonomie et de la prise de décision technique. • Compréhension concrète des contraintes d’une startup : vitesse, priorisation, simplicité, coûts et évolutivité. • Maîtrise du cycle complet : conception, développement, déploiement, exploitation et itération produit. Apports • Expérience CTO concrète, avec responsabilité sur les choix structurants. • Capacité à construire un socle technique complet en autonomie. • Culture produit renforcée par l’expérience entrepreneuriale. • Capacité à transformer une idée métier en application fonctionnelle. Stack pratiquée : Java, Android Java, Symfony, PHP, Google Cloud Platform
Formation
IMT Nord Europe
Diplôme d'ingénieur
2016 - 2019
3 ans 1 mois