
Walid SADAOUI
Node.js, TypeScript Developer
Salary / Daily rate
Paris, France
Mobility: Lille, Paris, ...
Freelance
Can come onsite
Skills
Languages
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
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
Professional Scrum Developer™ I (PSD I)
Issued: Nov 2020