Développeur Java/JEE sénior Full Stack
Société Emotion Analysis
octobre 2016 - aujourd'hui
Projet Emotion Web Manager: Migration d’une application desktop basé sur Swing à une architecture microservice
Emotion est une solution d𠆚nalyse sémantique, dédiée à la collecte, l’organisation et l𠆚nalyse des données textuelles.
 Conception et choix technique
 Mise en œuvre d’une architecture Microservice basé sur Spring Cloud
 Développement d’un client web basé sur AngularJs 1.5
 Développement du microservice Emotion-Resource pour la gestion des dictionnaires sémantiques, des règles, des projets … basé sur Spring boot, Spring Data JPA, Service Web REST, Spring Security, Oauth2 …
 Développement du microservice Emotion-Engine qui contient le moteur d𠆚nnotation basé sur StandFord, TreeTagger, Spring boot, Spring Data JPA, Service Web REST, Spring Security, Oauth2 …
 Développement du microservice Emotion-Security pour l𠆚uthentification en mode SSO (Single Sign On), la sécurisation des accès aux autres microservices avec Oauth2, la gestion des utilisateurs, des groupes, des profils … ce microservice est basé sur Spring boot, Spring Data JPA, Service Web REST, Spring Security, Oauth2, SSO …
 Développement du microservice Emotion-Enregistration pour enregistrer les différentes instances de tous les microservices pour garantir la haute disponibilité et l’équilibre de charge entre les différentes instances de chaque microservice. Ce microservice est basé sur Spring boot et Eureka.
 Développement du microservice Emotion-Config pour la Centralisation des fichiers de configuration basé sur Spring Cloud Config et Spring boot.
 Développement du microservice Emotion-Proxy basé sur Zuul et Spring boot pour établir le routage, le filtrage des requêtes et l’équilibre des charges entres les différentes instances des microservices,
Environnement technique : JAVA/J2EE, AngularJS 1.5, Spring 4, SpringBoot, Spring Data JPA, Jackson, REST, SpringSecurity, Oauth2, SSO, Spring Cloud, Zuul, Eureka, Thymeleaf, Bower, JIRA, SVN, Checkstyle , JUnit, Mockito
Développeur Java/JEE sénior
Société Adaming Tunisie (Tunis)
août 2016 - octobre 2016
Projet Adaming Commerce: Conception et réalisation d’une plateforme de vente en ligne.
 Conception et choix technique
 Développement du module de création d’un produit
 Développement du module tracking
 Développement du module de payement en ligne
 Développement du module Panier
 Développement du module Dashbord
 Développement d’un module qui gère les horaires de service
Environnement technique : JAVA/J2EE, AngularJS 1.5, Spring Data JPA, Jackson, REST, SpringSecurity, SpringBoot, Thymeleaf, Jhipster, Bower, JIRA, SVN, Checkstyle , JUnit, Mockito
Développeur Java/JEE sénior
Société Adaming Tunisie (Tunis)
novembre 2015 - juillet 2016
Projet SPEEDER (PSA) : Mise en place d’une application de gestion des pièces de rechanges PEUGEOT/CITROEN pour répondre aux objectifs suivants :
1. Optimiser les stocks (éviter les ruptures d𠆚pprovisionnement, réduire les délais et le stock dormant).
2. Augmenter les ventes des PR (pièces de rechanges)
3. Mettre à disposition du DPR (Distributeur de Pièce de Rechange) un reporting journalier (manquants, ventes, conseils)
 Mission (1 mois et demi) chez Infotel Conseil à Nanterre Paris France pour intégration et formation.
 Maintenance corrective et évolutive de l𠆚pplication.
 Etude détaillée, technique et fonctionnelle, lors de la conception.
 Développement des batchs pour l’intégration des données.
 Développement des nouveaux écrans dans l𠆚pplication.
 Optimisation des parties critiques : requête DB.
 Mise en place de tests unitaires avec le framework JUnit et Mockito.
 Travail en collaboration avec l’équipe offshore et les équipes du client.
 Encadrement technique de l'équipe.
 Revue de code.
Environnement technique : JAVA/J2EE, Struts 1, javascrit, Spring 3.0, Apach POI, JDBC,PL/SQL,Maven 3, Eclipse 3.6, Tomcat 7, Websphere, Oracle 11g, SQLDeveloper, TeamCity, JIRA, SVN, Checkstyle , JUnit, Mockito.
Juillet 2015 – Octobre 2015 - Société Adaming Tunisie (Tunis)
Développeur Java/JEE sénior
Projet Eliade : Mise en place d’une application de suivi logistique et calcul des délais.
 Mission (1 mois et demi) chez Infotel Conseil à Nanterre Paris France pour intégration et formation.
 Maintenance corrective et évolutive de l𠆚pplication.
 Etude détaillée, technique et fonctionnelle, lors de la conception.
 Développement des batchs pour l’intégration des données.
 Développement des nouveaux écrans dans l𠆚pplication.
 Optimisation des parties critiques : requête DB.
 Mise en place de tests unitaires avec le framework JUnit et Mockito.
 Travail en collaboration avec l’équipe offshore et les équipes du client.
 Encadrement technique de l'équipe
 Revue de code.
