Walid SADAOUI

Node.js, TypeScript Developer

Salary / Daily rate

Paris, France

Mobility: Lille, Paris, ...

Freelance

Can come onsite

Skills

ReactTypescriptDockerNodeClean ArchitectureMicroservicesPostgreSQLKafkaSassGitLabJenkinsMongoDBSwagger/OpenAPITest Driven DevelopmentHTMLCSSDomain Driven DesignEvent Driven ArchitectureNextGitRESTful APIsBackend DevelopmentFullstack DevelopmentTailwind CSSJavascriptNestExpressRabbitMQPostmanGitHubWebpackConfluenceJiraSQL databasesAI

Languages

French (Native)English (Fluent)

About me

Intro

Ingénieur logiciel, +6 ans d'expérience en Node.js, React et TypeScript chez la FDJ, la RATP, EDF... Mes missions : - Conception et refonte d'API RESTful Node.js - Développement d'interfaces React, TypeScript - Reprise d'applications legacy vers une stack Node.js, React, TypeScript - Pipelines CI/CD - Documentation technique. - Tests - Refactoring Mes certifications : - Formation TDD, Clean Architecture et DDD dans le monde Node.js et Typescript. - Anglais : BULATS Niveau C2

Links

Work experience

Node.js Developer

FDJ Gaming SolutionsFreelance

Jan 2024 - Present

2 years 10 months

Paris, France

Gaming Solutions - Group FDJ est le pôle Innovation, Technologie et Services de la Française des Jeux. C'est le 4ème plus grand opérateur de l'Association mondiale des loteries. L'entreprise a été fondée en 1999. Elle emploie environ 500 salariés. Elle offre ses services aux opérateurs de loteries dans le monde entier. J'ai rejoint l’équipe de développement Node.js Digital Pos Platform (DPP). DPP est une API Node.js qui simplifie l'accès aux fonctionnalités des terminaux des buralistes. Cela aide les clients à développer plus rapidement leur application de loterie. Nous étions organisés en équipe de 8 personnes : - 4 développeurs Node.js. - 1 Tech Lead. - 1 Product Owner. - 2 QA. Mes responsabilités : - Développement de l’API Node.js. - Cadrage technique des besoins métiers. - Estimation des points de complexité des différentes tâches. - Accompagnement des développeurs : onboarding, pair programming, revues de code… - Rédaction de scripts Shell pour les jobs de CI/CD. - Création de packages NPM. - Livraison de versions de l'API par releases. - Rédaction de tests unitaires et d’intégration. - Refonte de l'architecture de l'API. - Développement d'une application d'installation et de maintenance du terminal en React. - Développement d'un simulateur d'évènements matériels en React. Avec DPP, j'ai contribué à obtenir la signature de plusieurs clients de loteries étrangères par la FDJ. --- Développeur Node.js, Developpeur Node.js, Développeur NodeJS, Développeur Nodejs, Développeur Senior Node.js, Développeur TypeScript, Developpeur TypeScript, Développeur Typescript, Développeur Senior TypeScript, Développeur Backend, Développeur Back-end, Freelance, free-lance, indépendant

Node.js Developer

RATPgroup

Nov 2022 - Dec 2023

1 year 2 months

Paris, France

La RATP est le principal groupe de transport public en Île-de-France. C'est aussi l'un des plus grands opérateurs de transport urbain au monde. Chaque jour, elle transporte des millions de voyageurs. J'ai intégré l'Usine Digitale de la RATP. J'ai participé au projet Horus. C'est une application pour suivre les Précurseurs d'Incidents. J'y ai travaillé comme développeur Node.js et Tech Lead. Nous étions organisés en équipe Agile Scrum composée de : - 3 développeurs Full Stack. - 1 Tech Lead. - 1 Product Owner. - 1 Proxy Product Owner. - 1 DevOps. Mes responsabilités : - Refonte complète d'une application existante obsolète et peu performante. - Développement de l'API Node.js (Fastify) et de l'application front-end React. - Accompagnement des développeurs : onboarding, pair programming, revues de code... - Participation aux ateliers de réflexion avec le métier et aux interviews utilisateurs. - Réalisation des mises en production et gestion des releases. - Choix des librairies, réalisation de POCs. En collaboration avec le responsable cybersécurité. - Chiffrage et estimation des points de complexité des fonctionnalités. - Rédaction de tests unitaires et de performance (Gatling). - Contribution à la CI/CD avec GitLab. J'ai contribué aux évolutions suivantes : - Implémentation d'un algorithme de calcul de recommandations. Basé sur l'analyse de données historiques sur 5 ans. - Développement d'un éditeur de texte enrichi pour la rédaction d'analyses d'incidents. - Optimisation des performances de l'application. Contexte Technique : React, SASS, TypeScript, Jest, Node.js (Fastify), PostgreSQL, MongoDB, Kafka, Docker, GitLab CI, Gatling --- Développeur Node.js, Developpeur Node.js, Développeur NodeJS, Développeur Nodejs, Développeur Senior Node.js, Développeur TypeScript, Developpeur TypeScript, Développeur Typescript, Développeur Senior TypeScript, Développeur Backend, Développeur Back-end, Freelance, free-lance, indépendant

