Radhoin B.
Développeur full-stack freelance
- TJM
- À partir de 550 €/jour
- Localisation
- Paris · Full remote
- Langues
- Français
Disponible immédiatement · 10 ans d'expérience
Compétences
- React5/5
- Node.js5/5
- Jest5/5
- NestJS5/5
- REST API5/5
- TypeScript5/5
- React Native5/5
- CI/CD5/5
- GitLab CI5/5
- Scrum5/5
- Tests unitaires5/5
- Next.js5/5
- Redux5/5
- Cypress5/5
- Jira5/5
- CSS4/5
- Sass4/5
- Firebase4/5
- Vitest4/5
- Docker4/5
Spécialités
Expériences
Développeur Fullstack React / Node
06/2023 — aujourd'hui
• Projet : LLM@CIB — Initiative interne d'intégration de modèles LLM. • Développement de l'interface chatbot en React 18 / TypeScript, avec gestion complète du cycle de vie des conversations (historique, édition de prompts, nouvelle session). • Streaming des réponses en temps réel via fetch + ReadableStream, affichage progressif token par token. • Moteur de suggestions de prompts avec appels API optimisés (useDebounce à chaque saisie). • Renderer de contenu multi-format (react-markdown) avec composants personnalisés : tableaux interactifs (AG-Grid), blocs de code. • Intégration de l'authentification SSO via la librairie interne BNP Paribas. • Mise en place d'une couverture de 80% de tests unitaires et d'intégration (Vitest, React Testing Library) et end-to-end (Cypress), pipeline CI/CD Jenkins (Docker/Kubernetes), SonarQube, Nexus IQ. • Analyse des performances avec Lighthouse, Chrome DevTools et React DevTools Profiler afin d'identifier les coûts de rendu et les ralentissements. • Participation à des réunions techniques et cérémonies Agile en anglais. • Projet : DocFactory — Plateforme interne d'automatisation de la gestion documentaire. • Liste de documents en AG-Grid avec filtres dynamiques adaptés au type de document. • Interface admin de création de workspaces et gestion des accès utilisateurs (association users ↔ workspaces). • Upload avec drag & drop natif et sélection du workspace cible ; viewer de documents avec react-pdf et système de tags automatiques et manuels. • Persistance côté client de la configuration AG-Grid par utilisateur (colonnes, filtres, organisation de la grille) et suivi en temps réel du statut de traitement post-upload (polling). • API REST (Node.js / NestJS) — documents & affichage : endpoint GET de la liste des documents uploadés avec restitution de la configuration AG-Grid propre à l'utilisateur ; endpoint POST de sauvegarde de cette configuration (colonnes, filtres, organisation de la grille). • API REST — tags, workspaces & workflow : GET des tags existants d'un document ; récupération des workspaces d'un utilisateur avec ses droits d'accès et création / association users ↔ workspace côté admin ; endpoint de suivi d'état du workflow post-upload (polling du statut de traitement). • Projet : Impact — Plateforme interne d'évaluation des critères ESG. • Dashboard client avec liste paginée, barre de recherche et navigation vers l'historique des questionnaires ESG. • Visualisation des résultats ESG (statistiques, remarques, informations par client) avec graphiques Recharts. • Formulaire de questionnaire ESG dynamique (react-hook-form) avec logique conditionnelle pilotée par une config JSON (affichage/masquage de questions selon les réponses). • Reprise du formulaire après rafraîchissement de page (récupération des réponses déjà saisies) et affichage du statut du questionnaire. • API REST (Node.js / NestJS) — questionnaires ESG : endpoint POST d'enregistrement des réponses, GET de récupération des réponses (reprise du formulaire après refresh) et GET du statut du questionnaire. • API REST — clients & résultats : GET de la liste paginée des clients avec recherche et historique des questionnaires par client ; récupération des résultats et statistiques ESG ; génération du questionnaire à partir de la config JSON selon le secteur d'activité et le profil client. • Environnement : React 18, TypeScript, Node.js, NestJS, Zustand, TanStack Query, Zod, react-hook-form, AG-Grid, Recharts, react- markdown, react-pdf, Styled Components, i18next, Vitest, RTL, Cypress, GitLab, Docker, Kubernetes, Jenkins, SonarQube, Nexus IQ, Jira,
- React
- TypeScript
- Node.js
- NestJS
- REST API
- Zustand
- TanStack Query
- Vitest
- Docker
- Kubernetes
- Next.js
- Storybook
Développeur Front-End React
10/2021 — 04/2022
• Projet : Marmiton — Site communautaire de recettes de cuisine (commentaires et soumission par les membres). • Développement de composants React sur l'application et correction de bugs sur l'existant. • Internationalisation (i18n) : installation et implémentation ; tests unitaires avec Jest. • Environnement : React, TypeScript, Next.js, CSS3/SASS, Redux, react-i18next, Jest, Enzyme, GitLab, Jira, Scrum
- React
- Next.js
- TypeScript
- CSS
- Sass
- Redux
- Jest
- GitLab CI
- Scrum
- Jira
- Sage
- Tests unitaires
Développeur Fullstack JS / React Native
08/2017 — 05/2020
• Projet : Phyt'air — Application mobile (Android/iOS) d'agriculture intelligente : collecte temps réel via stations météo, avec dashboard web de gestion. • Architecture & documentation du projet ; conception de l'interface en collaboration avec le designer. • Développement mobile React Native : intégration des interfaces, affichage des données en tableaux et graphiques (react-native-charts-wrapper), notifications push (Firebase Cloud Messaging). • En complément (back) : web services Node.js / Express, visualisation temps réel via WebSocket (Socket.io), consommation d'API avec Axios. • Tests unitaires (Jest, react-native-testing-library) et internationalisation. • Environnement : React Native, Node.js, Express.js, Mongoose, MongoDB, Socket.io, Firebase, Amazon S3, Redux, react-i18next, Jest, GitLab, Gitflow, Redmine, Jira, Scrum
- React
- Node.js
- MongoDB
- Redux
- Express.js
- WebSocket
- Firebase
- Jest
- React Native
- iOS

