-
OXIA
- Architect senior
2015 - maintenant
-
Tritux
- Architect technique
2015 - 2015
Etude et développement du projet smsc du telestax pour l 'intégrer au sein d ' orange Tunisie.
Développer une ressource adapter du conteneur Jainslee mobicent qui s ' interface avec RabbitMQ en utilisant springAmqp.
-
Orange
- Consultant Architect Technique
Paris
2014 - 2015
- Mettre en place une Architecture ROA basée sur les web services REST pour la scalabilité et la volumétrie des données.
- Implémenter une Architecture Microservice avec Spring boot pour la haute disponibilité : service Mailing, Service Smsing, Service CMS (exp barring...), Engine, Data et ordonnancer pour la planification automatique des relances de recouvrement.
- Concevoir avec la méthode DDD « piloté par le domine » pour séparer le Modèle, les règles des gestions métiers et le langage du domaine avec la technologie (module core, repository…)
- Développer et coaching d’une plateforme d’automatisation des relances de recouvrement à base des Timelines.
- Participer à développer la partie couche persistance avec NoSQL (couchedb puis MangoDB)
- Intégrer la microarchitecture BusEvent dans le framework Vaadin en utilisant les Views and navigator.
- Technologies: Spring Hateos, Atom, Wicket, Web Service Restful maturity level 2, coucheDB (NoSql), Vaadin…
-
TCMC
- Architect J2EE
2013 - 2013
Application de planning des employés de grandes surfaces (Storeforce) :
-Développement d’application qui génère un planning pour les employés des grandes surfaces comme géant, carrefour…partie administration : gestion des magasins, enceintes, salariés, taches, processus, produits, nomenclatures, partie chef rayon et partie chef magasin pour générer le planning.
- Créer des composants graphiques personnalisés en Primefaces.
- Migration de la plateforme GoogleAppEngine en Cloud et objective vers hibernate et Mysql.
- Eclipse, SVN, Maven, JSF 2.2, Spring, Hibernate, GoogleAppEngine, GWT (MVP), Primeface, Apache Tomcat, Glassfish, MySQL .
-
SunGard
- Coacher
Lognes
2013 - 2013
Mission d'accompagnement pour mettre en œuvre des bonnes pratique de l’utilisation des Frameworks Hibernate & Spring
-
COMAR
- Coacher
2013 - 2014
Mission d'accompagnement pour mettre en œuvre des bonnes pratique de l’utilisation des Frameworks Hibernate & Spring
-
Tunisie TradeNet
- Coacher Scrum
Tunis
2013 - 2013
Mise en place de la méthode agile SCRUM et les processus itératifs et incrémentales(RUP) : formation (10 personnes).
-
HR Access
- Coacher Scrum
2012 - 2012
-Mise en place de la méthode agile SCRUM et les processus itératifs et incrémentales(RUP) : formation (10 personnes).
-
La Poste Tunisienne
- Consultant en J2EE
Tunis
2012 - 2012
Mission d'accompagnement et coaching d’une équipe de 4 ingénieurs pour leur permettre de maintenir et ajouter des fonctionnalités de l’application Gestion Des comptes en utilisant les patterns architecturales (Core J2EE Patterns).
Eclipse, STRUTS, EJB, Oracle.
-
Société tunisienne de l'électricité et du gaz
- Consultant en J2EE
Tunis
2012 - 2012
Certification d’ une équipe de 12 personnes.
Mission d'accompagnement pour l’analyse et passage du compétence de l’architecture et les technologies utilisées du Projet GAMMA.
Coaching de l’équipe pour intégrer des design patterns J2EE dans les différentes couches Struts, EJB, Jboss, JMS, and Design pattern J2EE, Oracle.
-
ItTrainedEye
- Développeur J2EE
2011 - 2011
Développement d’un site e-commerce: gestion des ventes, produits, familles, catégories, factures, livreurs, paiement électronique…
JBOSSEAM, Maven, JSF, EJB 3, Hibernate, Mysql
-
TMI (partenaire Oracle en Tunisie)
- Formateur Java/J2EE
2010 - 2010
Animer des cursus de formations (OCJP 6.0) pour les formateurs de TMI pour mettre en exécution le programme national de certification des compétences.
-
BANQUE NATIONALE AGRICOLE
- Consultant en JEE
2010 - 2010
Coaching d ‘une équipe de 9 ingénieurs pour concevoir à base d’interface et abstraction avec le Framework Spring. Coaching du développement de la couche persistance :
- Gestion des verrous Hibernate pour corriger l’anomalie LOST Updates
- Gestion du versionning au niveau applicatif
- Migration vers les sessions longues durées et le patron ThreadLocal.
-
Tunisian Universal Communication Systems TUCS
- Consultant en JEE
2009 - 2009
Animer des ateliers de travail avec une dizaine de développeurs pour maitriser l’architecture à base des composants EJB sur le serveur JBOSS. On a développé des démos sur EJB session, JPA, JMS, MDB….
-
Agence Nationale de Certification Electronique A.N.C.E
- Consultant en J2EE
2009 - 2009
Cursus de formation pour certifier en SCJP 6.0
Animer des ateliers de travail sur les technologies Spring, Hibernate, Flex, Struts afind de sécuriser les applications J2EE avec les signatures numériques et la cryptographie.
-
Aprico Consulting en Belgique Offshore
- CoArchitect J2EE
2007 - 2008
Développer la couche cliente en Flex avec le (remoting)
Mettre en place une microarchitecture Cairngorn (Observer,CompositeView)
Développer de reporting (IReport + jasper)
Développer de la couche persistance en Hibernate et la couche service et transactionnelle en Spring.
Implémenter une architecture à base du chargement anticipative en utilisant le mode asynchrone et le pattern page per page Iterator.
Flexbuilder, eclipse, Flex, Spring, Hibernate, MDB (JMS), Jboss 4.0, PostgresSQL, Oracle, Mysql
-
TUNISIASHOPPING
- Développeur
2006 - 2007
Développer une application web pour la planification et la réservation du stock suivants commandes clients, Gestions des colis, mandats, reçus, acomptes, factures. (De l’étude du besoin jusqu’ à livraison)
PHP, JAVASCRIPT, SQL, EasyPHP, Dreamweaver.
-
Ministère des affaires sociales
- Ingénieur principale
2005 - 2007
Développer une application web gestion du bureau d’ordre sur le serveur d’application Domino. Planification des taches, Gestion électronique des documents, workflow, gestion de processus administratifs et financiers…
Serveur d’application Domino, Servlet, jsp, JavaScript HTML, JDBC.
-
SUPCOM
- Développeur
2005 - 2005
Développer d’un outil de détection de faille de sécurité dans les protocoles d’authentification cryptographiques : analyseur lexical, syntaxique, sémantique, générateur de l’arbre de trace, recherche de branche d’attaque …