
Hamdi Hmidi
Senior Fullstack Java/Angular Developer | Scrum Master
Salaire / Taux journalier
92290 Châtenay-Malabry, France
Mobilité : Paris
Freelance
Peut venir sur site
Expertises
Langues
À propos
Introduction
Senior Fullstack Java/Angular Developer & Scrum Master with 8+ years delivering scalable enterprise solutions. Currently leading teams at JCDecaux with expertise in AWS cloud infrastructure, microservices, and agile methodologies. Specialized in end-to-end development using modern tech stack to accelerate your digital transformation.
Expérience de travail
Founder
EstimaFreelance
mars 2025 - Présent
1 an 8 mois
Soliman, Tunisie
Estima est un outil de poker planning sessions en realtime, c’était en temps partiel. Lien de l’application : https://estima-toolbox.com Développement des features a la base de Angular 20 et firebase. Mise en place du pipeline CI/CD avec gitlab CI et AWS. Brainstorming & Ecriture des features dans JIRA. Technologies : Angular 20, Angular Material, Firebase Reatime database, Firebase Firestore, Firebase Authentication, Gitlab, Gitlab CI, AWS S3 static websites, AWS CloudFront, AWS Route 53, AWS Registrar, AWS IAM, AWS Certificate Manager, Medium, JIRA, agorapulse.
Full Stack Engineer and Scrum Master Consultant
JCDecaux
sept. 2020 - Présent
6 ans 2 mois
78370 Plaisir, France
J'ai eu l'opportunité de travailler sur deux projets majeurs au sein du produit KIS de la DSI de JCDecaux, axés sur la diffusion de publicités sur les players digitaux. Projet Panorama : Référentiel des afficheurs digitaux dans une architecture asynchrone événementielle, gérant et transmettant ces entités pour la planification et la génération de playlists. Projet Monitoring : Consomme les messages Kafka de Panorama pour construire le parc digital et les métriques en temps réel des diffuseurs numériques, permettant le calcul de l'état de santé en temps réel. Il offre également la possibilité de passer des commandes, d'obtenir des captures d'écran et de configurer les afficheurs digitaux. Participation au développement des features dans les deux projets (Front et Back). Participation à la migration du back office d’Angular 6 vers Angular 8 et d'Angular 8 vers 13.. Faire du support applicatif (MCO/RUN) pour le projet Monitoring. Participation à la résolution des anomalies pour assurer la qualité du produit. Mise d’un cadre scrum adapté au contexte de l'équipe en tant que Scrum Master. Participation à la migration de nos applications de Kafka on premise a Kafka Managé AWS MSK. Participation à la migration de nos applications d' authentification classique vers ForgeRock AM. Piloter les sujets techniques en transverse de l’équipe. Participer au Projet KIS Backbone Infrastructure dans le but de déployer nos applications dans plusieurs régions AWS. Piloter la migration de Cassandra On premise vers AWS Keyspaces. Participer à la montée de compétences pour les nouveaux arrivants. Préparation et gestion des mises en production. Technologies : Java, EJB, Angular 6, 8 et 13, Mockito, JUnit, Jasmine, Karma, Ionic 5, Firebase FCM, Kubernetes, Zuul, FlywayDB, Maven, Spring boot, Docker, Material design, Nexus, Kafka, Cassandra, Kibana, ElasticSearch, ELK, AWS Keyspaces, AWS ElastiCache, AWS S3, Lenses Kafka viewer, Intellij Idea, Visual Studio Code, Gitlab, Wildfly, Jenkins, Jira, Zendesk, Wivizz, AWS IAM, AWS Route 53, AWS EKS, Helm Charts, Ansible, Teams, Chartmuseum, Harbor, AWS CloudFormation, ChatGPT, MCP, LLM, Shell, Bash, Filebeat agent, Elastic APM, Dashboards ELK, AWS RDS, SQL, SQL Procedures, Sonar Qube, AWS CloudWatch, Grafana, Prometheus.
Student Mentor
Article 1
févr. 2024 - déc. 2024
11 mois
Full Stack Engineer consultant
SES-imagotag
juin 2019 - juil. 2020
1 an 2 mois
Paris Area, France
J’ai eu l’opportunité de travailler chez SES Imagotag leader mondial des solutions d'étiquettes électroniques propose une solution cloud permettant l’exposition des services via des APIs et des Apps-Web de monitoring, j’ai travailler sur leurs suite des outils : − Stores Management : gérer des magasins et des chaînes. − Users Management : gérer les utilisateurs ainsi que leurs accès au APIs et solutions. − Display Manager ou Insights : visualiser une vue globale sur les magasins, le statut de ces ressources et les statistiques instantanées. − Reporting : faire des rapports et des chartes génériques pour suivre le bon fonctionnement et la rentabilité des magasins. Participation aux cérémonies agiles (Planning, Démo, Rétro). Support technique des solutions en production (RUN/MCO). Développement des tâches sur la suite des outils. Participation à la migration des projets Angular 5 vers Angular 8. Technologies : Angular 5, 8 et 9, Nodejs, AMCharts, Material Design, AzureFunctions, Azure Devops, Azure Pipelines, Azure Service Bus, TSLint, Storybook, Typescript, SQL Server, SQL, Elastic Search, Gitlab, VS Code.
Full Stack Engineer Consultant
JCDecaux
févr. 2019 - mai 2019
4 mois
Paris Area, France
Un système de gestion des tournées hebdomadaires des agents de terrains des filiales JCDecaux pour la publicité papier, composé de trois application : − Une application web pour gérer les managers et les superviseurs − Une application mobile pour organiser les tournées des agents de terrain, déclarer les incidents ou bien saisir leur temps de travail − Une application pour visualiser les statistiques des superviseurs Participations aux cérémonies agiles : préparation du Backlog, des Sprints et des tâches à l’instar de la méthodologie Scrum (Grooming, Poker Planning). Participation au sprint review Développement des nouvelles features pour Back end, back office et application mobile. Technologies : Java, Spring Boot, Maven, Mysql, Flyway DB, Amazon S3, AWS Lambda, JUnit, Mockito, Typescript, Nodejs, Angular 6, TSLint, Ionic, Angularjs, Jenkins, JIRA, Gitlab, Intellij Idea, Sonar.
Full Stack Engineer Consultant
SPHEREA
mars 2018 - mars 2019
1 an 1 mois
Paris Area, France
Projet Interne «Valise Générique» : Une solution web composé de deux modules : − Un module pour le lancement, l’importation et la gestion des logiciels tiers de maintenance et de diagnostique. − Un module pour la gestion des documents techniques de maintenance Durée : 3 mois. Participation au sprint review et aux cérémonies agiles. Développement des micro-services Nodejs avec Typescript pour les fonctionnalités de la valise. Développement de la partie UI avec Angular 7. Packaging de l’application desktop avec Electron. Technologies : ES6, Typescript, Nodejs, Expressjs, PM2, Angular 5,RabbitMQ, TDD, TSLint, Architecture Micro service, SoapUI, MongoDB, TypeOrm, Electron, Redmine, Gitlab, Intellij Idea. Projet Interne «Valise SERUM»: Une solution de diagnostique des véhicules de l’armée, installable dans une tablette. Elle contient une partie responsable à la communication avec les calculateurs de véhicule, une partie IHM, une partie serveur et un module pour la localisation des défauts. Durée : 3 mois. Participation au sprint review et aux cérémonies agiles. Développement des micro-services Nodejs avec Typescript. Développement de la partie UI avec Angular 5. Packaging de l’application desktop avec Electron. Technologies : ES6, Typescript, Nodejs, Expressjs, PM2, Angular 5, RabbitMQ, TDD, TSLint, Architecture Micro service, SoapUI, MongoDB, TypeOrm, Electron, Redmine, Gitlab, Intellij Idea. Projet POC «Opti-Plan Challenge application»: Une plateforme pour l’optimisation de planification de maintenance des aéronefs M2000D pour la DMAe. Elle se compose d’une partie UI pour visualiser le planning et l’interaction avec l’utilisateur, un module d’échange de données pour le traitement applicatif et la communication avec le moteur de calcul pour préparer le planning optimisé. Durée : 3 mois. Choix et validations techniques. Préparation du Backlog, des Sprints et des tâches à l’instar de la méthodologie Scrum . Préparation des documentation Swagger de l’api REST. Mocking des services REST avec SoapUI. Développement des micro-services Nodejs avec Typescript. Mise en place de la queue RabbitMQ pour communiquer avec le moteur de calcul. Packaging de l’application desktop avec Electron. Technologies : ES6, Typescript, Nodejs, Expressjs, PM2, Angular 5, GitLab, Redmine, RabbitMQ, TDD, TSLint, Architecture Micro service, SoapUI, MongoDB, TypeOrm, Electron, Redmine, Gitlab, Intellij Idea. Projet POC Maintenance Assistée: Une application web de simulation des défauts des bancs de test DEQ3. Elle permet de les envoyer vers une application réalité mixte avec HoloLens afin de créer une vue 3D interactive. Durée : 2 mois. Choix et validations techniques. Préparation du Backlog, des Sprints et des tâches à l’instar de la méthodologie Scrum . Développement des micro-services Nodejs avec Typescript. Mise en place de la queue RabbitMQ pour communiquer avec application HoloLens. Développement de la partie UI avec Angular 5 et Material Design. Packaging de l’application desktop avec Electron. Technologies : ES6, Typescript, Nodejs, Expressjs, PM2, Angular 5, GitLab, Redmine, RabbitMQ, BDD, TSLint, Architecture Micro service, SoapUI, MongoDB, TypeOrm, Electron, Redmine, Gitlab, Intellij Idea.
Software Engineer
Proxym Group
janv. 2017 - déc. 2017
1 an
Sousse Governorate, Tunisia
Projet au forfait «e-Ajman Single SignOn»: Un système d’identité unique pour Ajman Gov de centralisation l’authentification pour toutes les entités de l'État. Durée : 6 mois. Choix et validations techniques. Préparation des différents POC pour vérifier la faisabilité de certaines tâches. Développement des tests unitaires et de charges. Déploiement, test et validation. Développement des SDKs Java/.NET pour les entités d’AJMAN. Élaborations des documentations. Préparation des architectures et des modules réutilisables pour Proxym Lab. Technologies : CAS Server, Tomcat, Spring Web Service, Spring boot, Grails, Nginx, Git Flow, JAVA, .NET, BouncyCastle, OAuth2, OpenID Connect, JWT, Microsoft Active Directory, Microsoft SQL Server, SOAP, SOAPUI, Redmine, Gitlab, Intellij Idea. Projet au forfait «QIIB Corporate»: Une solution e-corporate pour Qatar Islamic International Bank pour faciliter les tâches hebdomadaires des corporates pour QIIB. Durée : 3 mois. Choix et validation technique. Déploiement, test et validation. Préparation des différents POC pour vérifier la faisabilité des certaines tâches. Élaboration des documentations. Préparation des architectures et les modules réutilisables pour Proxym Lab. Technologies : Tomcat Server, JSF, Spring Boot, LDAP, Oracle, Primefaces, Angular2, Webpack, RocketChat Server, Git, Redmine, Gitlab, Intellij Idea. Projet POC «Solution soft token pour les applications mobiles» : Conception et mise en place d’une solution soft token des applications mobiles pour ajouter une authentification à plusieurs facteurs, cryptage et signature des transactions sensibles essentiellement pour le domaine de banking. Durée : 2 mois. Choix et validation technique. Déploiement, test et validation. Préparation des différents POC pour vérifier la faisabilité des certaines tâches. Élaboration des documentations. Technologies : Angular 4, Bootstrap, Spring Boot, Cordova, Bouncy-castle, Cryptography, Vasco, Redmine, Slack, Twilio SMS, Google Authenticator, TOTP, HOTP, SVN, Redmine, Gitlab, Intellij Idea.
Fullstack javascript Developer
TakiAcademy
avr. 2016 - déc. 2016
9 mois
Sousse, Tunisie
Projet Interne «TakiAcademy e-learning platform»: Une plateforme e-learning, leader en Tunisie, responsable à la gestion des études et des formations complémentaires pour les élèves et les étudiants. Choix et validations techniques. Assistance équipe. Préparation des POC. Déploiement, test et validation. Technologies : Angular 1.X, NodeJS, ExpressJs, Bootstrap, YouTube API, Vidéo Cipher, GOTOWebinar, Dropbox Api, Sendgrid, PM2, Glip, Trello, Gitlab, Intellij Idea.
Formation
Udacity
Cloud developer nanodegree
2019 - 2020
2 ans
Institut Supèrieur des Sciences Appliquées et de Technologie de Sousse - ISSAT Sousse
Software Engineering
2012 - 2017
6 ans
Lycée Mixte Metlaoui
Bachelor's degree IT
2006 - 2012
7 ans
Licences et certifications
Scrum Master
Délivré le : oct. 2021
Portfolio
