Aller au contenu principal
Nouveau

Extension Chrome disponible

Découvrir

Bouchlema W.

Développeur full-stack React/python freelance

    TJM
    À partir de 550 €/jour
    Localisation
    Paris · Full remote
    Langues
    Français

    Disponible immédiatement · 8 ans d'expérience

    Compétences

    • TypeScript5/5
    • JavaScript5/5
    • HTML5/5
    • Bootstrap5/5
    • React Native4/5
    • Design System5/5
    • Redux5/5
    • TanStack Query4/5
    • Jest5/5
    • TDD4/5
    • SonarQube4/5
    • RGAA5/5
    • Accessibilité5/5
    • Node.js5/5
    • Python5/5
    • .NET4/5
    • REST API4/5
    • MySQL5/5
    • MongoDB4/5
    • Azure5/5
    • React5/5

    Spécialités

      Expériences

      1. Développeur Frontend Senior — React / TypeScript (contexte fullstack)

        Avril 2023 — Juin 2026

        • Référent technique frontend sur les 3 équipes du périmètre (Prisme – Design System, Gestion des risques & Souscription, Production & E-services) : arbitrages d'architecture frontend et micro-frontends, revues de code, mentoring des développeurs, coordination inter-équipes en contexte SAFe (PI Planning), et collaboration continue avec les équipes Produit, métier et Backend. Utilisation quotidienne de GitHub Copilot pour la documentation, la génération de tests et l'amélioration du code. • Contexte : • Prisme est la plateforme transverse d'AXA France dédiée à la construction de parcours clients en micro-frontends. Elle repose sur un Design System partagé entre plusieurs équipes produit et définit les standards UI/UX ainsi que les règles de qualité de code pour l'ensemble des projets frontend de la BU. Le contexte SAFe implique une forte coordination inter-équipes et une gestion rigoureuse des dépendances. • Rôle et activités : • Développement et intégration de nouveaux parcours clients en architecture micro-frontend, basés sur React 19 • Contribution structurante au Design System partagé : création et évolution de composants réutilisables, définition de conventions UI et de standards frontend, adoptés par plusieurs équipes et applications • Gestion des données serveur et du cache frontend avec TanStack Query, et gestion de l'état applicatif avec Jotai • Mise en place et renforcement des règles de qualité : linting, validation de schémas avec Zod, conventions de code, réduisant les retours QA • Travail en contexte SAFe avec forte coordination inter-équipes : gestion des dépendances, synchronisation des livraisons et participation aux cérémonies PI Planning • Référent technique au sein de l'équipe : revues de code, accompagnement des développeurs, arbitrages d'architecture frontend • Collaboration directe avec les Product Owners et les équipes Backend (Java) pour l'intégration des API et la définition des contrats d'interface • Environnement technique : React 19, TypeScript, Micro-frontends, Design System, TanStack Query (React Query), Jotai, Zod, Azure DevOps, Azure, Kubernetes, Java, SonarQube • Contexte : Easy'QP est un outil stratégique visant à centraliser les données clients issues de multiples applications (AXAPAC, Solaris, T1402...) afin de faciliter les actions de renouvellement et d'améliorer la rentabilité du portefeuille d'assurance. Il remplace un écosystème applicatif ancien et fragmenté. • Rôle et activités : • Participation au développement de la nouvelle interface frontend de l'application Easy'QP • Revue complète du code existant et refactorisation de plusieurs composants clés • Pilotage de la migration de l'environnement technique : Node.js 16 → 22.14.0 et React 17 → 18 • Amélioration des performances via l'optimisation du rendu • Remplacement des tests snapshot par des tests fonctionnels avec React Testing Library • Implication dans les choix techniques et les arbitrages d'architecture de l'équipe • Environnement technique : Azure DevOps, React, TypeScript, SCSS, React Context, React Testing Library, Jest, Enzyme, .NET, MySQL, Kubernetes, Docker • Contexte : • La plateforme MaPE (Ma Protection Entreprise) permet de consulter et de gérer ses contrats d'assurance entreprise et professionnels. Elle comporte deux espaces : • Un espace client, pour les entreprises assurées : consultation des contrats, gestion des flottes (entrée/sortie de véhicule), demande d'attestations... • Un espace Admin, pour les distributeurs (agents, inspecteurs, courtiers et super-administrateurs) : création des comptes clients, consultation de l'espace client en vision miroir, gestion des portefeuilles. • Rôle et activités : • Développement de nouvelles fonctionnalités frontend et backend • Code review, refactoring, optimisation, refonte, migrations • Analyse et correction d'anomalies en environnement Agile • Écriture de tests unitaires avec React Testing Library et CucumberJS…

        • TypeScript
        • Design System
        • TanStack Query
        • Azure DevOps
        • Azure
        • Kubernetes
        • Java
        • SonarQube
        • React
        • Jest
      2. Développeur Fullstack — React / Python Flask

        Novembre 2021 — Mars 2023

        • Contexte : L'équipe gère un écosystème de 6 applications : 4 frontend, 1 backend, 1 mobile. • Frontend — MyClub : application dédiée aux chargés de clientèle de BNP AM, centralisant les informations liées aux fonds de leur pays et facilitant l'aide à la décision d'investissement pour le client • Frontend — Component Studio : bibliothèque de composants React réutilisables dans l'ensemble des applications de BNP AM • Frontend — E-Console : application dédiée à l'analyse des fonds d'investissement, de leurs performances et de leur historique • Frontend — Tools Admin : application de gestion des accès pour les autres applications de l'écosystème (migration en cours de la v1 vers la v2) • Backend — API Studio : application centralisant les API utilisées par l'ensemble des applications • Mobile — Investo/Infondo : application permettant à l'utilisateur de se former à l'investissement et à l'épargne (quiz, simulation d'investissement sur des fonds réels) • Réalisations : • Développement de nouvelles fonctionnalités sur un périmètre multi-applications, avec une vision transverse de l'écosystème • Développement et évolution d'API REST en Python / Flask, dans une architecture structurée en models, repositories, resources et routes, avec SQLAlchemy pour l'accès aux données et unittest pour les tests backend • Intégration continue des développements backend dans un environnement CircleCI • Migration de l'application Tools Admin (v2) vers TypeScript, pour renforcer la robustesse du code • Refactoring stratégique pour améliorer lisibilité, maintenabilité et stabilité • Résolution d'anomalies et suivi hebdomadaire de la stabilité, de la sécurité et de la performance des applications avec l'architecte et l'équipe de développement • Écriture de tests unitaires (Jest, Enzyme, React Testing Library) côté frontend et unittest côté backend • Participation à l'estimation des tickets avec l'architecte, et vérification de la faisabilité des fonctionnalités avec les Product • Owners • Développement de fonctionnalités complètes sur l'application mobile Investo/Infondo (React Native), avec tests et documentation associés • Environnement technique : React, TypeScript, Styled Components, React-Redux, Redux-Saga, React Native, Python, Flask, SQLAlchemy, REST, Alembic, unittest, MySQL, CircleCI

        • React
        • TypeScript
        • React Native
        • Python
        • REST API
        • MySQL
        • Jest
        • Redux
        • CI/CD
        • Documentation
      3. Développeur Fullstack — JavaScript Node.js / React

        Juin 2018 — Octobre 2021

        • Contexte : • Plateforme éducative (learn.gomycode) composée de : • LMS (Learning Management System) : espace web réunissant étudiants, personnel administratif et instructeurs, présentant le programme des cours et leur durée • LCMS (Learning Content Management System) : outil de gestion et de publication du contenu pédagogique • Outils d'administration : gestion des inscriptions et des permissions • Réalisations : • Analyse de l'existant pour définir une cartographie du fonctionnement de la plateforme • Participation à l'intégration de la nouvelle application et au développement des nouveaux composants • Amélioration de l'existant, gestion des utilisateurs et des permissions • Refactoring et amélioration du code des composants React • Implémentation de tests unitaires (Jest) • Maintenance et correction de bugs • Préparation de POC pour vérifier la faisabilité de certaines fonctionnalités • Proposition de nouvelles pratiques et solutions technologiques • Environnement technique : React, Redux, Webpack 5, Node.js, Express, MongoDB, JSON, Postman, JavaScript (ES6+), Multer • Apport aux projets : • Veille technologique et présentations à l'équipe • Attention portée à la qualité de code • Suivi des processus de développement et de livraison • Rôle complémentaire — Instructeur Fullstack React / Node.js : • Préparation de workshops théoriques et pratiques (sessions de coding, simplification des notions) • Encadrement et accompagnement des étudiants • Vérification et correction des projets des étudiants • Validation des choix de conception et aide au choix technique • Animation de workshops soft skills • Participation à la formation des nouveaux recrutés • Freelance • Septembre 2018 – Juin 2019 • Développeur Fullstack — React / Node.js • Développement de plateformes web en React / Redux et Node.js / Express : intégration d'API REST, authentification, gestion des rôles et permissions, upload de fichiers et optimisation frontend. • Environnement technique : React, Redux, Node.js, Express, REST, JavaScript (ES6+), Bulma, Multer

        • React
        • Redux
        • Node.js
        • MongoDB
        • Postman
        • JavaScript
        • Jest
        • REST API
        • Webpack
        • Veille technologique
      4. Développeur Fullstack — React / Node.js

        Septembre 2018 — Juin 2019

        • Développement de plateformes web en React / Redux et Node.js / Express : intégration d'API REST, authentification, gestion des rôles et permissions, upload de fichiers et optimisation frontend. • Environnement technique : React, Redux, Node.js, Express, REST, JavaScript (ES6+), Bulma, Multer

        • React
        • Redux
        • Node.js
        • REST API
        • JavaScript