Node.js Developer

Ministère de l'Environnement et de la Transition écologique

Jan 2021 - Oct 2022

1 year 10 months

Paris, France

Mon Compte Mobilité (MCM) est une plateforme du gouvernement. Elle centralise l'aide pour la mobilité douce. Tous les citoyens français y ont accès. MCM aide à découvrir les aides de l'État, des régions, des collectivités et des entreprises partenaires. J'ai rejoint MCM pour renforcer les équipes de développement. Il fallait suivre l'augmentation du nombre de partenaires. Le but était de pouvoir répondre aux demandes grandissantes de fonctionnalités. Nous étions organisés en 2 équipes Agile Scrum composées de : - 5 développeurs Full Stack. - 1 Tech Lead. - 1 Product Owner. - 1 Proxy Product Owner. - 1 QA. - 1 Scrum Master. Mes responsabilités : - Développement de l'API Node.js avec Loopback et documentation Swagger intégrée. - Développement du site web React permettant de souscrire aux différentes aides à la mobilité. - Mise en place de l'authentification avec Keycloak. - Développement d'une interface d'administration avec React-Admin et Netlify-CMS. - Rédaction de scripts Shell de génération de jeux de données de test. - Rédaction de tests d'intégration avec Postman et de tests unitaires. - Mise en place de la plateforme d'intégration continue avec GitLab CI. J'ai contribué aux évolutions suivantes : - Création d'une API pour les entreprises. Elle leur permet d'offrir des aides à la mobilité depuis leur propre plateforme. - Création d'une architecture sécurisée pour les partenaires. Elle permet de traiter les demandes d'aide des utilisateurs. Les données sont chiffrées. MCM ne peux pas accéder aux justificatifs fournis. - Succès de l'expérimentation avec les entreprises et collectivités partenaires. Déploiement de MCM à l’échelle nationale. --- Développeur Node.js, Développeur Senior Node.js, Développeur Full Stack Node.js, Développeur TypeScript, Développeur Senior TypeScript, Développeur JavaScript, Développeur Senior JavaScript, Développeur Backend, Développeur Fullstack, Freelance, free-lance, indépendant

Software Engineer

Bouygues Telecom

Jun 2020 - Dec 2020

7 months

Paris, France

Projet HERMES - Refonte des templates de communication Bouygues Telecom est l'un des principaux opérateurs de télécommunications en France. Il compte plusieurs millions de clients. Le projet HERMES gère l'envoi de millions de mails et SMS chaque mois aux clients de Bouygues Telecom. J'ai travaillé en totale autonomie sur ce projet. C'était une refonte complète des templates de communication mail et SMS. J'étais en contact direct avec le client. Mes responsabilités : - Intégration des maquettes HTML/CSS proposées par l'équipe Design. - Proposition et création de designs pour les lots non maquettés, en réutilisant la charte graphique du premier lot. - Dynamisation des templates à l'aide de FreeMarker. - Développement de composants génériques réutilisables avec Gulp. Ils permettent d'optimiser la cohérence graphique et de faciliter les évolutions. - Planification et réalisation des campagnes de tests. - Réalisation des mises en production. J'ai contribué aux évolutions suivantes : - Refonte complète de l'ensemble des templates de communication mail et SMS. - Création d'une bibliothèque de composants réutilisables. Elle facilite la maintenance et les évolutions futures. - Amélioration de l'expérience utilisateur. Amélioration de la cohérence visuelle des communications Bouygues Telecom.

Software Engineer

EDF

Mar 2019 - May 2020

1 year 3 months

Paris, France

