-
Ingénieur de recherche et de développement JAVA / JEE ,
TalanLabs ( Paris, France)Jan 2016 - aujourd'huiGroupe Talan est acteur français de référence dans l’accompagnement de la transformation agile.
Environnement technique : • JAVA 7, Angular JS, JSF, Richfaces, JQUERY, JavaScript, HTML, CSS. • SPRING, Maven, Hibernate, SVN. • PostgresSql, Jenkins, Sonar, Log4J, JUnit, Activiti, Alfresco, Tomcat 6. • Méthodologie SCRUM.
Pour une mission régie , j’ai intégré une équipe SCRUM ,composé de 8 personnes avec des sprints de 2 semaines,
qui gère « Byblos » qui est un ERP de gestion des entreprises.
Missions et tâches réalisées :
• Développement BackEnd utilisant Spring 3 et Hibernate 4.
• Développement FrontEnd avec JSF 2, Richfaces et Angular JS.
• Développement des Webservices ( REST ).
• Développement des Workflow avec Activiti.
• Développement des vues dans la base de données PostgresSQL.
• Suivi de qualité de code avec Sonar et intégration continue avec Jenkins.
• Utilisation d'Alfresco pour la gestion des fichiers électroniques. -
Ingénieur de recherche et de développement JAVA/JEE,
Point Tech (Sfax, Tunisie)Jan 2015 - Jan 2016Rattaché à une équipe SCRUM, j’ai participé d'une part au développement de « Cash Recovery » qui est un progiciel dédié au recouvrement des créances associé aux sociétés de recouvrement et d'autre part « Financia» qui est une plateforme pour le "Credit Management".
Environnement technique : • JAVA 6, MVC 2, Servlet, JSP, Bootstrap, JQUERY, JavaScript, HTML5, CSS3. • SPRING, SPRING SECURITY, Hibernate. • SQL SERVER 2008 R2, Sonar, Log4J, JUnit, Jasper Reports, Tomcat 7.
Missions et tâches réalisées :
• Développement BackEnd utilisant Spring 3 et Hibernate 4.
• Développement FrontEnd avec Bootstrap, HTML5, CSS3.
• Intégration de Spring Security pour la gestions des sessions et des droits d'accés.
• Développement PL/SQL sur SQL SERVER 2008 R2.
• Génération des reports en utilisant Jasper Reports.
• Mise en place d'un système de notification et de relance automatique ( Mails / SMS).
• Analyse des besoins du client.
• Suivi de l'avancement du projet à travers des réunions mensuelles avec le client. -
Stage de projet de fin d'études,
Global Recouvrement (Tunis, Tunisie)Jan 2014 - Jan 2015Mise en place d'un ERP de recouvrement financier pour la société «GLOBAL RECOUVREMENT».
Environnement technique : • JAVA 6, MVC 2, Servlet, JSP, Bootstrap, JQUERY, JavaScript, HTML5, CSS3. • SPRING, Hibernate. • SQL SERVER 2008 R2, Tomcat 7.
Missions et tâches réalisées :
• Développement BackEnd utilisant Spring 3 et Hibernate 4.
• Développement FrontEnd avec Bootstrap, HTML5, CSS3.
• Développement des modules de base (Créanciers, dossiers débiteurs, actions de recouvrement, utilisateurs et tiers).
• Conception de l'architecture du progiciel.
• Analyse et spécification des besoins.
• Modélisation UML des différents diagrammes associés au progiciel.
Formation
2012 - 2015 Obtention du diplôme d'ingénieur Informatique de l'Ecole Nationale des Sciences de l'Informatique
(ENSI).
2010 - 2012 Succès au concours national d'ingénieurs avec un rang 477/2075, option Maths- Physique (MP) à l'Institut Préparatoire aux Etudes d'Ingénieurs de Sfax (IPEIS).
2009 - 2010 Obtention du diplôme de baccalauréat Scientifique option section mathématiques avec une mention très bien au Lycée Hedi Chaker, Sfax.
Programmation : CIFOP IMS Développement Java ( Septembre 2014 )
Orange Developer Center Développement Mobile (Android) (Avril 2014).
Big Data : Société Open Value Formation en Big Data et initiation à l'écosystème Hadoop (Septembre 2016).
Développement d'un outil visant à prédire le nombre de places disponibles dans chaque station Vélib afin de palier au problème majeur rencontré par les utilisateurs du service est l'absence de places disponibles dans leurs station d'arrivée.
Missions et tâches réalisées :
• Installation d'un cluster Cloudera CDH.
• Récupération du flux de données Open Data JCDecaux et stockage dans la base Impala.
• Codage d'un serveur java (sur le principe des sockets) qui communiquera avec le client java fourni.
• Utilisation de l'API pour générer des prédictions pour la journée / les 30 minutes à venir.
• Regroupement les tâches dans un ordonnanceur multithread qui orchestre la récolte des données, le calcul des prédictions et l'envoi des prédictions aux clients.
Environnement technique :
• JAVA 8.
• Hadoop, Cloudera, Java, Spark, multithreading, JUnit.
Compétences techniques:
Langages de développement : Java : JSP, Struts, JSF, Spring (Core, Boot, MVC, Data) , Hibernate,
Android, Swing, JasperReports
Web : XHTML, HTML5, PHP 4/5, CSS3, Jquery, Javascript, Angular JS.
BigData : Hadoop( MapReduce & Cloudera Manager), Spark.
Autres : C, C++, XML, Shell Unix, Assembleur, Web Service, PL/SQL.
Base de données: MySQL 5, PostgreSQL, SQL Server 2005/2008.
Systèmes d’exploitation: Windows (Vista, 7, 8, Server 2003), Linux (Fedora, Ubuntu, Solaris).
Compétences en communication :
2014-2015 : Computer Society Chapter Chair du club IEEE ENSI STUDENT BRANCH.
2013-2014 : Trésorier au IEEE ENSI STUDENT BRANCH.
2012-2014 : Secrétaire général du bureau exécutif du club des anciens LPSiens de Sfax.
Compétences managériales:
Premier responsable de Xtreme 8.0 au club IEEE ENSI STUDENT BRANCH en 2014 (l'ENSI a été élue dans le
TOP 100).
2012 - 2015 Obtention du diplôme d'ingénieur Informatique de l'Ecole Nationale des Sciences de l'Informatique
(ENSI).
2010 - 2012 Succès au concours national d'ingénieurs avec un rang 477/2075, option Maths- Physique (MP) à l'Institut Préparatoire aux Etudes d'Ingénieurs de Sfax (IPEIS).
2009 - 2010 Obtention du diplôme de baccalauréat Scientifique option section mathématiques avec une mention très bien au Lycée Hedi Chaker, Sfax.
Programmation : CIFOP IMS Développement Java ( Septembre 2014 )
Orange Developer Center Développement Mobile (Android) (Avril 2014).
Big Data : Société Open Value Formation en Big Data et initiation à l'écosystème Hadoop (Septembre 2016).
Développement d'un outil visant à prédire le nombre de places disponibles dans chaque station Vélib afin de palier au problème majeur rencontré par les utilisateurs du service est l'absence de places disponibles dans leurs station d'arrivée.
Missions et tâches réalisées :
• Installation d'un cluster Cloudera CDH.
• Récupération du flux de données Open Data JCDecaux et stockage dans la base Impala.
• Codage d'un serveur java (sur le principe des sockets) qui communiquera avec le client java fourni.
• Utilisation de l'API pour générer des prédictions pour la journée / les 30 minutes à venir.
• Regroupement les tâches dans un ordonnanceur multithread qui orchestre la récolte des données, le calcul des prédictions et l'envoi des prédictions aux clients.
Environnement technique :
• JAVA 8.
• Hadoop, Cloudera, Java, Spark, multithreading, JUnit.
Compétences techniques:
Langages de développement : Java : JSP, Struts, JSF, Spring (Core, Boot, MVC, Data) , Hibernate,
Android, Swing, JasperReports
Web : XHTML, HTML5, PHP 4/5, CSS3, Jquery, Javascript, Angular JS.
BigData : Hadoop( MapReduce & Cloudera Manager), Spark.
Autres : C, C++, XML, Shell Unix, Assembleur, Web Service, PL/SQL.
Base de données: MySQL 5, PostgreSQL, SQL Server 2005/2008.
Systèmes d’exploitation: Windows (Vista, 7, 8, Server 2003), Linux (Fedora, Ubuntu, Solaris).
Compétences en communication :
2014-2015 : Computer Society Chapter Chair du club IEEE ENSI STUDENT BRANCH.
2013-2014 : Trésorier au IEEE ENSI STUDENT BRANCH.
2012-2014 : Secrétaire général du bureau exécutif du club des anciens LPSiens de Sfax.
Compétences managériales:
Premier responsable de Xtreme 8.0 au club IEEE ENSI STUDENT BRANCH en 2014 (l'ENSI a été élue dans le
TOP 100).