Summary
Overview
Work History
Education
Skills
Languages
Timeline
Generic

HAMDI MAKNI

EAUBONNE

Summary

Architecte Data & DevOps freelance, j'interviens depuis plus de 20 ans sur des projets stratégiques de transformation data et cloud, principalement dans des contextes à forte volumétrie et haute disponibilité. Mon expertise couvre la conception et l’industrialisation de plateformes data (batch & temps réel), le cloud (GCP), les architectures microservices, le streaming (Kafka), et les environnements Kubernetes.

J'accompagne mes clients sur l'ensemble du cycle de vie des projets : choix d’architectures, développement de composants critiques, mise en œuvre de chaînes CI/CD, automatisation via Terraform, Helm, Kustomize, et support aux équipes projet. Mon objectif est d’apporter des solutions robustes, scalables et maintenables, tout en favorisant l’autonomie des équipes à travers des outils self-service et une approche orientée produit.

Overview

21
21
years of professional experience

Work History

Architecte Data, DevOPS

Carrefour
2024.02 - Current

Plateforme streaming:

  • Mise en place d’une plateforme de streaming de données multitenant destinée à toutes les plateformes chez carrefour, y compris des partenaires externes.
  • Pilotage, architecture et développement d’un portail « self service » de gestion et d’accompagnement des équipes projet dans la mise en place de leurs use case.
  • Promotion des EDA auprès des équipes projet afin de valoriser les données in motion

Plateforme data:

  • Développement d’outillage et composants transverses de la plateforme data.
  • Accompagnement des équipes projet dans les choix techniques et d’architecture.
  • Support aux équipes de développement. Maintient opérationnel de la plateforme

Go, GCP, kubernetes, kafka, Terraform, Helm, kustomize

Architecte Data Streaming

Dior Couture
2022.11 - 2024.02
  • Etude puis réalisation d’un MVP pour valoriser les données temps réel.
  • Mise en place d’une plateforme de streaming de données autour de kafka: pilotage complet du projet, des discussions avec la direction et les architectes d’entreprise pour promouvoir le projet et les architectures orientées event, jusqu’à la formation des équipes de développement et négociation avec les partenaires.
  • Accompagnement des équipes projet dans la mise en place des cas d’usage streaming et EDA: présentations, formations, développement, architecture

Architecte Data, Devops Cloud

Carrefour Group
2019.07 - 2022.10
  • Mise en place d'une nouvelle architecture du datalake sur le cloud (gcp) et migration de la plateforme existante dessus.
  • Développement et mise en place d'opérateurs kubernetes maison et open source pour la gestion du cycle de vie de différents outils et backends (kafka, cassandra, prometheus, spark,…)
  • Mise en place de la CICD pour le déploiement sur GKE.
  • Développements d'outillage et composants transverses
  • Environnement technique: Go Golang, GCP (iam, gke, gcs, bigquery, bigtable, pub/sub, cloudcomposer, …), scala, kubernetes, spark, kafka, kafka-stream, Elasticsearch, Cassandra, Docker, Terraform, helm, kustomize

Ingénieur BigData

Carrefour Group
2015.05 - 2019.06
  • Participation à la mise en place d'une plateforme bigdata multi-tenant.
  • Une pipeline de données basée sur kafka, avec des points d'ingestions multi-protocoles (http, sftp, mq) qui ingèrent des données sous plusieurs formats (évènements, fichiers), des batchs de normalisation de données ou de stockage sur plusieurs backend suivant l'utilisation (cassandra, indexes elasticsearch pour une utilisation en real time ou NRT, et hdfs pour une utilisation analytique), et des points d'exposition de la donnée sous plusieurs formes et divers protocoles (WS, fichiers sous HDFS, tables hive, …)
  • Architecture : choix techniques et architecturaux
  • Développement : participation aux développements de plusieurs modules du cœur de la plateforme : frameworks de communication avec la pipeline, batch spark, jobs spark streaming, WS, frameworks d'ingestion et d'exposition de données, serveur sftp, serveur de jeton JWT, …
  • DEVOPS : mise en place d'outils de développements: udd (jenkins, nexus, dockerregistry), monitoring, catalogue de schémas, catalogue de services, modules ansible
  • Support aux équipes de développement
  • Environnement technique: Scala, Go Golang, Java, spray, akka, SBT, Hadoop, cloudera, hdfs, spark, kafka, zookeeper, mesos, yarn, marathon, Elasticsearch, Cassandra, hive, Avro, protobuf, , Docker, ansible, Jenkins, jira, git, graphite, promotheus

