
Sami Ben Hamouda
Lead Developer Java, Python, Angular & Vuejs
Salaire / Taux journalier
Paris, France
Mobilité : Lille, Nice, ...
Freelance
Peut venir sur site
Expertises
Langues
À propos
Introduction
Expert en ingénierie logicielle avec 10 ans d'expérience , j'accompagne les entreprises dans la conception d'architectures robustes et évolutives (Microservices, Hexagonale). Mon approche repose sur trois piliers : Performance Technique : Maîtrise des dernières stacks (Java 21, Spring Boot 3, Angular 19) pour des applications rapides et maintenables. Innovation IA : Intégration de solutions d'IA générative (ChatGPT-4) pour automatiser vos processus métier. Qualité & DevOps : Culture du Clean
Expérience de travail
Développeur full stack Java/Angular/Vuejs
ATEXOFreelance
oct. 2023 - mai 2026
2 ans 8 mois
Paris, France
Projet 1 : Développement et maintenance d'un assistant IA Contexte : Volonté d'intégrer l'IA générative pour assister les utilisateurs et automatiser les processus internes. Interventions : Intégration de l'API ChatGPT-4 via une architecture hexagonale et conception d'interfaces d'administration scalables (Vue.js 3 / Angular). Résultats : Autonomisation des utilisateurs grâce à l'IA pour répondre instantanément à leurs questions quotidiennes et faciliter la remontée de leurs problèmes techniques vers le support. Environnement technique : JAVA17, JAVA 21, Kafka, Vuejs 3, Spring-Boot 3, Web service REST, Spring data, Spring Security,Spring Test, Intellij, Maven3, GIT, marriadb , Angular 15,Angular 19, TDD, Keycloak, Cucumber, chatgpt4, architecture hexagonale,SonarQube, JIRA, VueJs Projet 2 : Développement et maintenance d'un module de publicité Contexte : Digitalisation de la régie publicitaire nécessitant une interface moderne et un backend robuste pour la gestion des publicités. Interventions : Développement full-stack des parcours utilisateurs (Vue.js) et création d'API REST sécurisées pour fiabiliser le service backend. Résultats : Amélioration des traitements, des temps de réponse et stabilisation globale du module en production. Environnement technique : JAVA17, JAVA 21, Kafka, Vuejs 2,Angular Spring-Boot 3, Web service REST, Spring data, Spring Security,Spring Test, Intellij, Maven3, GIT, marriadb , TDD, Keycloak, Cucumber, architecture micro-service, SonarQube, JIRA Projet 3 : Développement du module EXEC (Exécution du marché) Contexte : Nécessité d'assurer la conformité réglementaire via la transmission fiable des données de marchés vers l'État. Interventions : Développement d'un sous-module dédié à l'extraction, la transformation et l'envoi sécurisé des données essentielles à DataGouv. Résultats : 100% de conformité atteinte sur les envois. Environnement technique : JAVA17, JAVA 21, Kafka, Spring-Boot 2.7, Web service REST, Spring data, Spring Security,Spring Test, Intellij, Maven3, GIT, marriadb , Angular 15,Angular 19,TDD, Keycloak, Cucumber,SonarQube, JIRA Projet 4 : Développement du module REDAC (Rédaction des documents) Contexte : Optimisation du moteur de rédaction de documents réglementaires pour éviter les ralentissements système. Interventions : Modernisation des webservices de génération documentaire (Apache POI) et fiabilisation via des tests unitaires poussés (TDD). Résultats : Génération de documents sans erreur et amélioration des temps de réponse de l'API. Environnement technique : JAVA17, JAVA21, Spring-Boot 2.7, Web service REST, Spring data, Spring Security,Spring Test, Intellij, Maven3, GIT, marriadb , Angular 15,Angular 19,TDD, Apache POI,SonarQube, JIRA, Vuejs
Développeur full stack Java/Vuejs
SFR
nov. 2021 - oct. 2023
2 ans
Paris, France
Projet 1 : Développement d'un module de détection des fraudes (Machine Learning) Contexte : Fortes pertes financières liées à des failles de sécurité nécessitant un système de détection proactif. Interventions : Création "from scratch" d'un moteur de détection adossé à des algorithmes de Machine Learning, déployé sur Kubernetes. Résultats : Détection préventive des tentatives de fraude mensuelles. Environnement technique : JAVA, Vuejs,Kafka, Spring-Boot 2, JAXRS (Web service REST), Spring data , Spring Security,Spring Test, Intellij, Maven3, GIT, MongoDB , Docker, jenkins, Kubernetes,TDD, JIRA Projet 2 : Application de gestion du catalogue fixe (offres et produits) Contexte : Refonte du système de gestion des offres pour accélérer le "Time-to-Market". Interventions : Conception d'API robustes sous Spring Boot et modélisation de données vers MongoDB pour plus de flexibilité. Résultats : Amélioration du temps de déploiement d'une nouvelle offre et garantie d'une haute disponibilité du catalogue, offrant ainsi une expérience utilisateur fluide, réactive et sans interruption. Environnement technique : JAVA, Kafka Spring-Boot 2, JAXRS (Web service REST), Spring data , Spring Security,Spring Test, Intellij, Maven3, GIT, MongoDB , Docker, jenkins, Kubernetes,TDD, JIRA,Vuejs Projet 3 : Migration d'une application de notification par SMS Contexte : Obsolescence du système de notification peinant à supporter les pics de charge. Interventions : Transition vers une architecture événementielle asynchrone hautement scalable pilotée par Kafka. Résultats : Sécurisation de l'acheminement des SMS et garantie d'une haute disponibilité du service lors des fortes affluences. Environnement technique : JAVA,Kafka, Spring-Boot 2, JAXRS (Web service REST), Spring-Boot 2, JAXRS (Web service REST), Spring data , Spring Security, Spring Test, Intellij, Maven3, GIT, MongoDB, Docker, jenkins, Kubernetes,TDD
Développeur Java
Enedis
mai 2018 - oct. 2021
3 ans 6 mois
92000 Nanterre, France
Projet 1 : SAM-PUB (Publication des données de mesures, Courbes de charge) Contexte : Nécessité d'absorber et de publier les volumes colossaux de données générés par les compteurs Linky. Interventions : Mise en place d'une architecture orientée messages (JMS / ActiveMQ) pour le traitement asynchrone des courbes de charge. Préparation des graphes de supervision (Grafana). Résultats : Capacité de traitement continu de 1000 demandes de publication par seconde, garantissant l'intégration et la disponibilité des données énergétiques sous 15 minutes maximum. Environnement Technique : JAVA 8, Spring Cloud, Spring-Boot 2, Web service REST, Spring data, Spring, Security,Spring Test, ActiveMQ, Artemis,Eclipse, Maven3, Sonar,checkMarx, GIT, Teradata, Docker, jenkins, Grafana, Kubernetes,TDD,Openshift,TDD, JIRA Projet 2 : Linky Lux (Alerte sur les anomalies d'éclairage public) Contexte : Enjeu de sécurité publique : détecter les pannes d'éclairage urbain le plus rapidement possible. Interventions : Développement de traitements par lots (Spring Batch) scrutant les remontées Linky et générant des alertes sous 24h. Résultats : Délai de détection des pannes ramené sous les 24h, permettant d'accélérer les interventions sur le terrain. Environnement Technique : JAVA 8, Spring Cloud, Spring-Boot 2, Spring Batch, Web service REST, Spring Security,Spring data , Spring Test, Eclipse, Maven3, Sonar,checkMarx, GIT, Teradata , Docker, jenkins,Openshift, Grafana, Kubernetes,TDD,Openshift, JIRA Projet 3 : SAM-SYNC (Consultation synchrone des données de mesures) Contexte : Contrainte d'exposer les mesures compteurs en temps réel (synchrone) aux autres SI avec des SLAs de performance très stricts. Interventions : Réalisation de services ultra-optimisés sous Spring Cloud et exécution de campagnes intensives de tests de charge (JMeter). Résultats : Garantie de temps de réponse inférieurs à 500 ms pour des volumes allant jusqu'à 160 requêtes par seconde. Environnement Technique : JAVA 8, Spring Cloud, Spring-Boot 2, Web service REST, Spring data, Spring Security,Spring Test, Jmeter,Eclipse, Maven3, Sonar,GIT, Teradata , Docker, jenkins,Openshift, Grafana, Kubernetes, checkMarx,TDD,Openshift, JIRA Projet 4 : SAM-INDEX (Publication quotidienne à J+1 des relevés de compteur) Contexte : Criticité d'indexer et de fiabiliser les relevés de consommation à J+1 pour la facturation client. Interventions : Architecture et implémentation d'un micro-service Spring Batch robuste orchestrant la récupération nocturne des index. Résultats : Succès total de la publication quotidienne des données avec zéro déperdition, garantissant une stricte conformité des flux JSON transmis aux systèmes avals. Environnement Technique : JAVA 8, Spring Cloud, Spring-Boot 2, Spring Batch, Web service REST, Spring Security,Spring data , Spring Test, Eclipse, Maven3, Sonar,GIT, Teradata , jenkins ,Docker, Openshift, Grafana, checkMarx,TDD, JIRA Projet 5 : Création d'un pipeline d'extraction et de transformation de données Contexte : Nécessité d'assurer l'interopérabilité des données de comptage (mesures Linky) avec des systèmes tiers et des partenaires externes nécessitant un format d'échange standardisé. Interventions : Conception et développement de "jobs" d'automatisation en Python. Extraction des données de mesure, traitement/nettoyage, et sérialisation en flux XML normés. Résultats : Automatisation complète du processus d'exportation des données, éliminant les tâches manuelles et garantissant la conformité et l'intégrité des fichiers XML générés pour les échanges B2B. Environnement Technique : Python, XML, Bash, Git, Jenkins, JIRA,Teradata , jenkins ,Docker, Openshift, Grafana
Développeur web Java/AngularJs
B.N.S Engineering
juil. 2016 - mai 2018
1 an 11 mois
Manouba, Tunisie
Projet 1 (SNDE-Mauritanie) : Gestion des processus métier Contexte : Nécessité de fiabiliser la distribution d'eau en digitalisant la gestion des dossiers métiers (historique, traçabilité). Interventions : Implémentation de processus métiers automatisés (Activiti, BPMN) et création de tableaux de bord d'aide à la décision. Résultats : Accélération du traitement des demandes d'intervention, avec une garantie de zéro perte de dossier. Environnement Technique : JAVA 8, Spring-Boot, Web service REST, Spring data, Spring Security,Spring Test,Eclipse, Maven3, GIT, Oracle, PLSQL, Tomcat,TDD, Activiti, BPMN, JIRA Projet 2 (ARABOSAI-Tunisie) : Gestion des processus métier Contexte : Transition vers le "zéro papier" et modernisation du pilotage des audits internes. Interventions : modélisation des workflows complexes avec Activiti et exposition sécurisée des services Java EE pour l'interfaçage. Résultats : Dématérialisation totale de processus d'audit clés et amélioration de la visibilité pour les managers. Environnement Technique : JAVA 8, Spring-Boot, Web service REST, Spring data, Spring Security,Spring Test,Eclipse, Maven3, GIT, Oracle, PLSQL ,Tomcat,TDD, Activiti, BPMN, JIRA Projets 3 (CNPS-TCHAD) : Développement d’un portail externe Contexte : Améliorer l'accessibilité des services publics avec la création du premier portail de télédéclaration usagers. Interventions : Développement full-stack d'un espace sécurisé (Public / Client / Admin) et des API REST sous-jacentes. Résultats : Ouverture du service à temps, permettant aux utilisateurs de réaliser leurs démarches 100% en ligne dès la première année. Environnement Technique : JAVA 8, Spring-Boot, Web service REST, Spring data, Spring Security,Spring Test,Eclipse, Maven3, GIT, MySQL ,Tomcat,TDD Projets 4 (CNPS-TCHAD) : Développement d’une application de gestion des processus métier Contexte : Automatisation des processus métiers, RH et financiers. Interventions : Développement du cœur métier transactionnel et modélisation des règles de gestion via moteur de workflow (Activiti). Résultats : Amélioration du temps de validation administrative. Environnement Technique : JAVA 8, Spring-Boot, Web service REST, Spring data , Spring Security,Spring Test,Eclipse,Maven3, GIT, Oracle, PLSQL ,Tomcat,TDD, Activiti, BPMN, WebLogic Projets 5 (CNPS-TCHAD) : Développement d’une solution de numérisation et de reconnaissance optique de caractères des documents (GED). Contexte : Sécurisation et indexation du patrimoine documentaire historique de la caisse. Interventions : Mise en œuvre d'outils de reconnaissance de caractères (OCR), interaction par API CMIS et pilotage de la migration de Nuxeo vers Alfresco. Résultats : Numérisation réussie et centralisation des documents avec un accès en lecture instantané. Environnement Technique :JAVA 8, Spring-Boot, Web service REST, Spring data, Spring Security,Spring Test,Eclipse,Maven3, GIT, MySQL, Tomcat,TDD, WebLogic, CMIS API, Alfresco 5
Formation
Ecole Supérieure de Technologie et de Management - Tunisie (Cours du soir)
Diplôme d'ingénieur
2016 - 2019
2 ans 11 mois
Insat
Licence en informatique
2013 - 2016
2 ans 10 mois
Lycée bardo
Baccalauréat informatique
2013 - 2013
1 an
Licences et certifications
1Z0-808 JAVA SE 8 PROGRAMMER I
Délivré le : avr. 2018