
Ziad MESALMI
Architecte Digital AEM Senior
Salaire / Taux journalier
Saint-Germain-en-Laye, France
Freelance
Peut venir sur site
Expertises
Langues
À propos
Introduction
Architecte AEM avec 15+ ans d'expertise en plateformes digitales et développement Java/J2EE. Spécialisé en architecture DAM, développement headless avec GraphQL/Vue.js, et intégration Adobe Experience Platform. J'optimise vos écosystèmes AEM pour des performances maximales et une expérience utilisateur exceptionnelle.
Expérience de travail
AEM Digital Platform Architect
Groupe BarrièreFreelance
oct. 2017 - déc. 2024
7 ans 3 mois
Région de Paris, France
• Chiffrage, estimation des efforts et Définition de l’architecture. • Développement des pages et composants avec du JSP, HTL et SlingModel. • Application des design Patterns et Principe SOLID • Intégration des nouvelles API (Lamda, Stream, Record…) • Développement BackEnd avec Sling, Servlet, OSGI R6/7 Services, Sling Job… • Mise en place HeadLess avec Vue.js, Content Fragment, GraphQL et REST API. • Gestion et implémentation de l’éditeur universel pour la gestion multi-canal • Concevoir l’architecture AEM DAM, organisation, tagging et permissions. • Workflows et lunchers DAM (approbation, validation, conversion et traitement) • Mise en place d’un middleware micro-services avec Spring Boot, JPA/Hibernate. • Développement en TDD et Code review pour garantir la qualité du code. • Configuration et sécurisation du Dispatcher (OWASP, mail bombing, blacklist IP). • Suivi des performances et de la sécurité des requêtes via Apache. • CI / CD avec Maven, Gradle, Git, GitLab et CloudManager. • Opération de maintenance (révision clean up, version purge, query optimisation) • Supervision des instances et analyse des log avec Splunk, ELK, NewRelic, Grafana • Tests et intégration d’Adobe Target, AEP (RT-CDP, CJO, CJA). • Suivi des performances et de l’audience avec Google Analytics. • Optimisation SEO, AB testing et analyse comportementale via HotJar. • Travail en mode Agile/Scrum et Ateliers et démonstrations techniques
Architecte AEM / DAM
Christian Dior CoutureFreelance
sept. 2023 - mars 2024
7 mois
• Participer aux ateliers et analyser les besoins métiers et fonctionnels. • Estimer la charge de travail et définir la roadmap. • Concevoir l’architecture AEM DAM pour la gestion des actifs numériques. • Définir les flux d’intégration entre AEM, DAM, Dynamic Media, Talend, Algolia. • Workflows et lunchers DAM (approbation, validation, conversion et traitement) • Gestion des métadonnées et des tags pour une meilleure classification des assets. • Personnalisation de l’Asset Commons (views, SmartTags, Facets, JCR Query) • Configurer AEM Dispatcher pour la mise en cache et la sécurité. • Configurations des ACL (permissions et authentification) • Développement des APIs REST pour exposer les contenus aux autres systèmes • Automatisation de la synchronisation entre DAM et Dynamic Media. • Tests de performances et de montée en charge sur les assets DAM. • Automatisation des déploiements via Cloud Manager, CI/CD. • Gestion des différentes environnements (dev, staging, prod) • Surveillance des performances avec Splunk, ELK, New Relic, Grafana. • Suivi des logs système et des erreurs applicatives. • Surveillance des latences des requêtes DAM et API REST et optimisations. • Veille technologique pour optimiser les workflows DAM et les nouvelles fonctionnalités d’AEM.
AEM Technical Lead
Crédit Agricole Technologies et ServicesFreelance
févr. 2021 - juil. 2021
6 mois
Montpellier, France
• Développement de composants AEM personnalisés adaptés aux besoins métiers. • Tests unitaires et d’intégration pour assurer la qualité. • Gestion et automatisation des flux DAM pour une meilleure organisation des assets. • Optimisation des requêtes JCR pour améliorer les performances du CMS. • Application des design patterns Java et principes SOLID. • Audit et optimisation des performances AEM (tuning JCR, caching, optimisation du Dispatcher). • Monitoring avec JMX, analyse des métriques et suivi des performances. • Collaboration avec les équipes UX/UI et backend pour une intégration fluide. • Encadrement technique, revue de code et montée en compétences des développeurs.
Technical Referent Adobe AEM
CHANEL
févr. 2017 - oct. 2017
9 mois
Région de Paris, France
• Développement et intégration de composants AEM personnalisés, permettant d’adapter les fonctionnalités du CMS aux besoins spécifiques des clients. • Gestion des flux d’assets numériques (DAM), en assurant le suivi, l’optimisation et l’automatisation des processus de gestion des assets, garantissant une organisation efficace des contenus multimédias. • Optimisation des requêtes JCR pour améliorer les performances du CMS, en réduisant les temps de réponse des requêtes et en optimisant l’accès aux données stockées dans le repository. • Application des design patterns Java (tels que Singleton, Factory, Builder, etc.) pour garantir la scalabilité et la maintenabilité du code. • Mise en œuvre des principes SOLID dans le développement des composants et services AEM, afin de garantir un code robuste, extensible et facile à maintenir. • Audit et amélioration des performances du système AEM, en identifiant les soucis et en proposant des solutions d'optimisation. • Collaboration avec les équipes UX/UI et développement backend pour assurer une intégration harmonieuse entre les interfaces utilisateur, les composants AEM, et les systèmes backend. • Encadrement technique des équipes de développement, fournissant des conseils sur les meilleures pratiques de développement AEM et Java, tout en assurant le respect des normes de qualité du code.
Ingénieur études et développement Java CQ5
GDF SUEZ
oct. 2013 - déc. 2016
3 ans 3 mois
Région de Paris, France
• Développement d’interfaces dynamiques avec JSP, Bootstrap et BackBoneJs. • Intégration et configuration d’AEM pour la gestion de contenu. • Développement backend en Java/JBoss, assurant la communication frontend-backend. • Optimisation des performances avec SQL Server et requêtes optimisées. • Maintenance et évolution de l’architecture selon les exigences clients. • Tests, débogage et validation avant mise en production. • Collaboration avec designers et administrateurs système pour une intégration fluide. • Gestion d’équipe et supervision des tâches de maintenance et d’évolution. • Planification et suivi des interventions pour assurer la continuité de service. • Résolution d’incidents critiques impactant la performance et disponibilité. • Mise en place de procédures d’amélioration continue. • Interface avec les parties prenantes pour garantir exigences et délais. • Suivi qualité et conformité des solutions avec les meilleures pratiques IT. • Rédaction de rapports de performance et suivi des SLA, incidents, disponibilité.
Ingénieur Etudes et développement Java/J2EE
SodiFrance
nov. 2009 - juil. 2013
3 ans 9 mois
Tunisie
• Développement de fonctionnalités web dynamiques avec Java/J2EE (JSF, Struts) pour une interface fluide et réactive. • Conception et développement d'applications métiers robustes avec Spring, Hibernate, assurant une gestion efficace des transactions et de la persistance des données. • Migration d'applications monolithiques vers des architectures client-serveur Java/J2EE, améliorant performances et maintenance. • Intégration avec des bases de données Oracle, optimisation des requêtes SQL complexes pour une gestion efficace des données. • Optimisation de la couche de persistance avec Hibernate, garantissant des performances élevées et une compatibilité multi-SGBD. • Sécurisation des applications avec Spring Security, protégeant les données sensibles. • Collaboration avec les équipes métiers et techniques pour assurer la conformité des solutions. • Rédaction de documentations techniques facilitant la compréhension et la maintenance. • Implémentation de tests unitaires et fonctionnels pour garantir qualité et fiabilité. • Support technique et résolution d’incidents en production, diagnostic et correction des bugs.
Formation
University of Tunis El Manar
MIAG
2005 - 2009
5 ans