Architecte Applicatif JAVA/J2EE

Taxis G7
2015.04 - 2015.04
  • Dans un SI hétérogène au niveau langages de programmation et technologies, TaxisG7 a décidé de passer tous ses nouveaux projets sur Java.
  • Mon rôle est de mettre en place une plateforme ouverte évolutive qui couvre divers types de projets, d'évangéliser les technologies JAVA dans des équipes hétérogènes :
  • Mise en place d'une usine de développement : GIT, Jenkins, Nexus, Sonar
  • Mise en place d'une plateforme de test et de production : différents cluster applicatifs, databases, graphite
  • Mise en place et documentation des procédures et méthodologies de développement (TDD)
  • Développement d'un socle composé d'applications modèles utilisées par la suite comme base de développement
  • Environnement technique: JAVA, JEE, Spring(core, security, batch, data), GIT, Tomcat, maven, Hudson, sonar, Jenkins, Jira, Junit, Mockito, TDD, REST, SOA, SOAP, graphite

Architecte Applicatif JAVA/J2EE

SFR
2012.11 - 2015.03
  • Au sein du service développement des portails, architecte de références de plusieurs applications : portail mobile m.sfr.fr, système de recommandation de bannières, backoffice de planification de publication de bannière ciblées, agrégateur de flux, moteur de construction des pages des portails à partir d'un CRM maison, avec diverses missions:
  • Mise en place d'architectures de différentes applications.
  • Développement de plusieurs modules techniques transverses.
  • Suivis de production.
  • Intégration et déploiement sur les différents environnements.
  • Réalisation de différents pocs (évaluation de solutions sous hadoop).
  • Réalisation et pilotage d'un chantier de migration SVN vers GIT.
  • Validation des bonnes pratiques de développements des fournisseurs, relecture de code.
  • Environnement technique: JAVA, JEE, Neo4j, Mongodb, memcached, architecture lambda, Spring(core, security, batch, data), Junit, Test Driven Developpment, CAS, SVN, GIT, Tomcat, Oracle, maven, Hudson, sonar, Jenkins, Jira, backbone, REST, SOA, SOAP, Scrum

Architecte Applicatif JAVA/J2EE

Generix Group
2011.04 - 2012.11
  • Au sein d'un service Architecture du département Edition :
  • Réalisation de plusieurs POC sur plusieurs technologies et langages.
  • Mise en place d'une plateforme d'intégration continue : jenkins, sonar, nexus, SVN.
  • Mise en place d'un environnement de build multiplateforme, multi-langage pour Tradexpress (EDI écrit en C, Java, RTE).
  • Participation à la mise en place d'une architecture SOA dans le cadre d'un système SaaS.
  • « Mavénisation » de projets java et intégration dans le CI system.
  • Migration de dépôt CVS vers SVN.
  • Validations techniques d'applications.
  • Définition des métriques d'analyse de qualité de code, de bonnes pratiques de développement.
  • Environnement technique: JAVA, JEE, SVN, Jboss EAP, Tomcat, Oracle, Mysql, PL-SQL, maven, Hudson, sonar, Jenkins, CloudFoundry, Hadoop, Enterprise Architect, Redhat, Aix, UML, Jira

Expert technique JAVA/J2EE

