Projet : Développement et évolution d’un système de Reporting “PRISM” dédié à la
gestion de fonds et génération des rapports et tableaux de bords.
â Pilotage technique : Analyse des besoins, conception et développement backend
avec Java, Spring Boot et participation active à la mise en production.
â Développement des WebServices REST : Déploiement de plus de 50 API REST,
permettant un découplage du SI.
â Optimisation des performances : Amélioration du temps de réponse moyen des
Webservices de 30 % grâce à l’optimisation des requêtes et à la refonte de l’API.
â Optimisation des processus de traitement : Migration de procédures stockées
SQL Server vers du code Java, réduisant certains temps de traitement de plusieurs
heures à quelques minutes.
â Accompagnement métier : Traduction des spécifications fonctionnelles en
solutions techniques finales.
â Encadrement d’équipe : Application des meilleures pratiques de développement,
suivi des livraisons et des tests.
â Veille technologique : Adaptation permanente de l’architecture et des outils pour
répondre aux nouveaux besoins et garantir la pérennité des solutions.
Compétences : Java 11 , Spring Boot 2 , REST API, Postman , OAUTH , ArgoCD , SQL Server,
Confluence
Développeur Senior Java - Équipe DIGITALE
Société Générale - Lyxor Asset Management ( via Clenzics Technologies )
mars 2021 - décembre 2021
Projet : Lyxor ETF Système d’information multi-applications dédié à la gestion de fonds
(valorisation, gestion des risques, cycle de vie des ordres, calcul des frais).
â Développement backend : Etude de fonctionnalités et prise en charge des
développements côté Backend.
â Développement API REST : Mise en place de Webservices REST
â Performance : Amélioration et Optimisations des performances de Webservices
REST .
â Qualité et fiabilité du code : Assurer la qualité du code Java et implémentation de
tests unitaires et d’intégration (JUnit, Mockito, Postman, Sonar) .
â Collaboration avec le métier : Accompagnement du PO et des BA afin de les
accompagner sur la mise en place des fonctionnalités et intervention à la phase de
test et suivi des retours d’anomalies.Évolutions techniques : Proposition des évolutions techniques , montées de
versions et amélioration de la documentation.
â Migration Projet Lyxor / Amundi: Participation à la transition vers l’environnement
Amundi, incluant la refonte de certains composants pour assurer la compatibilité
et la pérennité des solutions.
Compétences : Java 8/11 , Spring Boot 2 , Angular 9, Sql Server, Jenkins, xl Deploy, Git,
Docker, Kubernetes , Sonar, Jira, Scrum
Développeur Java Senior - Equipe PI
RATP ( via CONSULIING)
avril 2020 - janvier 2021
Projet : Développement d’une application de pilotage des interventions (PI) permettant
de détecter les pannes (électriques, mécaniques, génie civil, informatiques, etc.) et de
générer les ordres de travail de maintenance corrective pour les équipes de la RATP.
â Analyse et développement : création et maintenance de composants back-end et
front-end (Java 8, Spring 3, Struts 2, JSP, JavaScript, Bootstrap, jQuery).
â Gestion agile des besoins : priorisation en collaboration avec le Product Owner,
participation aux cérémonies Scrum (préparation des User Stories, démos client).
â Suivi de production : suivi des différentes fonctionnalités en production,
estimation des charges et étude de faisabilité.
â Coordination d’équipe : répartition des tâches de développement, gestion du
backlog, validation des solutions et revue de code.
â Optimisation et qualité : amélioration de l’existant, réalisation de tests unitaires
(Mockito) et d’intégration, mise en place de bonnes pratiques via Sonar.
â Intégration continue et déploiement : configuration de jobs Jenkins,
automatisation du déploiement (prod, dev, recette), construction du package de
livraison (Maven2, Git, Docker).
â Support en exploitation : analyse et correction des anomalies, mise à jour de la
documentation technique.
Compétences : Java 8, Spring 3, Struts 2, JSP, JavaScript, Bootstrap, jQuery, Jenkins,
Docker, Maven2, Sonar, Git, Oracle, API REST, méthodologie Scrum.
Développeur Java Senior - Equipe Système Information
BNP Paribas ( via AUSY )
mai 2019 - mars 2020
Projet : Évolution et support d’une application interne de gestion des congés et des
absences.
â Développement et maintenance : création de nouvelles fonctionnalités, correctifs
et optimisations de l’existant (refactoring du code Java et PL/SQL).
â Automatisation et scripts : mise en place de scripts Bash (Shell Linux) pour
faciliter les tâches d’administration et de déploiement.
â Intégration et mise en production : configuration de WebSphere (console WAS),
qualification des versions, rédaction et mise à jour des documents de déploiement.
â Gestion agile du projet : collaboration avec le Product Owner pour la priorisation
des besoins, participation aux cérémonies Scrum (préparation des User Stories,
démonstrations, etc.).
â Suivi de la production : supervision des fonctionnalités en cours, affectation des
tâches de développement et coordination avec l’équipe technique.
Compétences : Java 8, Thymeleaf, Spring 3, Struts 1, WebSphere 7, Script Shell Linux,
Oracle DB 10g, Eclipse, Git, Scrum
Scrum Master / Team Lead - Equipe MarketPlace
Wevioo
décembre 2018 - avril 2019
Projet : Développement d’une application « Marketplace » interbancaire, destinée aux
banques, à la Banque Centrale et aux administrateurs de la plateforme facilitant les
échanges et la gestion des opérations bancaires.
â Gestion de projet et méthodologie Scrum : pilotage des cérémonies,
coordination avec le Product Owner pour la priorisation des besoins, suivi des
fonctionnalités en production et affectation des tâches aux développeurs.
â Analyse fonctionnelle et rédaction de la documentation : formalisation des
spécifications fonctionnelles et techniques (TSD/FSD), rédaction du document
d’analyse détaillée pour la mise en œuvre de la Marketplace.
â Conception et développement : mise en place des microservices (Spring Boot,
Spring Data, Spring Security) et des tests unitaires (JUnit, Mockito), intégration de
Kafka pour la communication asynchrone.
â Encadrement d’équipe : accompagnement des nouveaux profils, revue de code et
partage des bonnes pratiques de développement, validation des solutions
techniques.
Compétences : Java 8, Maven 3, Spring Boot, Spring Security, Spring Data, Architecture
Microservices, Sonar, Angular 6, Kafka, API REST, JUnit, Sonar (Lint), Git, Jira, PostgreSQL
10, PgAdmin 4, Scrum
Développeur Senior Java EE- Équipe SIRH
Advyteam
janvier 2018 - novembre 2018
Projet : Contribution au développement de « Accrecio », un SIRH modulaire intégrant
divers modules RH
â Conception technique et fonctionnelle, dev full stack (Spring Boot, Angular 4).
â Tests (Mockito), qualité (Sonar), CI/CD avec Jenkins et Docker.
â Travail en Scrum, suivi via Jira.
Compétences : Java 7/8, Spring Boot, Angular 4/6, Docker, Jenkins, MySQL, MongoDB.
Développeur Java - Équipe Système Information
3S
juillet 2014 - décembre 2017
â ERP : Développement de modules RH, comptabilité, assurance. Rédaction des
specs, dev back/front (Java EE, JS, AJAX), tests JUnit, déploiement Tomcat.
â CMS : Application de gestion boursière sous Drupal 7. Spécifications,
développement web (HTML5, CSS3, jQuery), tests et sprints agiles.
Compétences : Java 6/7, Hibernate, Drupal 7, MySQL, JasperReport, Tomcat, SVN, Scrum
Études et formations
Diplôme d’Ingénieur Informatique.
Tunis – Tunisie Ecole National des Sciences de l’Informatique. Gestion de projets, Programmation web, Analyse et conception orientées objets, Sécurité Informatique, Conception de bases de données.
2014
Diplôme des Etudes Universitaires Premier Cycle (DEUPC), IPEIG.
Etudes préparatoires aux écoles d’ingénieurs. Filière : Physique Chimie. Rang national aux concours 99/1773
2011
Diplôme Baccalauréat, Sciences expérimentales Filière : Sciences Expérimentales Mention Bien
Gabes- Tunisie Lycée Abouloubaba.
2009
Langues
Anglais - C2
Autres compétences
Certifications :
September 2015 Java Standard Edition 6 Programmer Certified Professional.
Tunis, Tunisie
Octobre 2015 Développement Mobile Android Certified.
Tunis, Tunisie