
Hamadi Chaabani
Senior Fullstack & IA Engineer
Salaire / Taux journalier
Paris, France
Freelance
Peut venir sur site
Expertises
Langues
À propos
Introduction
Ingénieur Développeur Full Stack avec plus de 12 ans d’expérience dans le développement logiciel, la mise en place de chaînes CI/CD et le développement de solutions d’intelligence artificielle (IA). Spécialisé en développent fullstack, j’interviens sur la modernisation d’applications web, la conception d’APIs performantes et l’intégration de composants IA pour renforcer la valeur métier des systèmes existants.
Expérience de travail
Développeur Full Stack | Devops AWS
OCP RépartitionFreelance
nov. 2024 - oct. 2025
1 an
Paris, France
Projet : Modernisation complète des portails métiers Phoenix/Pharmalia et optimisation du socle Data (flux entrants, API internes, reporting). Tâches : • Étude et évolution de l’existant, incluant l’architecture applicative, les intégrations externes et les flux d’échanges entre services. • Développement de nouvelles API et services back-end en PHP/Python, avec un focus sur la qualité, la maintenabilité et les bonnes pratiques de conception. • Amélioration du système d’authentification basé sur JWT, incluant le renforcement de la sécurité, la gestion avancée du cycle de vie des tokens (refresh tokens, rotation, invalidation), et l’optimisation des performances des middleware d’authentification. • Refactorisation du front-end en migrant des modules existants vers Vue.js et en améliorant la structure globale du code. • Mise en place en autonomie des pipelines GitLab CI/CD, permettant de fiabiliser les déploiements et d'accélérer les cycles de développement sur AWS. • Automatisation d’opérations récurrentes (configuration serveur, tâches de synchronisation, scripts d’intégration) afin de réduire les erreurs et les actions manuelles. • Amélioration des performances applicatives, notamment via l’optimisation du cache et l’analyse des goulots d’étranglement. • Participation à des travaux liés aux données, tels que la consolidation de informations provenant de sources internes, l’exposition d’API, et la préparation de données pour les équipes métier. • Amélioration des performances applicatives, optimisation du cache (Memcached) et analyse des goulots d’étranglement. • Rédaction de documentation technique et collaboration étroite avec les équipes produit, QA et infrastructure. • Mise en place de Playwright pour les tests end-to-end Environnement fonctionnel : Modernisation des portails internes, Optimisation des flux applicatifs, Amélioration de la qualité logicielle, Mise en place de tests end-to-end, Automatisation des déploiements, Collaboration avec les équipes métiers et infrastructure, Méthodologie Agile (Scrum), Travail en équipe de 6 personnes, Suivi régulier des livrables et documentation technique. Environnement technique : PHP 8, Python, Fast API, Vue.js, JavaScript (ES6+), Playwright, REST API, GitHub Actions, GitLab CI, Docker, Ansible, Apache, Elasticsearch, Cassandra, PostgreSQL, Memcached, Linux (Ubuntu), AWS(S3, lambda), tailwind css
Développeur Full Stack PHP/Symfony/React.js (Next.js)
france.tv studioFreelance
mai 2022 - oct. 2024
2 ans 6 mois
Paris, France
Projet : Développement de nouvelles fonctionnalités sur les sites france.tv en mode Agile (Scrum). Participation active aux cérémonies Scrum. Tâches : • Collaboration étroite avec une équipe de neuf personnes sur des sprints de deux semaines, favorisant une dynamique Agile • Participation active aux cérémonies Scrum, incluant les réunions de planification, les revues et les rétrospectives, garantissant une communication fluide et une amélioration continue des processus • Mise en œuvre des principes de Clean Architecture pour organiser et structurer le code, facilitant ainsi la maintenabilité et l'évolutivité des applications • Développement de nouvelles fonctionnalités sur les sites francetv, intégrant des contenus enrichis combinant vidéos et articles contextuels, améliorant l'expérience utilisateur • Création de tests unitaires avec PHPUnit et tests end-to-end avec Cypress, assurant la qualité et la fiabilité des livrables • Configuration de pipelines CI/CD avec GitLab pour l'intégration continue, optimisant le déploiement et réduisant les délais de mise en production • Identification et résolution proactive des problèmes techniques, contribuant à la performance globale des applications • Formation et accompagnement des membres de l'équipe sur les meilleures pratiques de développement, renforçant ainsi les compétences collectives et la cohésion de l'équipe • Adaptation rapide aux évolutions des besoins métiers, garantissant une réponse efficace aux enjeux stratégiques de l'entreprise Environnement fonctionnel : Développement de nouvelles fonctionnalités, Sites france.tv, Mode Agile, Cérémonies Scrum, Collaboration équipe de 9 personnes, Sprints de 2 semaines, Création de contenus enrichis, Développement de tests unitaires, Configuration de pipelines CI/CD Environnement technique : PHP8, Symfony (5/6), React.js, REST API, Cypress, Docker, GitLab CI/CD, ElasticSearch, Redis, Jenkins, Linux (Ubuntu)
Développeur Full Stack PHP Symfony | React.js
Radio FranceFreelance
mars 2021 - avr. 2022
1 an 2 mois
Paris, France
Projet : Applications multimédia de Radio France Description: Refonte des applications multimédia pour améliorer la maintenabilité et l'expérience utilisateur. • Conception et développement de Full REST API pour l'extraction des données de la base de données, garantissant une communication fluide entre le front-end et le back-end • Mise en place d'une architecture modulaire pour optimiser la maintenabilité et l'évolutivité des applications • Réalisation d'améliorations continues des processus de développement par le biais de rétrospectives régulières, favorisant un environnement de travail collaboratif et agile • Introduction d'interfaces et de classes abstraites pour réduire le couplage entre les composants, facilitant ainsi les tests unitaires et l'intégration • Développement des pages front-end en utilisant le framework Vuetify, assurant une interface utilisateur réactive et moderne • Implémentation de tests end-to-end avec Cypress pour garantir la qualité et la fiabilité des fonctionnalités déployées, permettant une détection précoce des anomalies • Participation active aux daily stand-ups et aux revues hebdomadaires, renforçant la communication au sein de l'équipe de quatre personnes • Collaboration étroite avec les membres de l'équipe pour aligner les objectifs et les priorités, contribuant à l'atteinte des résultats dans les délais impartis • Adaptation rapide aux changements de spécifications et aux nouvelles exigences, démontrant une flexibilité et une réactivité exemplaires Environnement fonctionnel : Collaboration, Équipe de 4 personnes, Daily stand-ups, Revues hebdomadaires, Migration, Refonte de l'architecture, Agile (Kanban), Amélioration continue, Rétrospectives régulières Environnement technique : PHP 7/8, Symfony(2/4/5), API Platform, React.js, Redux, Redis, Docker, GitLab CI, PHPUnit, Cypress, Linux (Ubuntu)
Lead dev / Développeur Full Stack
COFRACFreelance
janv. 2019 - mars 2021
2 ans 3 mois
Région de Paris, France
Projet : Coordination technique de l'équipe de 5 personnes en mode Agile (Scrum). • Coordination technique de l'équipe de cinq personnes en mode Agile, en appliquant la méthodologie Scrum pour optimiser les processus de développement • Développement d’une application permettant une meilleure modularité et une maintenance simplifiée des applications • Intégration des API REST pour interconnecter les systèmes externes, garantissant une communication fluide entre les différentes plateformes • Mise en place d'un système d'authentification unique (SSO) pour améliorer l'expérience utilisateur et renforcer la sécurité des accès • Adoption des principes du Domain-Driven Design (DDD) pour structurer le domaine métier, facilitant ainsi la compréhension et l'évolution des fonctionnalités • Mentorat des membres de l'équipe sur les pratiques DDD et DevOps, favorisant une culture de collaboration et d'amélioration continue • Supervision des revues de code pour assurer la qualité et la conformité des livrables, tout en partageant les meilleures pratiques • Création de dashboards personnalisés selon les rôles des utilisateurs, permettant une visualisation pertinente des données et une prise de décision éclairée • Optimisation des performances des applications en identifiant et en résolvant les goulets d'étranglement, contribuant ainsi à une expérience utilisateur fluide et réactive • Utilsation et exploitation des outils Microsoft (Power BI, SharePoint) pour intégrer et exploiter les données utiles directement dans les applications COFRAC. Environnement fonctionnel : Coordination technique, Équipe de 5 personnes, Mode Agile, Scrum, Intégration des API REST, Mentorat, Supervision des revues de code, Développement d'un système SSO, Création de dashboards personnalisés, Adoption du Domain-Driven Design (DDD) Environnement technique : Python, PHP , JavaScript, DDD, SOLR, Oracle, Docker, Redis, Varnish, RabbitMQ, Jenkins, SQL, AWS, Redmine, Git, Travis CI, Linux (Ubuntu)
Consultant PHP/Symfony / JS
Malakoff Médéric ServicesFreelance
févr. 2018 - oct. 2018
9 mois
Région de Paris, France
Projet : Funecap Roc-Eclerc-Prevoyance • Mission : Développement d'applications SPA (Single Page Application) pour la gestion des produits d'assurance obsèques, en collaboration avec une équipe de 6 personnes. Contribution à la conception des interfaces front-end et à l'intégration des services REST. • Tests unitaires et fonctionnels : J'ai mis en place des tests avec PHPUnit pour s'assurer que chaque nouvelle fonctionnalité est sans erreur avant déploiement. • Mise en place d'outils : J'ai utilisé Docker pour assurer la reproductibilité des environnements de développement et faciliter le déploiement. Environnement technique: Symfony 2/3, PHP 7, REST API, JS, Docker, RabbitMQ, Jira, Git, Linux (Ubuntu)
Consultant PHP/Symfony / Node.js
Spark-it Group
avr. 2016 - janv. 2018
1 an 10 mois
Paris, France
Projet : Lapotse: CCU - Compte Client Unique • Mission : Développement d'une plateforme web permettant de centraliser les données des clients, au sein d'une équipe de 8 personnes. Participation à la conception des microservices et à l'optimisation des services API. • Contribution spécifique : J'ai implémenté un service de centralisation des données clients, avec une optimisation des performances grâce à Redis, permettant un accès rapide aux données critiques. • Tests unitaires et fonctionnels : J'ai utilisé PHPUnit pour les tests des services REST et des microservices. • Mise en place d'outils : Gestion des microservices et des performances via Docker et ElasticSearch. Environnement technique: Symfony 2/3, PHP 7, REST API, Node.js, Docker, Redis, RabbitMQ, ElasticSearch, Behat, Scrum, Git, Jenkins, Linux (Debian) Groupe Renault (Avril 2016 – Février 2017) Consultant Full Stack Symfony / Angular.js Projet : Renault Middle East et France • Mission : Développement d'une plateforme de création d'événements numériques pour les marchés du Moyen-Orient et de la France. Collaboration avec une équipe de 10 personnes pour la conception et l'implémentation des modules front et back. • Exemple de projet réalisé : J'ai développé une plateforme de création d'événements, permettant aux utilisateurs de créer, gérer et promouvoir des événements. Utilisation de ElasticSearch pour la recherche et de RabbitMQ pour la gestion en temps réel des événements. • Tests unitaires et fonctionnels : J'ai effectué des tests des fonctionnalités clés avec PHPUnit pour assurer la qualité du code. • Mise en place d'outils : J'ai intégré ElasticSearch pour des recherches avancées et configuré RabbitMQ pour une gestion efficace des notifications en temps réel. Environnement technique: Symfony 2.8, REST API, ElasticSearch, JS, SQL, GitLab, Behat, Jenkins, Scrum, Linux (Ubuntu)
Ingénieur recherche/développement PHP/Symfony/AngularJs
Tritux Group
juin 2014 - mars 2016
1 an 10 mois
Projets : • Welcome CRM : Développement d'un CRM pour le Groupe Orange avec gestion des données en temps réel. Environnement technique: Symfony 2.8/2.3, AngularJS, REST API, SOAP, Node.js, Socket.io, RabbitMQ, Scrum, Linux (Ubuntu)
Formation
FST
Diplôme d'ingénieur en informatique (BAC +5)
2008 - 2013
6 ans