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
02.2024 - 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
11.2022 - 02.2024
  • 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
07.2019 - 10.2022
  • 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
05.2015 - 06.2019
  • 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
04.2015 - 04.2015
  • 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
11.2012 - 03.2015
  • 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
04.2011 - 11.2012
  • 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
10.2010 - 03.2011
  • 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)
01.2010 - 03.2011
  • 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
01.2010 - 09.2010
  • 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
10.2008 - 12.2009
  • 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)
09.2008 - 12.2009
  • Suivi technique des collaborateurs.
  • Organisation et animation d'ateliers R&D.

Concepteur développeur JAVA/J2EE

SGCIB
06.2008 - 09.2008
  • 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
10.2007 - 06.2008
  • 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
02.2007 - 10.2007
  • 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)
02.2004 - 01.2007

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
07-2024

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
02.2024 - Current

Architecte Data Streaming

Dior Couture
11.2022 - 02.2024

Architecte Data, Devops Cloud

Carrefour Group
07.2019 - 10.2022

Ingénieur BigData

Carrefour Group
05.2015 - 06.2019

Architecte Applicatif JAVA/J2EE

Taxis G7
04.2015 - 04.2015

Architecte Applicatif JAVA/J2EE

SFR
11.2012 - 03.2015

Architecte Applicatif JAVA/J2EE

Generix Group
04.2011 - 11.2012

Expert technique JAVA/J2EE

GMF assurance
10.2010 - 03.2011

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

ALTI (SSII)
01.2010 - 03.2011

Expert technique JAVA/J2EE

Crédit du nord
01.2010 - 09.2010

Concepteur développeur JAVA/J2EE

ProCapital Securities Services
10.2008 - 12.2009

Responsable Centre de Compétences Java/JEE

Arrow Financial Consulting France (SSII)
09.2008 - 12.2009

Concepteur développeur JAVA/J2EE

SGCIB
06.2008 - 09.2008

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

GENERALI assurance
10.2007 - 06.2008

Concepteur développeur JAVA/J2EE

VSCT
02.2007 - 10.2007

Concepteur Développeur JAVA/J2EE

Orascom Telecom Tunisie (TUNISIANA)
02.2004 - 01.2007

Master of Science - Computer Science

ENSI
HAMDI MAKNI