GMF assurance
2010.10 - 2011.03
  • Au sein d'une équipe Architecture et Support JAVA, dans le cadre d'un projet de refonte Internet :
  • Participation à la mise en place de la nouvelle architecture.
  • Etude de solutions techniques : migration JSF1->JSF2, industrialisation des batchs (mise en place de procédure et de bonnes pratiques de développement des batchs avec SpringBatch).
  • Environnement technique: JAVA/ 5, JAVA 6, J2EE 5, JEE 6, JSF, Spring, IVY, SVN, RAD7, RAD8, WAS 7, JBOSS, TCServer, STS

Membre actif de la cellule R&D/ référent et responsable centre de compétences Spring

ALTI (SSII)
2010.01 - 2011.03
  • Participation et animation des ateliers R&D.
  • Préparation du contenue et support puis animation des formations Struts2 (3 jours) et Spring (5 jours).
  • Passage des entretiens technique pour recrutement des candidats.

Expert technique JAVA/J2EE

Crédit du nord
2010.01 - 2010.09
  • Dans une équipe Architecture Applications Internet.
  • Support et conseil technique : étude de solutions et rédaction de documents technique.
  • Maintenance évolutive du socle technique.
  • Développement de WS sous Axis2.
  • Migration des clients WS vers une solution basée sur Spring.
  • Environnement technique: JAVA/J2EE, WeblogicPortal, Spring, SpringWF, ClearCase, Maven, Axis2, Oracle/PLSQL

Concepteur développeur JAVA/J2EE

ProCapital Securities Services
2008.10 - 2009.12
  • Développement d'un socle basé sur SpringBatch pour le développement des batchs, et rédaction de documents techniques.
  • Conception et développement d'un module backoffice multi-b2b d'intégration de données sous forme de batch, exposition de services via WS et JMS/MQ.
  • Etude de performance et optimisation des batchs (profiling, tuning de la JVM, optimisation des requêtes SQL et HQL, caching, paralellisation et mutithreading des étapes).
  • Environnement technique: JAVA/J2EE, Spring, SpringBatch, Jpa, EclipseLink, Hibernate, Tomcat, Maven, Oracle, PL-SQL, SVN, JMS/MQ, ActiveMQ, WebServices, UML

Responsable Centre de Compétences Java/JEE

Arrow Financial Consulting France (SSII)
2008.09 - 2009.12
  • Suivi technique des collaborateurs.
  • Organisation et animation d'ateliers R&D.

Concepteur développeur JAVA/J2EE

SGCIB
2008.06 - 2008.09
  • Amélioration fonctionnelle et technique d'une application de gestion de risques.
  • Environnement technique: JAVA/J2EE, Spring, Struts, Hibernate, Tomcat, Maven, Oracle, SVN, DWR

Concepteur développeur JAVA/J2EE puis référent technique et intégrateur

GENERALI assurance
2007.10 - 2008.06
  • Dans le cadre du développement d'un nouveau produit de retraite. Une architecture SOA composée d'un ensemble d'applications qui communiquent via web services.
  • Participation dans la mise en place de l'architecture.
  • Support technique pour l'équipe JAVA : transfert de compétences JAVA. (Spring, Hibernate, Xfire,…)
  • Mise en place et industrialisation des procédures de développement des services.
  • Intégration des versions des différents modules.
  • Rédaction de documents techniques.
  • Coordination des intégrations des différents systèmes.
  • Participation à la cellule technique chargée d'étudier et améliorer les aspects techniques des différents systèmes.
  • Environnement technique: JAVA/J2EE, Spring, Web Services (XFIRE), Hibernate, JIRA, JBOSS, Maven, SOAP-UI, Oracle, SVN, WebSphere, UML

Concepteur développeur JAVA/J2EE