Projet VEGA - Application de gestion des souscriptions et résiliations B2B EDF est le premier producteur et fournisseur d'électricité en France. C'est l'un des leaders mondiaux de l'énergie. Le projet VEGA est une application clé. Plus de 2000 conseillers EDF l'utilisent chaque jour. Elle aide dans les processus de souscription et de résiliation des clients professionnels. Nous travaillions en sprints de deux semaines. Tous les cinq sprints, nous avions des PI Planning. Cela nous aidait à planifier les développements futurs. Nous gérions aussi les dépendances avec les quatre équipes partenaires de Salesforce. Nous étions organisés en équipe Agile SAFe composée de : - 4 développeurs Full Stack. - 1 Tech Lead. - 1 Product Owner. - 1 Proxy Product Owner. - 2 QA. - 1 Expert Salesforce. - 1 Scrum Master. Mes responsabilités : - Développement de fonctionnalités Salesforce sur le parcours de résiliation. - Développement back-end en Apex. - Développement des écrans front-end en Lightning Web Components (LWC). - Mise en place du socle d'automatisation des tests end-to-end. - Rédaction des scénarios de tests en Gherkin. - Implémentation des scénarios de tests avec Java, Selenium et Cucumber. - Configuration des pipelines d'intégration continue avec Jenkins. - Formation des nouveaux développeurs à l'automatisation des tests. - Participation à toutes les cérémonies agiles et aux PI Planning. J'ai contribué aux évolutions suivantes : - Correction des bugs identifiés et planification des prochains tests à développer. - Développement de nouvelles fonctionnalités sur le parcours de résiliation clients B2B. - Formations pour plus de 2000 conseillers EDF qui ont utilisé la nouvelle application. --- Développeur Node.js, Développeur TypeScript, Développeur JavaScript, Développeur Senior JavaScript, Développeur Backend, Freelance, free-lance, indépendant

Software Engineer

Institut de Recherche Criminelle de la Gendarmerie Nationale (IRCGN)

Apr 2018 - Oct 2018

7 months

Pontoise, France

Stage - Développement d'une application de mesures terrain sur les réseaux mobiles L'Institut de Recherche Criminelle de la Gendarmerie Nationale (IRCGN) est le laboratoire principal de la police scientifique française. Il aide les enquêtes judiciaires avec son expertise technique et scientifique. J'ai réalisé mon stage à l'IRCGN. Ma mission était de concevoir et développer une application mobile. Cette application aide à effectuer des mesures sur les réseaux de téléphonie mobile lors d'enquêtes criminelles. Mes responsabilités : - Analyse des besoins et rédaction du cahier des charges complet. - Définition des fonctionnalités de l'application. - Conception de l'architecture fonctionnelle. - Réalisation des maquettes et du design de l'interface utilisateur. - Développement de la première version de l'application Android. - Tests et validation de l'application en conditions réelles. J'ai contribué aux réalisations suivantes : - Création d'une solution interne pour éviter les paiements réguliers de l'ancienne application. Contexte Technique : Android, Java --- Développeur Node.js, Developpeur Node.js, Développeur NodeJS, Développeur Nodejs, Ingénieur Node.js, Ingenieur Node.js, Développeur Senior Node.js, Développeur Full Stack Node.js, Développeur TypeScript, Developpeur TypeScript, Développeur Typescript, Développeur Senior TypeScript, Développeur Full Stack TypeScript, Développeur JavaScript, Developpeur JavaScript, Développeur Javascript, Développeur JS, Développeur Senior JavaScript, Développeur Full Stack JavaScript, Développeur Web, Developpeur Web, Développeur Backend, Développeur Back-end, Développeur Back end, Ingénieur Backend, Ingenieur Backend, Développeur Fullstack, Freelance, free-lance, indépendant

Linux and Networks Admin

ASSOCIATION LE GARAGE NUMERIQUE

Mar 2016 - Aug 2016

6 months

Paris Area, France

Stage de 6 mois au sein de l'association Le Garage Numérique. Le Garage est une association du 20e arrondissement de Paris qui fournit des aides aux habitants du quartier : dons de PC reconditionnés, initiation à Linux et à l'open source, formations à l'informatiques dans les écoles ... Mes responsabilités : - Installations automatisées et personnalisées de Linux par le réseau - Configuration réseau : DHCP, TFTP, Apache - Scripts de post-installation en Shell - Boot PXE

Sales employee

Monoprix

Aug 2015 - Aug 2015

1 month

Paris, France

2 postes occupés : - employé de boulangerie : vente des produits, tenue de la caisse, relation clients - employé de rayon crèmerie : approvisionnement du rayon crèmerie, rotation, travail en équipe


Education

DSP Digital School of Paris

Mastère Expert Digital, Computer Science

2018 - 2019

2 years

Université de Technologie de Troyes

Engineer diploma

2012 - 2018

7 years

TalTech – Tallinn University of Technology

Cyber Security

2017 - 2017

1 year

Lycée CHAPTAL

Classe Préparatoire PTSI

2011 - 2012

2 years

Lycée ARAGO

Baccalauréat S, SI; Spécialité Mathématiques

2009 - 2011

3 years


Licenses & certifications

Formation TDD, Clean Architecture et DDD dans le monde Node.js et Typescript

Issued: Jan 2025

Certified by WealCome

Professional Scrum Developer™ I (PSD I)

Issued: Nov 2020

Certified by Scrum.org

The best place to find your next move

© 2026. All Rights Reserved.