
Mohamed Ali TOUJENI
Développeur Sénior Java/JEE Full-Stack | Microservices
Salaire / Taux journalier
Wasquehal, France
Freelance
Peut venir sur site
Expertises
Langues
Expérience de travail
Developpeur Sénior Java/JEE FullStack DevOps Cloud
Auchan Retail
avr. 2021 - Présent
5 ans 7 mois
Villeneuve-d'Ascq, France
Au sein de la direction Ecommerce dans l'équipe publication de l'offre : • j'ai participé à la mise en place d'une marketplace sur le site auchan.fr • Mise en place de plusieurs flux d'intégration des données en masses. • participation à la conception • participation à la mise en palce d'un outil de redimensionnement des images • gestion de l'infrastructure. We build it, we run it. - Technologies : Java 11, Spring Boot, Spring Data, Spring Integration, Spring Batch, Spring WebFlux, Actuator, Hystrix, MongoDB, ActiveMq, RabbitMq, Elastic-Search, Kibana, Grafana, Prometheus, Maven, GCP, Kubernetes, GitLab, CD/CI - Méthodologie : Scrum
Développeur Senior JAVA/JEE
Nordnet
mars 2018 - mars 2021
3 ans 1 mois
Villeneuve-d'Ascq, France
Développeur ESB Webmethods
AXA
juil. 2017 - févr. 2018
8 mois
Région de Lille, France
Projet : Mise en place d’orchestration / virtualisation des services sur l’outil ESB Webmethods Orchestration des backends de différents types (REST, SOAP, Mainframe …) Développement des évolutions Correction des anomalies Assistance des clients pour l’intégration de leurs services Factorisation et amélioration de la qualité du code Amélioration des performances et migration des traitements synchrones à des traitements asynchrones Environnement technique : Webmethods, ESB, SOA, KIBANA, Cross vista, CentraSite, Mediator, SOAP UI, Confluence, Sonar, Kanban, JIRA
Consultant Java/JEE sénior Full Stack
Emotion Analysis
août 2016 - juin 2017
11 mois
Tunis, Tunisie
Projet Emotion Web Manager: Migration d’une application desktop d’analyse sémantique, dédiée à la collecte, l’organisation et l’analyse des données textuelles basé sur Swing à une architecture microservice * 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’annotation basé sur StandFord, TreeTagger, Spring boot, Spring Data JPA, Service Web REST, Spring Security, Oauth2 … * Développement du microservice Emotion-Security pour l’authentification 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.
Consultant JAVA/J2EE
PSA
juin 2015 - juil. 2016
1 an 2 mois
Tunis, Tunisie
Novembre 2015 –Aujourd’hui2016 - Société PSA Développeur Java/JEE sénior 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’approvisionnement, 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’application. - 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’application. - 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 - PSA 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’application. * 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’application. * Optimisation des parties critiques : requête DB. * Mise en place de tests unitaires avec le framework JUnit et Mockito. * Encadrement technique de l'équipe. * Revue de code.
Ingénieur JAVA/JEE
IGA Groupe
janv. 2013 - mai 2015
2 ans 5 mois
Tunis, Tunisie
Janv. 2015 – Juin 2015 - Société IGA Tunisie Développeur Java/JEE Projet JAASP : Application de calcule budgétaire, reporting et trésorerie prévisionnelle. - Développement d’un nouveau module dans l’application 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. Janv. 2014 – Décembre 2014 Développeur Java/JEE Participation à la maintenance des sites et traiter les évolutions demandé par le client SPB : • www.aidememo.fr • www.memoservice.fr • www.securiteplus.net Environnement : EJB 3, JPA, JSF 1.2, RichFaces 3.3, Transact/SQL, Jboss 5, Log4j, SQLServer, SVN/Subversion, Eclipse, Maven 2, CheckStyle, Sonar, Hudson. Janv. 2013 – Décembre 2013 Développeur Java/JEE - La participation dans la conception et le Développement de l’application « Le Compte Est Bon LCEB » qu’est 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’application 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.
Ingénieur Java/Java EE
Speed4all
juin 2011 - déc. 2012
1 an 7 mois
menzeh 7
-La participation dans la conception et le Développement d’une plateforme de calcule volontaire «XtremWeb-CH » http://www.xtremwebch.net/ - 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’application XWCHAndoird (c’est une version mobile de XtremWeb-CH compatible avec Android) - Conception et développement de l’application XWCHIOS (c’est une version mobile de XtremWeb-CH compatible avec Iphone) Environnement : EJB 3, Hibernate, 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.
Ingénieur JAVA/JEE
Praxys CRM
juin 2010 - juin 2011
1 an 1 mois
Tunis, Tunisie
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’est une CRM dédié au centre d’appel. 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, and SVN.
Formation
Ecole supérieur des sciences et Techniques du Tunis (ESSTT)
2006 - 2010
5 ans