VSCT
2007.02 - 2007.10
  • Company Overview: www.voyages-sncf.com
  • Conception et développement d'une plateforme Web Service sécurisée qui offre des services de recherche, réservation et vente de billets de train pour une application WAP (premier site de m-commerce de la sncf).
  • Étude et élaboration de l'architecture générale du système.
  • Rédaction des documents de conception générale et détaillés de chaque service.
  • Choix techniques de tous les aspects web (implémentation WS, gestion de flow, Statefull WS, sécurité, ..).
  • Développement de la couche Web Service de l'ensemble des service (MID, MAQ-A, MAQ-R, MRE, MFO).
  • Développement des différents tests unitaires et tests de charges.
  • Www.voyages-sncf.com
  • Environnement technique: JAVA/J2EE, Spring, Web Services (XFIRE), ClearCase, WebLogic, clearquest, Groovy, SOAP-UI, UML

Concepteur Développeur JAVA/J2EE

Orascom Telecom Tunisie (TUNISIANA)
2004.02 - 2007.01

Mise en place d'architecture, conception, développement, test, maintenance et gestion de projets de différentes applications :

  • Plateforme Web Service de recharges des comptes des clients prépayés.
  • Application web pour la vente et le suivi des différents produits et services de l'opérateur dans les points de ventes.
  • Application web service qui expose les services du BSCS pour utilisation interne.
  • Partie interactive du site web de l'opérateur.
  • Application web intranet de gestion de réclamations clients qui communique avec un SIG (Système d'Information Géographique).
  • Application web intranet de gestion de documents techniques pour le suivie de l'implantation du réseau.
  • Module dynamique et générique de génération des organigrammes de la société à partir d'un ERP Oracle.

Environnement technique: JAVA/J2EE, Spring / Spring WS, Struts, Hibernate / AJAX / Web Services (axis) /ORACLE, Jasper Report, PHP, Apache, MySql, JasperReport, IReport, UML

Education

Master of Science - Computer Science

ENSI
Tunisie
2024-07

Skills

  • Bigdata
  • Kafka
  • Cloud
  • GCP
  • Kubernetes
  • Golang
  • Java
  • EDA
  • Terraform
  • Java
  • EDA
  • Terraform

Languages

English
Upper intermediate (B2)
French
Bilingual or Proficient (C2)
Arabic
Bilingual or Proficient (C2)

Timeline

Architecte Data, DevOPS

Carrefour
2024.02 - Current

Architecte Data Streaming

Dior Couture
2022.11 - 2024.02

Architecte Data, Devops Cloud

Carrefour Group
2019.07 - 2022.10

Ingénieur BigData

Carrefour Group
2015.05 - 2019.06

Architecte Applicatif JAVA/J2EE

Taxis G7
2015.04 - 2015.04

Architecte Applicatif JAVA/J2EE

SFR
2012.11 - 2015.03

Architecte Applicatif JAVA/J2EE

Generix Group
2011.04 - 2012.11

Expert technique JAVA/J2EE

GMF assurance
2010.10 - 2011.03

Membre actif de la cellule R&D/ référent et responsable centre de compétences Spring

ALTI (SSII)
2010.01 - 2011.03

Expert technique JAVA/J2EE

Crédit du nord
2010.01 - 2010.09

Concepteur développeur JAVA/J2EE

ProCapital Securities Services
2008.10 - 2009.12

Responsable Centre de Compétences Java/JEE

Arrow Financial Consulting France (SSII)
2008.09 - 2009.12

Concepteur développeur JAVA/J2EE

SGCIB
2008.06 - 2008.09

Concepteur développeur JAVA/J2EE puis référent technique et intégrateur

GENERALI assurance
2007.10 - 2008.06

Concepteur développeur JAVA/J2EE

VSCT
2007.02 - 2007.10

Concepteur Développeur JAVA/J2EE

Orascom Telecom Tunisie (TUNISIANA)
2004.02 - 2007.01

Master of Science - Computer Science

ENSI
HAMDI MAKNI