Dhia Eddine Boussandel

Senior Fullstack Developer | React.js • Node.js

Salaire / Taux journalier

Paris, France

Freelance, ouvert au CDI

Peut venir sur site

Expertises

NestReactNodeTypescriptAngularGraphQLRESTful APIsPostgreSQLMySQLMongoDBDockerKubernetesAWSAWS LambdaCypressJenkinsGitGrafanaTailwind CSSBootstrapSassScrumCoaching agileTest Driven DevelopmentTest & QAClean ArchitectureKafkaReduxRequêtes SQLHTMLCSSJavascriptReact NativeFigmaJiraHerokuClean Code

Langues

Arabe (Maternelle)Français (Maternelle)Anglais (Courant)Allemand

À propos

Introduction

Ingénieur Full Stack avec +5 ans d'expertise en React.js, Node.js et TypeScript, actuellement Senior chez Devoteam Creative Tech. Spécialisé dans l'architecture microservices (NestJS), l'optimisation des performances et la sécurité (OWASP), avec migration réussie vers Vite et mise en place de pipelines CI/CD. J'apporte des solutions scalables et performantes avec un focus sur la qualité du code et les bonnes pratiques DevOps.

Liens

Expérience de travail

Senior Full Stack Engineer

Société générale Freelance

oct. 2022 - déc. 2025

3 ans 3 mois

Paris, France

Contexte : Dans le périmètre Finance (CFT/FIN) du Groupe Société Générale, j’ai participé à la refonte complète et à l’implémentation from scratch d’une application web interne dédiée au pilotage des charges budgétaires des projets IT. Cette application permet aux équipes financières, analystes et responsables de projets IT de suivre, analyser et consolider les coûts, d’améliorer la visibilité budgétaire, et de faciliter le reporting financier au niveau du groupe.L’application s’appuie sur une architecture moderne avec un front-end en React (Hooks, Context API, MobX), un back-end en Node.js (NestJS) et une base de données Postgres, garantissant performance, maintenabilité et fiabilité des données financières, développée selon une méthodologie Agile Scrum dans un cadre SAFe. Réalisations : Frontend : - Définition et mise en place d’une architecture frontend feature-based (par domaine métier) afin de structurer le projet en modules indépendants (budget, reporting, transaction, etc.), améliorant la maintenabilité, la réutilisabilité et la scalabilité du code. - Conception du Design System (SgBootstrap, Antd, Material-UI) et standardisation des composants via Storybook, garantissant une UI cohérente et conforme à la charte SG. - Implémentation des routes avec React Router v6 et génération des pages/composants à partir du store MobX, en respectant la structure feature-based. - Développement de composants fonctionnels (Functional Components) basés sur Hooks, en appliquant les bonnes pratiques React (Clean Code, SOLID, DRY) et en garantissant une architecture modulable. - Développement et intégration des maquettes Figma en composants React, en garantissant une conformité UI/UX et une cohérence avec les exigences métiers. - Utilisation de GitHub Copilot pour accélérer le développement React, la génération de code boilerplate et de tests, tout en assurant une validation humaine pour garantir qualité et conformité. - Intégration d’Ag-Grid pour l’affichage et la gestion des listes/tableaux complexes, avec optimisation des performances, filtrage, tri, pagination et édition inline. - Génération automatique des clients API via OpenAPI et intégration des API REST backend côté frontend, assurant la cohérence des contrats front/back. - Mise en place d’un système de notification global via le store central, permettant un suivi temps réel des événements métiers. - Implémentation des règles de conversion d’unités financières (JH, k€uros, k€uros sales, klc) avec centralisation de la logique métier et réduction de la complexité. - Mise en place de l’authentification via SGConnect et gestion des rôles/permissions via SG IAM pour garantir un accès sécurisé aux fonctionnalités. - Tests de validation fonctionnelle entre V1 et V2, comparaison des résultats avec les équipes métiers et correction des écarts et mise en place de tests unitaires et d’intégration avec React Testing Library et tests end-to-end avec Cypress, assurant la fiabilité et la stabilité des fonctionnalités. - Traitement des anomalies et résolution des bugs en appliquant les méthodes de développement (TDD, SOLID) afin de réduire les coûts de maintenance et améliorer la qualité. - Mise en place de SonarQube pour contrôler la qualité du code, réduire les duplications et augmenter la couverture des tests. - Suivi des environnements HOMOL/PROD via Lens et intervention en production en cas d’incident. - Migration du frontend vers Vite pour améliorer la rapidité des Builds et des installations. Backend : - Mise en place d’une architecture DDD (Domain-Driven Design) et Clean Architecture (domain, application, infrastructure, interface), en garantissant séparation des responsabilités, testabilité, évolutivité et maintenabilité. - Encadrement de l’équipe (code review, mentoring), mise en place de standards TDD, Clean Code, SOLID, bonnes pratiques NestJS/TypeScript, et amélioration continue de la qualité du code. - Maintien des règles de gouvernance (Quality Gate : ESLint, SonarQube, couverture de tests (JEST), duplication de code, etc.). - Développement de fonctions AWS Lambda (Node.js) exposées via API Gateway, avec ingestion et stockage de fichiers dans S3, pour automatiser et scaler les traitements financiers (import de données, calculs budgétaires, notifications) tout en garantissant sécurité et performance. - Ajout d’annotations Swagger sur les contrôleurs, routes et DTOs pour générer une documentation standardisée, sécurisée et exploitable par OpenAPI, facilitant l’intégration côté front (consommation automatique des contrats API) et assurant la conformité des endpoints. - Mise en place de Grafana pour le monitoring (performance, logs, alerting), amélioration de l’exploitation et de la disponibilité. - Modernisation et DevOps : Migration vers une version Node LTS plus récente, mise en place d’un environnement Cloud (Docker, Kubernetes), optimisation des pipelines CI/CD (Jenkins → GitHub Actions). - Supervision des pods via Lens, et mise en place d’un calendrier d’activation/désactivation pour réduire les coûts (CPU/Mémoire) hors heures métiers. Environnement technique • Front-end: React (Hooks, Context API), TypeScript, MobX, React Router v6, Vite, Ag-Grid UI & Design System: Ant Design, Material-UI, SgBootstrap, Storybook, Figma • Back-end: Node.js, NestJS, API REST, OpenAPI / Swagger • Architecture: DDD (Domain-Driven Design), Clean Architecture • Base de données : PostgreSQL • Cloud & DevOps: AWS (Lambda, S3, API Gateway), Docker, Kubernetes • CI/CD & Outils : GitHub Actions, Jenkins, GitHub Copilot • Tests & Qualité: Jest, React Testing Library, Cypress, ESLint, SonarQube • Monitoring & Exploitation : Grafana, Lens • Sécurité & Authentification : OAuth 2.0, SGConnect, IAM

