Projet : Intraday Liquidity Cockpit (ILC)
Conception et développement d'un outil de gestion des liquidités journalières et de suivi en temps réel des flux de trésorerie disponibles, dans une architecture micro-services orientée événements
Réalisations :
â Mise en place d’une architecture micro-services basée sur : SpringBoot, Kubernetes et RabbitMq
â Développement des services backend aves SpringBoot
â Implémentation de fonctions PL/SQL (structure analytique, reprise de données…)
â Gestion de l'intégrité des messages sur le bus d'événements via des mécanismes de reprise (retry), gestion des files d'attente mortes (deadletter) et acquittements.
â Audit et optimisation des performances de la base de données PostgreSQL, (partitions, indexes, Hibernate)
â Automatisation du processus de migration du partitionnement des tables de Postgres 9 à Postgres 14 via PL/pgSQL, Jenkins, Ansible et Groovy
â Migration du processus d’intégration continue de Jenkins à Github Actions
â Implémentation des tests unitaires et des tests d’intégration Cucumber
â Revue de code régulière et amélioration continu e des développements
â Supervision de la production et support via Kibana
Méthodologie de gestion de projet : SCRUM
Environnement technique: IntelliJ, Git, Java8-17, Spring Boot, Spring Data, Spring Security, JPA, Hibernate, PostgreSQL, Maven, JUnit, Jenkins, Sonar, GitHub, Docker, Rabbitmq, kibana, Reactjs, Ansible, Kubernetes, Helm Vault
(Poste : Développeur sénior JEE)
Renault – Nissan- Mitsubishi
juin 2021 - septembre 2022
Projet : Outil de calcul des indicateurs clés de performance (Starz)
Optimisation des performances de l'outil Starz, un moteur de calcul des indicateurs clés de performance (KPIs).
Réalisations :
â Audit complet des performances de l’application, incluant le frontend, le backend, et la base de données.
â Analyse et optimisation des performances de la base de données PostgreSQL (tuning).
â Amélioration de la couche de persistance des données avec Hibernate pour une meilleure gestion des transactions et des requêtes.
â Revue de code et amélioration de la qualité de développements
â Supervision des performances de l’application à l’aide de Dynatrace
â Accompagnement des développeurs juniors et partage des bonnes pratiques
Méthodologie de gestion de projet : SCRUM
Environnement technique: JIRA, IntelliJ, Git, Grovy, Spring Boot, Spring Data, Spring Security, JPA, Hibernate, Liquibase, PostgreSQL, Maven, JUnit, WireMock, OAuth2 , Gitlab, Sonar, Docker, Kibana, Dynatrace, Angular 8
(Poste : Développeur sénior JEE)
Renault – Nissan- Mitsubishi
octobre 2019 - mai 2021
Projet : Outil de chiffrage des véhicules (EMA-P)
Développement d'une application permettant de chiffrer les projets de véhicules et de réaliser des synthèses pour assurer le pilotage économique.
Réalisations :
â Développement des différents modules de l’application dans une architecture micro-service.
â Mise en place de la chaine CI/CD en utilisant Gitlab Flow
â Implémentation des WebServices REST
â Gestion des rôles utilisateurs et des autorisations avec OAuth2
â Implémentation du module pour interfacer avec Solace(Consumer/Producer)
â Optimisation des performances de la couche de persistance des données (Hibernate)
â Mise en place des tests unitaires et des tests d’intégration
â Revue de code et amélioration de la qualité de développements et optimiser les performances
â Accompagnement des développeurs juniors
Méthodologie de gestion de projet : SCRUM
Environnement technique : JIRA, IntelliJ, Git, Java8, Spring Boot, Spring Data, Spring Security, JPA, Hibernate, Envers, Solace, Liquibase, PostgreSQL, Maven, JUnit, WireMock, OAuth2 , Gitlab, Sonar, Docker, Kibana, Google cloud, Angular 8
Poste : Développeur sénior JEE
Société Générale - SGCIB
novembre 2018 - septembre 2019
Projet : Known You Customer (KYC)
Conception et développement d'un workflow de collecte et de vérification des documents réglementaires pour la revue de conformité KYC (Know Your Customer) des contreparties de SGCIB.
Réalisations :
â Participation au développement de différents modules fonctionnels : préparation de la campagne de revue, collecte de documents, audit des actions utilisateurs
â Implémentation d’une solution d’audit et de distribution de données
â Mise en place des outils DevOps : Intégration continue, gestions des releases, déploiement et monitoring de la production
â Dockerisation de l’application
â Implémentation des tests unitaires et des tests d’intégration
â Mise en place d’une solution d’authentification et de gestion des rôles utilisateurs
â Conception et développement de Web services REST
â Revue de code et amélioration des performances
â Accompagnement des développeurs juniors
Méthodologie de gestion de projet : SCRUM
Environnement technique: IntelliJ, Git, Java8, Spring Boot, Spring Data, Spring Security, JPA, Hibernate, PostgreSQL, Maven, JUnit, WireMock, Jenkins, Sonar, GitHub, Docker, Kibana, Grafana, Zipkin
(Poste : Développeur sénior JEE)
Coface
avril 2017 - octobre 2018
Projet : Automatisation de la gestion des contrats d’assurance
Reprise et amélioration d'une solution web permettant de dématérialiser le processus d'acquisition des clients, depuis le questionnaire d'assurance-crédit jusqu'à l'émission de l'offre
Réalisations :
â Contribution au développement de divers modules fonctionnels : calcul de risque, calcul des primes, calcul des coûts, gestion des dérogations, renouvellement des contrats
â Étude de faisabilité et choix de la solution technique
â Développement des interfaces utilisateurs et des web services (SOAP et REST)
â Réalisation de batches d’import et d’export de données
â Implémentation des tests unitaires et des tests d’intégration
â Migration de l’application AngularJs vers Angular 6
â Revue de code et amélioration des performances
Méthodologie de gestion de projet : SCRUM
Environnement technique : Eclipse, Jira, Git, Maven, WebLogic, Oracle 11j, Java8, Spring, JPA, Quartz, JUnit, Mockito, WireMock, Bootstrap, Angular
(Poste : Développeur JEE)
Coface
juin 2015 - avril 2017
Projet : Gestion des contrats et des offres clients à travers le CRM Coliposte
Reprise et optimisation du module CRM chargé de la gestion des contrats et des offres commerciales des clients.
Réalisations :
â Refonte du module qui gère les offres clients dans un contexte Spring Boot
â Participation à la mise en place du module d’intégration continue avec Jenkins
â Rédaction des spécifications techniques et fonctionnelles
â Développement des web services REST
â Développement des modules PL/SQL
â Implémentation des tests unitaires
â Développement des IHM en utilisant AngularJS
Méthodologie de gestion de projet : Cycle en V
Environnement technique : Eclipse, Git, Maven, Tomcat, Oracle 10g, Spring Boot, JPA, AngularJs, Jenkins
Poste : Développeur JEE/Mobile
Ooredoo
décembre 2010 - mars 2015
Projet : Selfcare web/mobile de l’opérateur téléphonique Ooredoo
- Refonte de portail qui permet au client de gérer son compte mobile de façon autonome des clients
- Développement de 2 applications mobiles (Android/IPhone) qui permettent au client de gérer son compte mobile de façon autonome.
Réalisations :
â Rédaction des spécifications techniques et fonctionnelles
â Refonte de tous les modules de l’application dans une architecture JEE
â Refonte du modèle de données existante afin de mieux répondre aux nouveaux besoins techniques et fonctionnels
â Évaluation et correction des vulnérabilités de sécurité (top 10 OWASP)
â Interfaçage avec le système d’information (Tibco) afin d’alimenter le portail
â Implémentation des tests unitaires
â Implémentation d’une architecture orientée service :
â Front-End : applications mobiles natives (iPhone, Android)
â Back-End : middleware qui permet d’interfacer avec le système d’information (TIBCO)
â Conception et implémentation des web service SOAP en se basant sur le Framework spring-ws
â Implémentation des web services clients au niveau des applications mobiles IPhone et Android
â Implémentation des IHM, au niveau des applications Android/IPhone
Méthodologie de gestion de projet : cycle en V
Environnement technique : Eclipse, Xcode, Svn, Maven, Tomcat, Oracle 10g, SSO(CAS), Spring-ws, Spring, Hibernate, Quartz, JSP, Java, Javascript, CSS, Android, Objective-c