
Hakmoune El Mahdi
Full Stack Engineer | ReactJS NextJS NodeJS NestJS
Salary / Daily rate
Paris, France
Mobility: France, Paris, ...
Freelance
Can come onsite
Skills
Languages
About me
Intro
Full Stack Engineer with 8 years of expertise in React.js, Node.js, and TypeScript development. Led enterprise projects at companies like Sanofi, Cegid, and Vulog, building scalable web applications with modern tech stacks. Specialized in end-to-end development from front-end UX to robust APIs, delivering high-performance solutions for your business needs.
Work experience
DÉVELOPPEUR FULL STACK (NEST.JS, REACT.JS, TYPESCRIPT, AWS)
SanofiFreelance
Jul 2025 - Dec 2025
6 months
Remote
PROJET: “SmartLinkQR” Développement d’APIs en NestJS et d’interfaces utilisateur React/TypeScript pour afficher les données de produits pharmaceutiques via QR codes. Intégration AWS (ECS, DynamoDB, Lambda, Cognito, S3, IAM) et pipelines CI/CD pour un déploiement sécurisé. Stack technique et environnement: React, TypeScript, NestJS (Node.js), REST API, AWS (ECS, DynamoDB, Lambda, Cognito, S3, IAM), Terraform/Terragrunt, GitHub Actions (CI/CD), Jest & React Testing Library, Docker, SonarQube, Figma. Missions : - Développement des interfaces utilisateur pour l’affichage des données produits avec React et TypeScript. - Développement du backend QR Code avec NestJS : validation, lecture DynamoDB et gestion des réponses API. - Mise en place et optimisation des pipelines CI/CD GitHub Actions (build, release, deploy). - Gestion et amélioration de l’infrastructure AWS via Terraform/Terragrunt. - Mise en place et utilisation de fonctions AWS Lambda pour le traitement et l’exposition des données backend. - Intégration et configuration d’Amazon Cognito pour l’authentification et la gestion des utilisateurs. - Réalisation de tests unitaires et d’intégration (backend + frontend) avec Jest, pour garantir la qualité et la fiabilité des fonctionnalités.
DÉVELOPPEUR FULL STACK (REACT, NEXT.JS, NODE.JS, EXPRESS.JS, FIREBASE)
VulogFreelance
Jan 2025 - Jun 2025
6 months
Remote
PROJET: Développement de modules clés pour une plateforme SaaS de gestion de flotte pour les services d’autopartage, utilisée à l’échelle mondiale par des partenaires comme Toyota, Hyundai-Kia, Porsche, VW Group. Stack technique et environnement: React, Next.js, Node.js, Express.js, TypeScript, JavaScript, Redux Toolkit, Tailwind css, Rest API, Firebase, Docker, Vitest et React Testing Library, Git et Gitlab, Figma. Missions : -Développement du module “Assurance” permettant aux utilisateurs de souscrire à une assurance mensuelle ou annuelle, avec génération automatique de contrats PDF et signature électronique. -Développement du module “Inscription” facilitant l’ouverture de compte avec téléchargement de pièces justificatives (permis de conduire, pièce d’identité), stockage sécurisé dans Firebase Storage. -Développement du module “Remboursement” avec formulaire interactif, upload d’images, et traitement des demandes côté back office. -Développement des API REST associées via Express.js, avec intégration complète à Firebase Firestore pour la gestion des données. -Synchronisation des données utilisateurs entre la plateforme interne et Salesforce, assurant une cohérence des informations en temps réel. -Amélioration continue de l’interface utilisateur (UX/UI) : optimisation des flux, responsivité, accessibilité -Mise en place de tests unitaires avec Vitest sur les composants front et logique métier. -Collaboration étroite avec les architectes, designers et équipes produit.
DÉVELOPPEUR FRONT END (REACT, TYPESCRIPT, MATERIAL UI, REDUX TOOLKIT)
fulllFreelance
Apr 2024 - Jan 2025
10 months
Aix-en-Provence, France
PROJET: Développement d’un CRM SaaS destiné aux cabinets comptables, visant à automatiser les processus métier (gestion clients, dossiers, facturation) dans un environnement Agile Scrum. Stack technique et environnement: React, TypeScript, Redux Toolkit, Material UI, Rest API, Vitest et React Testing Library, Git et Github, Figma, SonarQube, Agile / Scrum. Missions : -Développement de nouvelles fonctionnalités utilisateur en React / TypeScript. -Création d’interfaces utilisateur ergonomiques et responsives avec Material UI, en respectant les maquettes Figma. -Correction des bugs et amélioration continue du code. -Mise en place de tests unitaires et d'intégration automatisés avec Vitest et React Testing Library. -Analyse approfondie des tickets pour proposer des solutions optimales. -Collaboration étroite avec PM et designers.
DÉVELOPPEUR FRONT END (REACT, TYPESCRIPT, GRAPHQL)
CegidFreelance
May 2023 - May 2024
1 year 1 month
Paris, France
PROJET: Développement et refonte d’Add-ins Office (Excel, Word, Outlook) pour les cabinets comptables, afin d’améliorer l’intégration des outils bureautiques aux solutions métiers Cegid. Stack technique et environnement: React, TypeScript, GraphQL (Apollo Client), Office JavaScript API, Jest et React Testing Library, Bootstrap, Git et Azure Devops, Figma, SonarQube, Agile / Scrum. Missions : -Développement de nouveaux Add-ins Office Excel et Word avec React / TypeScript pour automatiser certaines tâches comptables. -Mise à jour et refonte de l'addin Outlook. -Intégration de GraphQL via Apollo Client pour optimiser la gestion des flux de données métier. -Refactorisation du code existant pour améliorer les performances et la maintenabilité. -Écriture de tests unitaires et d’intégration automatisés avec Jest et React Testing Library. -Déploiement continu des versions via Azure DevOps. -Rédaction de la documentation technique pour garantir la pérennité du projet. -Travail en collaboration étroite avec les Product Managers, UX designers et QA dans un environnement Agile Scrum.
DÉVELOPPEUR FULL STACK (REACT, NEXT JS, NODE JS, TYPESCRIPT).
Richoxygen
Aug 2018 - May 2023
4 years 10 months
Paris, France
Projet 1: Application client pour Samsung, Lenovo et Colgate avec un système de personnalisation par client (Front-end) Stack technique et environnement: React JS, Redux, Rest API, Jest et React Testing Library, JavaScript, Sass, Git & Github, Agil Scrum. Missions: Développement de nouvelles fonctionnalités utilisateur en React.js. Refactorisation et optimisation de composants React.js pour une meilleure maintenabilité.. Mise en place de tests unitaires et d'intégration automatisés avec Jest et React Testing Library. Collaboration avec l'équipe, PO et les Managers pour valider les nouvelles fonctionnalités. Rédaction et mise à jour de la documentation technique du projet. Projet 2: Application catalogue produits & promotions (Full stack) Stack technique et environnement: Next JS , Node.js, Express JS, TypeScript, Redis, REST API, Jest, Mongodb/Mongoose, Tailwind css, Git & Github, Agil Scrum. Missions : Développement d'APIs REST avec Node.js et Express.js. Création de nouvelles fonctionnalités front-end avec Next.js / TypeScript. Mise en place de tests unitaires et d'intégration avec Jest et React Testing Library. Correction des bugs et amélioration continue du code. Implémentation du caching avec Redis pour optimiser les performances. Création de fichiers de logs en utilisant le module “fs” de Node.js. Rédaction et mise à jour de la documentation technique du projet. Projet 3: Application interne de gestion (réclamations, congés) (Full stack) Stack technique et environnement: React JS, Node.js, Express.js, Context API, Rest API, Jest et React Testing Library, Bootstrap, JavaScript, CSS & HTML, Git & Github, Agil Scrum. Missions: Analyse des besoins et définition des spécifications fonctionnelles. Développement de nouvelles fonctionnalités utilisateur en React.js + Express.js. l'intégration de Template HTML/CSS en JSX. Support aux utilisateurs pour résoudre les problèmes techniques. Veille et correction des problèmes remontés par les clients.
Education
FST Settat
Master Universitaire Professionnel en Ingénierie de Conception et de Développement d'application.
2015 - 2017
2 years 2 months
FST Settat
Licence Universitaire Professionnelle Ingénierie de Conception et de Développement d'Applications
2013 - 2014
1 year 2 months
Institut Spécialisé de Technologie Appliquée
DUT Développement Informatique
2011 - 2013
2 years
Lycée Wellada
Baccalauréat
2010 - 2011
11 months