Ingénieur études et développement – Chatbot de prêt en ligne - Cofidis France

Imagine-AppFreelance

mars 2020 - oct. 2022

2 ans 8 mois

Paris, France

Contexte : Intégration dans l’équipe de développement d’un chatbot en ligne permettant de proposer et d’effectuer des prêts, avec une interface utilisateur riche et un parcours client optimisé. Réalisations : Frontend : • Développement de composants React modernes (Functional Components) basés sur Hooks, avec un focus sur la performance, la réutilisabilité et la cohérence UI. • Migration et refactoring des composants vers TypeScript et conversion de composants legacy en Functional Components, garantissant une meilleure maintenabilité. • Mise en place de wrappers React pour centraliser la consommation des APIs et standardiser les appels backend (gestion d’erreurs, loading states, retries). • Implémentation de nouvelles fonctionnalités front (UI/UX) du chatbot, incluant la gestion des états, des formulaires, et l’optimisation du rendu. • Intégration et gestion de l’authentification OAuth2 via Keycloak (SSO) (authority, audience, JWT Token), avec sécurisation des routes et des appels API. • Développement de tests unitaires et d’intégration front avec Jest, garantissant la stabilité et la qualité des livraisons. Backend : • Participation à l’élaboration des spécifications fonctionnelles et techniques en collaboration avec les équipes produit et métier. • Conception et développement d’un backend en Node.js avec Express.js, en mettant en place une architecture modulaire et maintenable. • Développement d’APIs REST pour gérer les échanges entre le chatbot, le frontend et les services externes. • Implémentation de mécanismes d’authentification et de sécurisation des échanges (JWT, gestion des sessions). • Intégration d’un serveur Model Context Protocol (MCP) pour permettre l’interconnexion du chatbot avec des outils externes et faciliter l’exposition de fonctionnalités backend à des agents intelligents. • Optimisation des performances et amélioration continue de la qualité du code. Environnement technique • Front-end: React (Hooks, Functional Components), TypeScript, Wrappers pour API, gestion des formulaires et états, UI/UX du chatbot • Back-end: Node.js, Express.js, APIs REST, JWT, sessions • Intégration & Protocoles : OAuth2, Keycloak (SSO), MCP server (Model Context Protocol) • Tests & Qualité : Jest (unitaires et intégration) • Architecture & Performance : modularité backend, optimisation du frontend, bonnes pratiques de code

Ingénieur Développement – Application Backoffice – Riing

Imagine-App

sept. 2019 - févr. 2020

6 mois

Paris, France

