Capitalisant 16 ans d'expérience en tant qu'architecte solutions entre banque de marché, banques centrales et énergie, il intervient comme référent sur Java, Python, Kafka et Kubernetes pour cadrer les sujets avec les métiers, concevoir des architectures microservices et event-driven, et rédiger les DAT. Il maîtrise la modélisation sous ArchiMate, UML et BPMN, ainsi que le pilotage de dossiers en comité d'architecture jusqu'à la mise en production.
Parcours
Formation / Diplômes
Génie logiciel
Faculté des sciences de Tunis El Manar
2010
Finance de marché — Securities Market
Mediterranean School of Business
2011
Expériences professionnelles
Architecte Solutions
EnedisCourbevoieFévr. 2025 – Aujourd'hui
A intégré l'équipe Architecture d'Enedis en tant qu'architecte solutions freelance pour piloter des sujets de transformation technique.
A conçu des architectures microservices orientées événement.
A appliqué le pattern Saga pour la gestion des transactions distribuées.
A mis en œuvre le pattern Strangler Fig pour la modernisation des applicatifs.
A rejoint la banque de financement et d'investissement de BNP Paribas en tant qu'architecte référent de 3 équipes produit pour concevoir et sécuriser les solutions techniques sur des environnements critiques.
A piloté les choix d'architecture de la conception jusqu'au passage en comité d'architecture et à la mise en production.
A assuré le cadrage fonctionnel et applicatif des sujets avec les Product Owners et les équipes de développement.
A défini et mis en place l'architecture cible en procédant au découpage d'applications monolithiques en microservices via le pattern Strangler Fig.
A mis en place des architectures orientées événements sur Kafka et géré les transactions distribuées avec le pattern Saga.
A référencé les sujets Java, Python, Kafka et Kubernetes au sein de l'équipe Architecture en définissant standards et bonnes pratiques.
A rédigé les DAT et défendu les dossiers en comités d'architecture et comités techniques.
A réalisé la cartographie des processus et du SI sous ArchiMate, ainsi que la conception en UML et BPMN.
A défini les bonnes pratiques de pipelines ETL et de gouvernance des données avec des équipes multidisciplinaires.
A rédigé les dossiers d'architecture technique HLD et LLD incluant schémas, diagrammes de flux et spécifications.
A conduit des études de faisabilité, de performance et de sécurité avec analyse des risques.
A contribué aux politiques et procédures de sécurité du SI et automatisé l'activation du système de secours en cas de cyberattaque pour renforcer la cyber-résilience.
A analysé la performance des interactions inter-applicatives et recommandé des évolutions d'architecture pour réduire le couplage.
A optimisé les coûts d'infrastructure cloud par le dimensionnement des ressources et des politiques d'archivage.
A conçu une architecture on-premise de traitement de données en streaming et défini les modèles de données relationnels et NoSQL.
A mis en place des pipelines d'ingestion et de transformation avec Apache Spark et Kafka.
A exercé en tant que lead architecte solutions et manager chez un éditeur de solutions logicielles pour la banque et la finance.
A défini l'architecture référente des projets en adaptant les solutions aux besoins des clients.
A défini et diffusé les standards de développement pour garantir la qualité et la cohérence du code.
A conçu des solutions d'intégration et des trajectoires d'optimisation logicielle et des bases de données.
A réalisé des audits de performance et mis en place une supervision temps réel.
A recueilli les exigences métier pour les traduire en exigences produit réalisables et rédigé les spécifications techniques.
A comparé les solutions techniques et fonctionnelles avec des recommandations argumentées.
A estimé précisément les charges et les coûts de développement.
A automatisé les chaînes de build et de déploiement CI/CD.
A mis en place et administré les middlewares IBM MQ, RabbitMQ et Keycloak SSO.
Environnement : Java, JEE, IBM MQ, RabbitMQ, Keycloak, CI/CD, Monitoring.
Architecte logiciel
VermegLondres, Royaume-UniAoût 2013 – Juin 2015
A travaillé comme architecte logiciel à Londres pour des clients majeurs incluant la Bank of England, l'Oesterreichische Kontrollbank AG et la Central Bank of Ireland.
A analysé les besoins métier de banques centrales et institutions financières pour les traduire en solutions techniques.
A diagnostiqué et résolu des incidents techniques complexes en environnement client.
A rédigé la documentation technique, incluant spécifications système et manuels utilisateur.
A assuré le support technique aux utilisateurs finaux et suivi les incidents.
A résolu les problèmes d'implémentation de la plateforme de traitement des titres Megara.
A implémenté des API backend avec le framework Palmyra.
A automatisé les tests fonctionnels avec Selenium.
Environnement : Java, JEE, IBM MQ, RabbitMQ, Keycloak, CI/CD, Monitoring.
Team Leader
VermegTunis, TunisieJuin 2012 – Août 2013
A encadré une équipe de développeurs et piloté des projets chez Vermeg à Tunis.
A conduit l'optimisation des performances et des campagnes de tests de charge avec LoadRunner et Apache JMeter.
A participé à la conception de l'architecture fonctionnelle en UML et design patterns.
A migré la solution vers une architecture orientée services SOA.
A développé des web services SOAP exposant les services via le portail.
A mis en place des middlewares de messagerie MQ, HornetQ et ServiceBus.
A encadré une équipe de développeurs en organisant le suivi et la qualité des livrables.
A conçu et développé un outil d'automatisation des tests fonctionnels.
A développé un module de gestion des erreurs connues KEDB comme référentiel distribué.
A piloté les plannings, budgets et plans de charge, et assuré le reporting auprès des parties prenantes.
A animé les post-mortem pour capitaliser et améliorer les pratiques.