-
Cloud Architect | API Architect | Expert APIGEE
GRTgazJan 2019 - aujourd'huiAPI Architect | Expert APIGEE
● Mise en place des bonnes pratiques et recommandations de
design des APIs
● Travailler en étroite collaboration avec les équipes de
développement afin d’améliorer la qualité de design des API et
pousser la culture Design First
● Définition et implémentation des policies à mettre en place sur
apigee edge (spike, quota, sécurité, OWASP, etc)
● Automatiser la publication des API sur un portail API en utilisant
APIGEE
● Promouvoir l'utilisation du portail pour publier et consommer les
API
Cloud Architect
● Analyser les architectures logicielles existantes et formuler des
recommandations stratégiques dans le cadre de leur
refonte/évolution
● Participer à la communauté des architectes en étant force de
proposition
● Conception et déploiement de solutions techniques hautement
disponibles, scalables et sécurisées dans le cloud AWS (Cognito,
EKS, ECS, AWS API Gateway, S3, IAM, WAF, Cloud Front, Lambda)
● Mettre en place le service AWS Cognito pour la gestion des
utilisateurs et de leur authentification, ainsi que le service API
Gateway pour l’exposition sécurisée des APIs.
● Déploiement d’infrastructures avec de l’IaC en Terraform
● Installer et configurer les outils transverses (Apache Airflow)
● Optimisation des coûts de la facture AWS
● Industrialisation des déploiements avec la mise en place de
pipelines CI/CD, de la conteneurisation etc.
● Contribution au support de production et formation des équipes
de développement sur l'outillage et le DevOps
Mots clés
APIGEE, Open API, Design First, API as a Product, Microservices, API
Gateway, Oauth2, OpenId connect, Azure AD, Spring Boot, GitlabCI,
Terraform, AWS( ECS, EKS, Lambda, API Gateway, S3, Cognito),
Kubernetes, MongoDB Atlas, Apache Airflow, Agile / Safe -
Lead Architect
Groupe AgricaJan 2019 - Jan 2020Réalisations
● Leader du programme refonte d’espace privé intègre les
domaines Gestion produits, Gestion contrats, Souscription et
Gestion des remboursements pour les segments client particulier
et Entreprise
● Définir les cibles et les trajectoires permettant de répondre aux
besoins de l’entreprise
● Contribuer à la définition, à l’évolution et à la diffusion du cadre
d’architecture.
● Définition des patterns d’architectures (API Management, MOM,
architectures micro-services, IAM, ...)
● Définition de la stratégie API
● Responsable des plusieurs streams :
o Governance : Proposition de RACI, API design best
practices and recommendations
o Security : Identity & Access management
o Devops : CI/CD, automation tooling
o Core team : Mise en place des API techniques (monitoring,
logging, tracing, authorization, etc), Mise en place des
starter pour aider les développeurs à mettre en place des
API fonctionnel dans l’état de l’art.
Mots clés
API First, API as a Product, Microservices, API Gateway, Oauth2, OpenId
connect, Axway APIM, Keycloack, Vault, ELK, FileBeat, Grafana,
Prometheus, Zipkin, Spring Boot/Cloud -
IT Development Manager & Solution Architect
Les MousquetairesJan 2015 - Jan 2019Rôle et Responsabilités
● Architecte Solution
● Responsable des pôles de développement Java, Front et Mobile
(30 personnes)
● Responsable de la chaîne CI/CD
Réalisations
Dimension Fonctionnelle/Applicative
● Pilotage et réalisation de l’architecture de bout en bout de
plusieurs projets dans le cadre de la transformation digitale:
Référentiel PDV, Gestion des campagnes marketing
(EspaceCOM), Portail fournisseurs, Gestion des documents Immo
Mousquetaires, etc
● Architecture des services transverses dans le cadre du
programme RED ( Gestion d’autorisation, Référentiel PDV,
Fidélité, Compagne, etc)
● Recueil des besoins, animation d’ateliers métiers transverses et
participation à la production et validation de l’expression des
besoins.
● Définition de la stratégie d'API à partir des besoins exprimés par
les clients.
● Accompagner les projets jusqu’à la mise en production et
garantir la mise en œuvre des solutions des architectures
définies.
● Contribution à l'élaboration des patterns d'architectures
● Validation des réponses des partenaires externes et leurs
cohérences avec l'existant
Dimension Solution
● Définition des architectures sur la base des solutions préconisées
et des patterns d'architectures (API Mangement, MOM,
architectures micro-services, …).
● Conception et mise en place d'un processus d'intégration et de
livraison continu.
● Création de pipeline jenkins as code
● Choix et mise en place de d'une solution pour la sécurisation des
API.
● Établir les bonnes pratiques sur chaque projet
● Veille en matière d’architecture et évolutions technologiques
● Définition de socles techniques et établissement des choix
technologiques
● Validation de la qualité, de la sécurité et de la maintenabilité des
livrables (code et documentation)
● Assurer l'homogénéité des développements des différentes
équipes au niveau de la qualité du code, de la sécurité, des
technologies utilisées, du respect des règles de développement
● Contribution à l'élaboration du plan stratégique SI.
Contribution au choix des nouvelles solutions en réponse aux
besoins de l'entreprise.
● Développer et proposer des services techniques transverses
● Sélection des frameworks à mettre en oeuvre
● Développer des POC pour sélectionner et valider les choix.
● Coaching des développeurs
● Définition des normes de développement
● Créer des archetypes
Dimension Management
● Renforcer la cohésion entre les membres de l'équipe
● Favoriser l'auto organisation dans une équipe projet
● Contribuer à la mise en place de l'agilité dans l'équipe projet
● Organiser et contribuer à la veille technologique des
développeurs
● Entretiens d'embauche
● Entretenir des relations de proximité avec les autres équipes (ETL,
Infra Factory, Métier, etc)
Mots clés
Java, Rx Java, Spring, Hibernate, Spring data, Spring Boot, Jersey Rest,
swagger, Angular, Axway API Gateway, OpenId Connect, Kafka, Redis,
Cassandra, ElasitcSearch, MongoDb, Postgres, Oracle, Ansible, docker,
kubernetes, OpenShift, Gitlab, Jenkins, Sonar, CheckMarx, Nexus, Jira,
Prometheus, Consul, EFK, Agile / Safe
Caisse des Dépôts – Architect -
Architect
Caisse des DépôtsJan 2015 - Jan 2015● Audit de code (Respect des normes d’intégration, Architecture,
Code source, IHM, tests unitaires, sécurité, documentation, ...)
● Mise en place de l’usine d’intégration contenu Jenkins pour tous
les projets de la caisse des dépôts (front JS + back Java).
● Développement de plugin jenkins
● Développement et mise à jour des archétypes maven
● Rédaction d'un guide d'utilisation Git
● Rédaction d'un guide d'utilisation de l'usine Jenkins (Front +
Back)
Mots clés
Java, GWT, AngularJS, JavaScript, html, css, Spring, Hibernate, Spring
batch, jenkins, bitbucket, Sonar, Archiva, Tomcat, MySQL, Postgres,
SOAP, REST, GIT, Jira, Confluence -
Développeur Senior
Jan 2014 - Jan 2014Projet : site – ********
Réalisations
● Améliorer la position SEO de site ******** (Développements
de Landing pages, redirection nginx,...)
● Tracking des vidéos youtube
● Tracking des pages vues
● Maintenance et amélioration des tunnels auto, santé, MRH et
emprunteur
● Intégrer les avis clients sur le site ********
Mots clés
Java, GWT, JSP, JavaScript, html, css, selinum, Wordpress, Nginx, Google
Analytics, teamcity, jenkins, Tomcat, MySQL, SEO ToolKit, GIT, Jira,
Confluence, Méthode Agile (Kanban), Eclipse, Linux -
Leader technique / Développeur Senior
THALES -Jan 2011 - Jan 2014Fourniture de la plate-forme d'échanges relais information voyageur en
temps réel
Réalisations
● Gestion du backlog et définition des priorités associées
● Définition de l'architecture globale de l'application
● Garantir la qualité technique des développements en conformité
avec l’architecture définie
● Porter la solution technique associée au module
● Apporter le support technique aux développeurs (coaching
technique)
● Chiffrage des tâches à effectuer selon la méthodologie agile
Responsable du bakend et tâches complexes (Redis, Spring,
Refactoring)
● Mise en place d'outils de tests (Junit, Mockito, fest, nosqlunit)
● Configuration de serveurs Redis, Tomcat
Mots clés
Java, Redis, Tomcat, Logstach, ElasticSearch, Svn, Jira, Spring, Hibernate,
Maven, jenkins, Sonar, CheckStyle, Pmd, Cobertura, Scrum, Junit,
Mockito, Nosqlunit, SQL, PostgreSQL, WS soap, cxf, Batch Quartz, GWT
2.5, CSS, MVP, GIN, Eclipse, Linux
Projet 2 : ECOTAXE
Réalisations
● Gestion du backlog et définition des priorités associées
● Réalisation des "Spécifications Détaillées complémentaires" avec
le référent fonctionnel (volet technique)
● Assurer la responsabilité de la conception détaillée du module
● Garantir la qualité technique des développements en conformité
avec l’architecture définie
● Porter la solution technique associée au module
● Apporter le support technique aux développeurs (coaching
technique)
● Former l'équipe sur GWT
● Chiffrage des tâches à effectuer selon la méthodologie agile
● Mise en place de l’usine de développement
● Implémentation des interfaces utilisateurs (GWT)
● Implémentation des tests unitaire et tests d'intégration
● Implémentation des services de gestion
● Implémentation de correctifs et évolution suite à la phase de
recette
● Implémentation de batch
● Mise en place de la sécurité d'échange avec certificat
● Configuration de serveurs ActiveMQ, Weblogic JMS Queue, Jboss
Mots clés
Java/J2EE, GWT 2.4, CSS, MVP, GIN, JBoss, SVN, Jira, EJB3, Hibernate,
Maven2, hudson/jenkins, Sonar, CheckStyle, PMD, Cobertura, MoreUnit,
Méthode Agile (Scrum, Kanban), JUNIT, Selinium, Mockito, SQL, Oracle,
WS soap, cxf, Batch Quartz, Weblogic, ActiveMQ, Eclipse, Linux -
Développeur
LEROY MERLIN -Jan 2011 - Jan 2011Le projet
Système de Gestion de Contenu (site ********)
Réalisations
● Écriture des spécifications fonctionnelles et techniques
● Spécification technique des besoins métiers
● Chiffrage des tâches à effectuer selon la méthodologie agile
● Mise en place de l’usine de développement
● Développement des interfaces utilisateurs (GWT)
● Implémentation des règles de gestion
● Implémentation de tests unitaire et test d'intégration
● Implémentation des services de gestion
● Implémentation de correctif et évolutions suite à la phase de
recette
Mots clés
Java/J2EE, GWT 2.4, MVP, Request Factory, GIN, JBoss, SVN, Spring,
Hibernate, JPA, Maven2, hudson, Méthode Agile, JUNIT, Forge, SQL,
PostgreSQL, WS, SoapUI, Eclipse, Windows -
Développeur
NEEDIZ -Jan 2011 - Jan 2011Création d'un réseau social privé: application de gestion des demandes
hébergée sur google app engine, installée et utilisée in fine dans un
domaine Google apps
Réalisations
● Écriture des spécifications fonctionnelles et techniques
● Chiffrage des tâches à effectuer selon la méthodologie agile
● Mise en place de l’usine de développement et architecture de
l'application
● Développement des interfaces utilisateurs
● Implémentation des interfaces avec des services google
(Contacts, Documents, ...)
● Gestion de connexion et d'accès : OpenId, OAuth
● Implémentation de correctif et évolution suite à la phase de
recette
● Coaching Agile
Mots clés
Java/J2EE, Eclipse, Windows, GWT 2.3, MVP, NoSQL, AppEngine, SVN,
Guice, Maven2, Méthode Agile, TDD (Test Driven Development),
assembla, JUNIT, Mockito, Google Data API -
Développeur
ALTERGAZ,Jan 2010 - Jan 2011Le projet
Réalisation d'un outil de gestion des ventes destiné au suivi et gestion
du cycle de vie des contrats souscrits
Réalisations
● Rédaction des spécifications fonctionnelles et techniques
● Spécifications techniques des besoins métiers
● Chiffrage des tâches à effectuer selon la méthodologie agile
● Mise en place de l’usine de développement
● Développement des interfaces utilisateurs
● Implémentation des règles de gestion
● Implémentation de tests
● Implémentation de correctifs et évolution suite à la phase de
recette
● Rédaction du manuel d’exploitation
Mots clés
Java/J2EE, Eclipse, Windows, GWT 2, GWT-Platform, NoSQL, AppEngine,
SVN, Eclipse, GIN, Guice, Maven2, hudson, Méthode Agile, TDD,
cloudbees, assembla, cobertura, JUNIT, Mockito,WS, SoapUI, Google
Docs -
Développeur
MONDECA -Jan 2008 - Jan 2010Projet 1 : EXITER
Conception et développement d’une application de gestion d’outils
pour stocker les métadonnées.
Projet 2 :
Développement d’une application Web de navigation, d’annotation et
d’interrogation des images satellitaires.(SISA)
Projet 3 :
Conception et développement d’une application d’annotation d’images
satellitaires, à l’aide des bases de connaissances formalisées (ontologies)
Réalisations
● Écriture des spécifications fonctionnelles et techniques
● Développement d’une interface de communication entre SISA et
ITM (Gestionnaire d'ontologie développé par Mondeca), définition et
manipulation des règles
● Développement des interfaces utilisateurs
● Rédaction d'une documentation permettant l’utilisation et la
maintenance de l'application
Mots clés
Java, J2EE, GWT, standards sémantiques (OWL, RDF), XML, JDOM, CSS,
HTML, ITM, Eclipse, JBOSS, PostgreSQL, OTB, Monteverdi,, Swing, JDOM,
WEKA,, Protégé, ITM, JBOSS, PostgreSQL
-
Diplôme d’ingénieurs en informatique de l’école nationale d’ingénieurs de Tunis, mention Bien.
2009 -
Master 2 spécialité « Mathématiques et Informatique »,
Université Paris Descartes.2008 -
Admis au concours d’entrée aux cycles de formation d’ingénieurs.
2005 -
Diplôme des Études préparatoires à l’institut préparatoire aux études d’ingénieur de Nabeul.
2005 -
Baccalauréat section Mathématique, mention Assez Bien.
2003
et
Formations
Devops : Terraform, Ansible
● Tools : Maven, Gradle, Ant, Jenkins, Gitlab CI, Sonar, Git, Svn, Nexus
● Management : Steering, recruitment, animation, planning, promotion,
reporting
● Languages : English, French & Arabic
● Septembre 2020: Google Cloud Apigee Certified Professional API
Engineer Google Cloud
● Mars 2020: Formation Anthos Google
● Septembre 2019: Formation APIGEE Google
● Septembre 2018 : Building Kafka Solutions Confluent
● Septembre 2018: Red Hat OpenShift Administration I Red hat
● Juillet 2018 : Formation Scrum Les Mousquetaires
● Mai 2018 : Formation Blockchain Les Mousquetaires
● Avril 2017 : Docker cluster administration Ippon Technologies
● Septembre 2015 : Formation React Sfeir
● Mai 2015 : Formation AngularJS Sfeir
● Décembre 2013 : Functionnal Programming Princilpes in Scala Ecole
Polytechnique Fédérale de Lausanne
● Juillet 2013: MongoDB for Java Developers 10gen, The MongoDB
Company
● Septembre 2014: Effectuation : l'entrepreneuriat pour tous EMLYON
Business School
PROJETS UNIVERSITAIRES ENIT
5 mois J2EE: Conception et réalisation d’une application de bibliothèque en ligne en technologie J2EE par application des designs patterns : BO, DAO (Data Adapter Object), Front Controler, MVC, Session Façade, Entités 3.0 et Data Transfert Object.
4 mois Java : Conception et Réalisation d’un forum de discussion distribué en technologie Java/RMI
2 mois Administration réseaux : Mise en place et configuration d’un serveur Proxy sous linux
6 mois Génie Logiciel : Conception, développement, test et intégration du Système d’information d’une compagnie aérienne
2 mois UML : Conception d’un system bancaire
4 mois CORBA : Conception et développement d’un jeu de Tank distribué en technologie Java/Corba.
4 mois Visual Basic : Développement d’une application de Messenger
5 mois Base de données avancée avec Oracle : Gestion d’agence de voyages « Sahara découverte » en utilisant Oracle Forms, Oracle Reports, PL/SQL
6 mois Compilation : Réalisation d’un Compilateur
4 mois Programmation C : Développement d’un mini Compilateur
4 mois Programmation C++ : Développement d’une application de gestion d’hôpital
3 mois Base de données : Gestion des jeux méditerranéens.
COMPETENCES EN INFORMATIQUE
Systèmes d'exploitation : Linux, Microsoft Windows
Langage de programmation: PASCAL, JAVA (JSP, JSF, Servlet, EJB, Applet), C, C++, C#, VB, LISP, Prolog, SQL, PL/SQL, SQL3, XML, VHDL
Développement web : AJAX, JSP, Servlet, Java script, HTML, PHP, ASP
Outils de développement : Eclipse, NetBeans IDE 6.0, Microsoft Visual Studio 6.0, Microsoft Visual Studio 2008, Borland C++, Turbo C++, EasyPHP, Isilog Web System (IWS), Maple, SCILAB, Oracle Forms, Oracle Reports, MRS (Microsft Reporting Services)
SGBD: ORACLE 10g, MySQL, Derby, Access, SQLServer
Méthodes et langages de conceptions : UML, Merise, SDL, Réseaux de Pétri, machine à états finis
Outils de conception : Rational Rose, Power AMC designer
Logiciel de Design: PhotoShop, Director, Flash, Dreamweaver.
Générateurs des Systèmes Experts : Clips, Visual Prolog
Technologies distribuées : CORBA, RMI, Web Service
LANGUES
Arabe : Langue maternelle
Anglais : Lu, écrit et parlé