Environnement technique : JAVA/J2EE, Struts 1, javascrit, Spring 3.0, Apach POI, JDBC,PL/SQL,Maven 3, Eclipse 3.6, Tomcat 7, Websphere, Oracle 11g, SQLDeveloper, TeamCity,JIRA, SVN, Checkstyle , JUnit, Mockito
Développeur Java/JEE
Société IGA Tunisie
janvier 2015 - juin 2015
Projet JAASP : Application de calcule budgétaire, reporting et trésorerie prévisionnelle.
 Développement d’un nouveau module dans l𠆚pplication pour la gestion des formules et expressions.
 Corrections des anomalies.
Environnement : Struts 1, JQuery, Spring 3, Hibernate 3, Log4j, SQLServer, SVN/Subversion, Eclipse, Maven 2, CheckStyle, Sonar, Hudson.
Développeur Java/JEE
Société IGA Tunisie
janvier 2014 - décembre 2014
Participation à la maintenance des sites et traiter les évolutions demandé par le client SPB :
· ********
· ********
· ********
Environnement : EJB 3, JPA, JSF 1.2, RichFaces 3.3, Transact/SQL, Jboss 5, Log4j, SQLServer, SVN/Subversion, Eclipse, Maven 2, CheckStyle, Sonar, Hudson.
Développeur Java/JEE
Société IGA Tunisie
janvier 2013 - novembre 2013
La participation dans la conception et le Développement de l𠆚pplication « Le Compte Est Bon
LCEB » qu𠆞st une application de gestion de calcul budgétaire pour le compte du client SPB
 Développement des Batchs pour la reprise des données Pour l𠆚pplication LCEB.
Environnement : EJB 3, Spring, JPA, JSF 1.2, RichFaces 3.3, Transact/SQL, Jboss 5, Log4j, SQLServer, SVN/Subversion, Eclipse, Maven, CheckStyle, Sonar, Hudson.
Développeur Java/JEE
Speed4all
juin 2011 - décembre 2012
La participation dans la conception et le Développement d’une plateforme de calcule volontaire «XtremWeb-CH »
 Maintenance du noyau de la plateforme XtremWeb-CH
 Conception et développement de XtremWeb-CH GUI 2.0 (cette version est développée en Icefaces 2.1)
 Conception et développement de XtremWeb-CH GUI 3.0 (cette version est une migration d’Icefaces 2.1 vers PrimeFaces 3.0)
 Conception et développement de l𠆚pplication XWCHAndoird (c𠆞st une version mobile de XtremWeb-CH compatible avec Android)
 Conception et développement de l𠆚pplication XWCHIOS (c𠆞st une version mobile de XtremWeb-CH compatible avec Iphone)
Environnement : EJB 3, Hiberante, JPA, XWCH_API 2.0, JSP/Servlet, JSF 2, Icefaces 2.1, Primefaces 3.0, Worker, Warehouse, Mysql, Derby, Glassfish 3, SVN, Android, JSON, Andoid, objective-c, cocoa touch, ios, iphone.
Développeur Java/JEE
PRAXYS
juin 2010 - mai 2012
 Maintenance du code de la version 4.2 du CRM PraxysProspector.
 Participation à la conception et le développement de la version 5.0 du CRM PraxysProspector qu𠆞st un CRM dédié au centre d𠆚ppel.
Environnement : Asterisk, VIOP, OrderlyCalls, SJPhone, X-Lite, SIP, IAX, JSF1.2, RichFaces
3.3, Struts1.3, Postgresql, Mysql, EJB 3, JPA, Hibernate, Jboss 4.2.2, Eclipse, SVN.
Développeur Java/JEE (PFE)
l’Office National des Postes.
janvier 2010 - juin 2010
Conception et développement d’une application pour la gestion des concours chez l’Office national des Postes.
Environnement :
 Base de données : Oracle 10g
 Serveur d𠆚pplication : Apache Tomcat 6.0
 Les frameworks utilisés :
 JPA, Hibernate, spring, JSF1.2, ICEfaces1.8
Stage d'été
- Unité de recherche UTIC
juillet 2009 - août 2009
Sujet de stage : Développement d'un éditeur de composition de workflow Les outils utilisés :
HTML, CSS, Javascript (dynAPI), PHP/ MySQL.