
Karim DAHDOUH
Tech Lead Java | DevOps & Full Stack Senior
Salary / Daily rate
Paris, France
Freelance, open to permanent contract
Skills
About me
Intro
Tech lead Full Stack avec +8 ans d'expérience en architecture Java/React et DevOps, actuellement chez EDF. Expert en solutions IoT cloud AWS, microservices et systèmes bancaires critiques chez BNP Paribas. Spécialisé en architecture hexagonale, CI/CD et accompagnement d'équipes techniques pour délivrer des solutions scalables et sécurisées.
Work experience
Développeur Full Stack Sénior
EDF
Mar 2024 - Present
2 years 8 months
Paris, France
Projet : Muse & Cumulcity Plateforme IoT pour la télégestion et le pilotage de l’éclairage public. C’est un système qui gère à distance le fonctionnement de tous les points lumineux. Par ailleurs, il permet de surveiller en temps réel la consommation d’énergie de chaque luminaire installé sur le terrain, ainsi que de détecter les éventuelles pannes présentes sur le réseau. Un tel système permet ensuite de gérer la gradation de la lumière selon les besoins réels (les plages horaires et le calendrier définis). Il s’agit d’une solution basée sur une architecture microservices cloud (aws) et multi-tenant permettant : - Gestion du patrimoine l’inventaire (assets et devices) - Planification et pilotage des équipements de la ville de manière centralisée - Analyse d’indicateurs et de tableaux de bord et l’édition de rapports d’activité - Réduire les dépenses d'énergie en utilisant API EcoWatt de RTE - Intégration et bootstrapping des gateways de fournisseurs Mission : - participer à l’architecture technique et élaborer le socle logiciel - développer des nouvelles fonctionnalités - Accompagner les développeurs juniors dans leur montée en compétences - transférer les connaissances aux membres de l’équipe (pair programming, atelier, formation) - Présenter les avancés de l’équipe et faire la démo - Mettre en place et maintien des bonnes pratiques - préparer et déployer les releases sur l’infrastructure aws - assurer la bonne qualité et sécurité du code - mettre en œuvre une veille technologique (Talq protocol, spring, etc.) - Effectuer la revue de code - définir et documenter sur confluence les standards et pratiques de développement, et processus pour assurer la cohérence entre les équipes - rédiger, estimer et chiffrer les user stories Jira - participer aux différentes cérémonies agiles - Collaborer avec les autres équipes techniques (DevOps, Test, aws)
Tech lead Java & Angular
BNP Paribas Personal Finance
Jan 2023 - Mar 2024
1 year 3 months
Paris, France
Au sein de la filière SWIFT, je suis intervenu sur deux projets: FREE : Financial Routing Efficient Exchange Un projet from scratch permettant l’échange asynchrone des messages bancaires internes entre les back-offices BNP Parisbas le réseau SWIFT. L’objectif est de gérer les flux entrants et sortants prenant en compte les abonnements. Il s’agit de maîtriser le workflow de traitement des messages bancaires en respectant le standard ISO 20022 : acquisition, parsing(pivot), validation, routage, filtrage anti-fraude, contrôle anti-blanchiment, génération des acknowledgment(frontal, network, operator), enrichissement du message. La solution dispose une interface utilisateur qui simplifie la consultation de messages, gestion des alertes, traitement des actions opérateur (ack, nack), gestion d’authentification et autorisations. InterAct RealTime Mapper : Une solution de mapping permettant d’intercepter, extraire et valider les messages bancaires MX échangés entre SIBES et le partenaire SWIFT, ainsi que de construire un message compatible avec les exigences les back-offices. Ainsi que, le routage du message vers la bonne destination en se basant sur une table de routage. Mission : gérer une équipe de trois développeurs participer au développement des features fonctionnelles et techniques assurer la maintenance évolutive et corrective de l’application mettre place les bonnes pratiques (SOLID, Domain-driven design, clean code, architecture hexagonale), faire review du code source & pair programming proposer et participer à l’élaboration du socle technique partager les connaissances et décisions prises avec le reste de l’équipe analyser, estimer, chiffrer et prioriser les user story fonctionnelles en relation avec les BA rédaction des US techniques assurer le bon avancement du développement des US du sprint garantir la qualité de code via SonarQube, NexusIQ, Fortify livrer des releases chaque fin de sprint configurer Ansible test de performance via gatling
Full Stak Developer Java & React
BNP Paribas
Aug 2021 - Jan 2023
1 year 6 months
Paris, France
Au sein du service Customer Experience, je suis intervenu sur le projet E-Signature qui représente la solution de signature électronique du Groupe BNP Paribas. Il s'agit de concevoir et développer un système générique destiné aux charges d’affaires. Il permet d’uploader des documents et de les affecter à des personnes pour signature. Les signataires reçoivent des notifications par courriel contenant le lien de signature Docusign, et un message contenant code de confirmation. Cette opération nécessite pour certains types de contrats la validation d’un ou plusieurs approbateurs. Le projet E-signature gère tout le processus de signature d'un document PDF des clients de la banque. Cette solution repose principalement sur le concept de signature électronique sécurisée, en utilisant le fournisseur de service Docusign. Mission : Analyse technique des nouvelles fonctionnalités Proposer des solutions et mesurer leur impact Développement backend et frontend Implémenter des user stories techniques, tels que : - Concevoir et développer un module d’archivage des anciens documents signés - Gérer l'authentification de l’application en mode Stateless Faire le code review et refacto du code Appliquer les bonnes pratiques (code clean, design pattern) Garantir la qualité des produits Préparer les scripts de déploiement Ansible Préparer et déployer les releases (Int, Qual/Staggin, Prod) Gestion d’urgences et support Accompagner des autres devs de l’équipe en cas de blocage Participer aux réunions de différentes cérémonies agiles Présenter le sprint développé au client (français et anglais) Technologies : Java 8/11/17, Spring Boot, Authentication Stateless JWT, Rest API, OpenAPI, Junit, Mockito, Log4j, Jdbc Template, Jooq, Docusign, Oracle, Architecture héxagonale, design pattern, React, TypeScript, Splunk, Quartz scheduler, Single Sign-on(SSO), stateless, CI/CD, Git, Jenkins, Sonar, Playbook Ansible, C3PO, Ansible Tower, Docker, Kubernetes, SSH, Unix, IBM cloud
Développeur Full Stack Java & React
CS-Novidy’s
Jan 2021 - Jul 2021
7 months
Vétheuil, France
Projet: Participation à la conception et la mise en place de la solution « Trusty Sign Assistant » : un parapheur électronique permettant d’automatiser et accélérer le processus de signature des documents au sein de l’entreprise. Cette plateforme permet de modéliser le workflow de signature et vérification de tous types de documents en assurant la sécurité, l’authenticité et la validité de ces documents. Mission : Analyse des besoins métier Développer des nouvelles features backend et frontend Préparer des fixup pour corriger les bugs Faire le code review et refacto du code Améliorer la qualité et la maintenabilité du code source Faire Pair programming avec les autres développeurs Présenter l’avancement du développement des features Participer aux réunions de l’équipe Gérer les comptes d’utilisateurs et leurs droits d’accès Technologies : Java 8, Spring MVC, Spring Security, Batch, Jpa, Java Mail, API Rest, AOP, AspectJ, Junit, Mockito, MySQL, Oracle, SQL, React, Typescript, Axios, HTML, CSS3, Bootstrap, Webpack, Postman, Git, PKI, PostgreSQL, Liquibase
Développeur Full Stack
USMBA - Université Sidi Mohamed Ben Abdellah - Fès -
Apr 2015 - Oct 2019
4 years 7 months
Fes, Morocco
Projets : Participation au développement et déploiement des projets suivants : 1) gestion des ressources humaines (génération des attestations, congés, avancement de grade ou d’échelon) 2) administration des inscriptions et réinscriptions administratives des étudiants, ainsi que l’édition des diplômes 3) évaluation des activités des travaux de recherche scientifique des enseignants et doctorants (piloter les laboratoires, générer des rapports, voir les statistiques, etc.) 4) participations au projet Tempus Mission (scolarité, RH, recherche) Mission : Analyse des besoins métier Concevoir le schéma du modèle de données Alimenter les données et manipuler le SGBD MySQL et Oracle Développer et tester les features backend et frontend Déployer les versions stables en production. Intervenir en cas de bug et préparer des fixup Configurer et paramétrer le serveur de déploiement en relation avec l’équipe infrastructure Rédiger la documentation et le support utilisateur Présenter la démo de fonctionnalités développées Accompagner des stagiaires pour monter en compétences Suivre la formation d’administration du SGBD Oracle Participer au pilotage e administration du système APOGE
Education
The Faculty of Science and Technology Settat, Morocco
Master's degree, Application Design and Development Engineering
University of Montpellier
Master's degree, Software and web architectures and engineering
Licenses & certifications
EMC Academic Associate, Data Science and Big Data Analytics
Issued: Nov 2025
CKS: Certified Kubernetes Security Specialist
Issued: Sep 2025
GitLab Certified CI/CD Associate
Issued: May 2025
CKA: Certified Kubernetes Administrator
Issued: Apr 2025
AWS Certified Solutions Architect – Associate
Issued: Oct 2024