Contexte : Développement d’une application backoffice pour une entreprise de services en ligne, permettant la gestion des prestations, le suivi des commandes, la validation des demandes et le pilotage des KPI. Réalisations : • Conception et développement d’une application backoffice permettant la gestion des prestations et le suivi des commandes clients • Développement de l’interface utilisateur avec React.js (hooks, composants fonctionnels, gestion d’état) • Mise en place d’API REST avec Node.js / Nest.Js pour la gestion des prestations, utilisateurs et commandes • Implémentation des fonctionnalités de validation et traitement des demandes (workflows simples) • Intégration d’une base de données (MongoDB) pour le stockage des données métiers • Mise en œuvre de tableaux de bord pour le suivi des KPI (statuts des commandes, volumes, délais) • Consommation et sécurisation des API (JWT, Nest.Js) • Tests fonctionnels des fonctionnalités développées et correction des anomalies • Utilisation de Git pour le versionnement du code et le travail collaboratif • Participation aux phases d’analyse des besoins et de conception technique Environnement technique • Front-end: React (Hooks, Functional Components), gestion d’état • Back-end: Node.js, Nest.js, API REST, middleware JWT • Base de données : MongoDB • Tests & Qualité : tests fonctionnels et correction d’anomalies • Versioning & Collaboration : Git • Reporting & KPI : tableaux de bord backoffice pour suivi des commandes et indicateurs

Développement Mobile – Application VTC & Taxi (Paris)

MyMove

juin 2019 - sept. 2019

4 mois

Paris, France

Contexte : Participation à l’évolution d’une application mobile (Android / iOS) de comparaison de services VTC et taxis, avec intégration de services partenaires et fonctionnalités temps réel. Réalisations : • Contribution à la stabilisation de l’application via la correction d’anomalies critiques, améliorant la performance et l’expérience utilisateur. • Développement de nouvelles fonctionnalités mobile et backend, avec intégration et consommation d’APIs REST internes et externes (VTC, Taxi, partenaires de paiement). • Implémentation de fonctionnalités de géolocalisation et suivi en temps réel pour localiser les chauffeurs et tracer les trajets des utilisateurs. • Intégration d’une map dynamique (Google Maps) pour visualiser les positions des chauffeurs et trajets sur l’application. • Optimisation de l’UI/UX mobile pour garantir une navigation fluide et un rendu responsif sur Android et iOS. • Participation à l’intégration de contenus web embarqués (WebView) et création de composants interactifs via Svelte, améliorant la performance et la modularité. • Utilisation de Astro pour générer des pages statiques rapides et optimiser le rendu côté client, tout en conservant les composants React existants. • Mise en place d’un système de notifications et d’indicateurs temps réel pour informer l’utilisateur sur le statut des courses. • Collaboration étroite en Agile Scrum avec les équipes produit et techniques pour améliorer le produit de manière itérative. Environnement technique : • Front-end mobile : React Native (Hooks, Functional Components), Redux, Svelte pour composants web interactifs, Astro pour pages statiques rapides, intégration de Google Maps / cartes dynamiques, gestion des états et UI/UX mobile • Back-end : Node.js, APIs REST internes et externes (VTC, Taxi, paiement), gestion des sessions et JWT • Base de données : MySQL • Tests & Qualité : tests unitaires et fonctionnels, correction d’anomalies • Collaboration & DevOps : Git, Trello, Agile Scrum • Notifications & Temps réel : WebSockets / systèmes temps réel pour le suivi des trajets et notifications utilisateurs

Stagiaire

ESPRIT

mai 2018 - sept. 2018

5 mois

Ariana, Tunisie

– Concevoir et implémentation des nouveaux Interfaces en se basant sur les maquettes du designer. – Styler les nouveaux composant. – Intégration du Template choisi par le directeur technique. – Implémentation des formulaires et génération des control de saisie nécessaires. Déploiement du front end sur heroku. – Implémenter le principe de stockage des images coté serveur. – Appliquer le Pair Programming. – Organiser et animer les Daily Meetings (Scrum Master).

Stage de fin d'études (licence) en développement Web

Bitha info

janv. 2017 - juin 2017

6 mois

Bizerte, Tunisie

– Concevoir et implémentation des nouveaux composants Angular. – Consommation des appels réseaux Restful et implémentation des services nécessaires – Intégration du matériel design et amélioration des interfaces graphiques. – Vérification de la conformité des interfaces aux maquettes du client. – Intégration de la librairie npm ng2-charts pour générer les différentes chartes graphiques. – Automatisation des tests.


Formation

Ecole Supérieure Privée d'Ingénierie et de Technologies - ESPRIT

Diplôme d'ingénieur, Ingénierie informatique

faculté des sciences de bizerte

Licence, Informatique

2013 - 2017

4 ans 1 mois


Licences et certifications

Devoteam Al Level 2 - Developer

Délivré le : –

Certifié par Devoteam

UX-PM Niveau 1

Délivré le : –

Node js

Délivré le : –

Codemarcx checkbashing course

Délivré le : –

Sustainable IT Fundamentals - Sustainability

Délivré le : –

Certifié par DEVOTEAM

GenAl Level 1

Délivré le : –

Certifié par Devoteam

Le meilleur endroit pour trouver votre prochaine opportunité

© 2026. Tous droits réservés.