
Hamdi Ben Charrada
Lead Développeur Full-Stack & Cloud
Salaire / Taux journalier
Paris, France
Mobilité : Paris
Freelance
Peut venir sur site
Expertises
Langues
À propos
Introduction
Lead Développeur Full Stack avec plus de 10 ans d'expérience, spécialisé dans la conception d'architectures distribuées, résilientes et scalables (Java/Spring Boot, Angular, React, Python/FastAPI). Fort d'un solide bagage en streaming de données (Kafka, Elasticsearch), déploiement Cloud/DevOps (Azure, Kubernetes) et pratiques de qualité logicielle (Clean Architecture, DDD, TDD), j'interviens sur des plateformes critiques à haute disponibilité au sein d'environnements agiles et internationaux.
Expérience de travail
Lead Développeur Full-Stack (Java / Angular)
BNP ParibasFreelance
avr. 2025 - Présent
1 an 7 mois
Paris, France
Contexte: Au sein du pôle SEPA Instant Payment, pilotage technique et développement sur le moteur critique NPE de BNP Paribas, traitant plusieurs millions de transactions quotidiennes sous de strictes contraintes de latence (temps de réponse inférieur à 100 ms). Évolution au sein d'une équipe agile internationale (Paris et Bangalore, PO, SM, 8 BA, 10 Devs, 6 QA) opérant en anglais, avec un rôle de référent sur l'architecture, l'outillage et le mentorat. * Définition et application des architectures logicielles (Clean Architecture, DDD) garantissant la scalabilité et la haute disponibilité du moteur de paiement basé sur le framework ICON et MPS. * Conception d'une stratégie de tiering des données MongoDB (bases chaudes et froides) pour décharger le cluster principal, prévenant la surconsommation CPU/mémoire avant le sharding. * Animation périodique de réunions Dev Talks et de sessions de partage technique pour diffuser les standards d'ingénierie et accompagner la montée en compétences des développeurs juniors. * Pilotage du diagnostic et de la résolution rapide des anomalies critiques lors des déploiements en direct sur les environnements sensibles. * Mise en place d'un pipeline Kafka Connect synchronisant en continu les collections MongoDB avec Kafka et Elasticsearch, accélérant drastiquement le rafraîchissement des flux. * Développement de services distribués et intégration de WebSockets pour alimenter les tableaux de bord de supervision avec un affichage en temps réel sans latence. * Factorisation des modules transverses (Database Manager générique et connecteur multibrokers Kafka) pour uniformiser l'accès aux données entre les microservices. * Migration majeure du socle technique de Spring Boot 2.7 vers Spring Boot 3.4 et Java 21, optimisant la compatibilité et la sécurité des dépendances. Environnement technique: Java, Spring Boot, Spring Cloud, ICON Framework, MPS, REST, WebSockets, Apache Kafka, Kafka Connect, MongoDB, Elasticsearch, Kibana, Angular, TypeScript, Jest, HTML5, SCSS, Docker, Docker Compose, Kubernetes, Helm, ArgoCD, GitLab CI/CD, Fortify, Nexus IQ,TDD, DDD, Clean Architecture, Sanity Testing, Code Review, Scrum
Lead Tech Full Stack & Cloud Azure (Python / React)
AlstomFreelance
janv. 2024 - mars 2025
1 an 3 mois
Paris, France
Contexte: Au sein de la Digital Factory d'Alstom, contribution majeure au projet ISenS (RSC AI Innovation) visant à exploiter le Machine Learning et Azure AI pour optimiser les charges de travail opérationnelles. Prise en charge de l'architecture cloud et de la transition technique post-reprise des activités de Bangalore au sein d'une squad agile (PO, 6 Data Scientists, 3 Développeurs Full Stack) en assurant la liaison entre ingénierie logicielle, data et infrastructure. * Conception d'une architecture asynchrone via Azure Service Bus pour absorber les pics de charge, éliminant les goulots d'étranglement lors des traitements lourds de Machine Learning. * Provisionnement et automatisation des infrastructures de nouveaux POCs via Terraform et Azure Container Apps (ACA). * Réalisation d'une étude comparative d'architecture et de coûts (FinOps) sur l'adoption des Azure Functions face aux solutions conteneurisées. * Configuration de politiques de monitoring budgétaire et d'alertes proactives pour piloter et maîtriser l'évolution des dépenses cloud sur Azure. * Déploiement et promotion sécurisée des services applicatifs et POCs sur l'ensemble des environnements (Dev, Pre-prod, Prod) en synchronisation avec les équipes transverses. * Conception et mise en place d'un pipeline CI/CD automatisé de bout en bout, réduisant les temps d'exécution des livraisons logicielles. * Implémentation d'un autoscaling dynamique sous Kubernetes via KEDA et VPA, optimisant automatiquement l'allocation des ressources CPU/mémoire selon les événements. * Développement d'APIs microservices asynchrones et conception d'interfaces utilisateur modernes et réactives. Environnement technique: Azure (Service Bus, Container Apps, Functions, App Services, Virtual Networks, Cost Management), Terraform, Python, FastAPI, Pydantic, REST APIs, Asynchronous Programming, React, TypeScript, Vite, SCSS, Kubernetes (AKS), KEDA, VPA, Docker, GitLab CI/CD / Azure DevOps, Azure OpenAI, RAG, Copilot, Machine Learning Pipelines, SQL/NoSQL,Agile Scrum, FinOps, Git, Code Review, Incident Management
Lead Tech Transverse & Full Stack (Java / Scala / Angular)
Societe GeneraleFreelance
janv. 2021 - déc. 2023
3 ans
Paris, France
Contexte: Au sein de la banque de détail (entité SRO/BDDF), pilotage technique transverse sur le projet stratégique Mosaic de lutte contre la fraude à la Société Générale, exploitant le Machine Learning pour scorer en continu l'ensemble des flux de paiements (SEPA, Instant Payment, Paylib, Wero, IPDM). Évolution au sein d'une organisation agile internationale multi-sites (Paris, Bangalore, Bucarest : 3 PO, 4 Data Scientists, 12 Data Engineers, 6 Développeurs Full Stack), avec un rôle clé d'interfaçage métier, de cadrage technique et de maintien en conditions opérationnelles. * Accompagnement des Product Owners sur le cadrage fonctionnel, le macro-chiffrage et le challenge technique des besoins métiers en comités de conception. * Pilotage des diagnostics d'incidents critiques en production et coordination inter-équipes multi-sites pour garantir la haute disponibilité de la chaîne de scoring. * Définition et standardisation des bonnes pratiques de développement (Git hooks via Husky, conventions de commit, revues de code). * Mise à niveau majeure du socle applicatif backend par la migration des microservices de Java 8 vers Java 17. * Développement et optimisation de jobs distribués sous Scala et Apache Spark sur cluster Hadoop pour le scoring temps réel et micro-batch dans une architecture médaillon. * Ingestion, parsing et diffusion en continu des événements de transaction et des logs applicatifs via Apache Kafka pour alimenter les chaînes ETL. * Implémentation d'une couche de cache partagé distribué entre les microservices pour réduire drastiquement la latence de traitement des virements. * Migration de la plateforme frontend d'Angular 8 vers Angular 12 et optimisation des flux de données, générant un gain de 30% sur les temps de chargement. Environnement technique: Java 17, Spring Boot, Scala, Spark, Hadoop, Kafka, Elasticsearch, Caching, Angular (v8 à v12), TypeScript, NgRx, ApexCharts, MapLibre GL, OpenLayers, Turf.js, HTML5, SCSS, Jest, Playwright, MSW, Husky, Code Reviews, CI/CD Pipelines, GitHub, Monitoring & Logging, Agile Scrum, Architecture Médaillon, Microservices
Développeur Full-Stack (Python, React)
Agence BIO
déc. 2018 - déc. 2020
2 ans 1 mois
Paris, France
Contexte: Le projet AB visait à refondre le portail de notifications de l’Agence Bio, organisme en charge de la certification biologique des agriculteurs en France (J’ai participé en méthodologie agile, aux côtés d’une équipe de 4 personnes (1 lead technique et 3 développeurs), à la refonte de l’architecture de l’application. * Modélisation conceptuelle et logique des données (MCD/MLD) pour structurer le référentiel des exploitations agricoles et des organismes certificateurs. * Conception et développement de l'API REST sous Python (FastAPI) intégrant un moteur de requêtes à filtres composés et pagination optimisée. * Développement du moteur de traitement de fichiers : téléversement, parsing asynchrone volumétrique (CSV/Excel) et validation des données avec restitution des erreurs en temps réel. * Mise en place des scripts de migration des données en Python depuis la base MongoDB vers la base PostgreSql. *Conception et développement de formulaires dynamiques complexes et modulaires sous React (React Hook Form) pour la déclaration et le suivi de conformité des parcelles. *Création d'interfaces web responsives avec Material UI (MUI) et styled-components / CSS Modules, respectant strictement les normes d'accessibilité numérique (RGAA) pour les services publics. *Implémentation du module de prévisualisation interactive des données importées avant confirmation de soumission. * Configuration et déploiement d'un reverse-proxy et Load Balancer Nginx assurant la haute disponibilité et la répartition équitable de charge entre les instances applicatives. * Mise en place et automatisation des pipelines d'intégration et de déploiement continus (CI/CD) pour sécuriser les livraisons multi-environnements. Environnement technique: Python, FastAPI, File Parsing (CSV/Excel), Modélisation MCD/MLD, SQL, React, TypeScript, Javascript, React Hook Form, Material UI, SCSS, RGAA/ Accessibilité, Nginx (Load Balancing / Reverse Proxy), CI/CD Pipelines, Docker, GitHub, Agile Scrum, Clean Code, Documentation technique
Développeur Frontend Angular
RATP Dev
déc. 2017 - déc. 2018
1 an 1 mois
Paris, France
Contexte: Au sein de la RATP, contribution au projet Samsol dédié à la refonte de la plateforme interne de centralisation et de supervision des données télémétriques (capteurs de portes, flux caméras) du réseau de transport. Évolution en méthodologie Agile au sein d'une squad de 4 personnes (1 Lead Tech, 3 Développeurs) pour accompagner la transition d'un monolithe vers un écosystème modulaire sous architecture microservices. * Conception et développement d'interfaces responsives pour la visualisation et le monitoring en temps réel des données issues des capteurs IoT du matériel roulant. * Création d'une bibliothèque de composants UI réutilisables et partagés entre les différents modules applicatifs pour uniformiser l'expérience utilisateur. * Intégration des flux d'APIs REST issus des nouveaux microservices pour assurer un affichage fluide et performant des états d'équipements. * Diagnostic, correction des anomalies complexes et refactorisation de code sur le socle existant pour améliorer la stabilité générale de l'outil. * Conception et mise en place d'un pipeline CI/CD automatisé pour fiabiliser et accélérer le build, les tests et le déploiement des applications frontend. * Rédaction de la documentation technique et fonctionnelle (guide des composants UI, procédures de déploiement) pour faciliter l'onboarding et la maintenance. Environnement technique: Angular, TypeScript, HTML5, SCSS, Responsive Web Design, Microservices, REST APIs, CI/CD Pipelines, GitHub, Agile Scrum, Code Quality, Bug Fixing, Documentation technique
Développeur Full Stack (Java/ Angular)
SCOR
déc. 2016 - déc. 2017
1 an 1 mois
Paris, France
Contexte: Au sein du groupe de réassurance SCOR, contribution au projet stratégique Alpha (plateforme de data capture et de traitement assurantiel) et refonte intégrale du module MGASetup dédié à l'onboarding et à la configuration des clients. Évolution dans un environnement agile international bilingue (Paris et New York : 4 PO, 16 Développeurs) opérant en anglais, avec un fort accent sur la modularité, la robustesse des APIs et l'architecture logicielle. * Migration et refonte du module Data Capture vers une architecture microservices, garantissant le découplage strict entre le cœur de métier, les services externes et les couches de persistance. * Découpage applicatif et isolation des sous-modules métier pour permettre des cycles de build, de test et de déploiement indépendants. * Conception et développement d'APIs REST sécurisées et performantes pour l'ingestion, le traitement et la validation des données d'onboarding client. * Développement d'interfaces web ergonomiques et responsives dédiées à la configuration et au suivi des comptes assurantiels. * Intégration d'un state management réactif avec NgRx (Redux pattern : Store, Actions, Reducers, Effects) pour orchestrer les flux de données asynchrones complexes. * Conception d'un catalogue de composants UI réutilisables partagés entre les différents modules de l'application. * Rédaction et automatisation des suites de tests unitaires (backend et frontend) assurant une couverture élevée sur les composants critiques et la logique métier. * Application des principes de Clean Code et participation active aux revues de code transverses au sein de l'équipe internationale. Environnement technique: Java, Spring Boot, REST APIs, Architecture Microservices, Domain-Driven Design (DDD), Angular, TypeScript, NgRx (Redux), RxJS, HTML5, SCSS, Responsive Web Design, Unit Testing (JUnit, Jasmine / Jest), Code Review, Clean Code, Agile, Scrum, GitHub
Formation
ENSI - Ecole Nationale des Sciences de l'Informatique
Diplôme d'ingénieur
2014 - 2016
2 ans 4 mois
Licences et certifications
Databricks Certified Associate Developer for Apache Spark 3.0
Délivré le : nov. 2024
Databricks Certified Data Engineer Associate
Délivré le : févr. 2024
Microsoft Certified: Azure Fundamentals AZ-900
Délivré le : oct. 2020