Expérience professionnelle
Adservio 09/2023 - Aujourd’hui
Poste occupé (Senior Développeur FullStack Java)
Projet : ACIV-Monitoring et DIV (Dashboard Information voyageur).
Développeur FullStack sur le projet DIV et monté en compétence sur la stack ELK et sur les outils
DevOps de la RATP.
Client: RATP
Equipe: 2 PO, 1 PPO, 1 SM (Delivery Lead) , 1 Techlead, 1 intégrateur système, 2 développeurs
Méthodologie: Agile/Scrum
Réalisations:
● Analyse et Recueil des besoins
● Développement de services REST pour l'application front-end
● Développement de scheduler spring tournant comme des Batch pour l'exécution de certain routine
quotidienne
● Développement de fonctionnalité fullStack Back / front des évolutions du backlog de l’application
DIV (Dashboard Information Voyageur)
● Développement de tests unitaire et d'intégration des fonctionnalités Back de DIV avec JUNIT 5,
Mockito et Spring Boot Test
● Développement de tests de non-régression avec cucumber des nouvelles fonctionnalités de DIV
● Mise en place des scripts SQL pour la gestion des migrations Base de données avec flyWay
● Respect des principes SOLID dans le développement et l’évolution des fonctionnalités.
● Documentation du code métier java avec la javadoc
● Déploiement sur les environnements Développement/Intégration/Recette/Pré-prod/Prod avec
des Job Jenkins déjà développés et mise à disposition par une équipe transversale à la RATP
Environnement technique: Java 11 (migration to Java 17 in progress), Angular 10,
Spring 5, Spring-boot 2,Spring Batch, Spring Security, gradle,flyway,
PostgreSQL,Okta IDP,Jenkins,Docker (pour les développements),ELK Stack
(Elacticsearch, Logstash, Kibana), Linux
Adservio 10/2022 - 08/2023
Poste occupé (Senior Développeur Java Backend)
Projet : SAC (Sécurisation Accès Cabine), un projet pour la sécurisation de l'accès aux
commandes de conduite et des cabines de conduite des nouveaux matériels MF19 pour le METRO
et MI20 pour le RER.
Client: RATP
Equipe: 1 PO, 1 SM (Delivery Lead), 1 intégrateur système, 2 développeurs
Méthodologie: Agile/Scrum
Réalisations:
● Analyse et Recueil des besoins
● Définition et Description des contrats d’échanges (avec les différents interfaces source de
données liés au projet) et DTO à mettre en place.
● Développement de services REST pour l'application front-end
● Développement de Job spring Batch pour la consommation des fichiers des différents interfaces
sources de données de la RATP liés au projet
● Développement de quelques fonctionnalité front-end
● Développement des tests d'intégration de tout les Job spring Batch du projet
● Mise en place des scripts SQL pour la gestion des migrations Base de données avec Liquibase
● Séance de craftsmanship avec un coach craft pour la realisation d’un document de bonne pratique
craft a partager avec les autres développeur de la squad PSP de la RATP
● Rédaction de la Documentation technique des services et outils utilisés
● Documentation du code métier java avec la javadoc
● Respect des principes SOLID dans le développement et l’évolution des fonctionnalités.
● Développement des Tests unitaires/Tests d’intégration avec les outils Junit 5, Mockito et Spring
Boot Test
● Déploiement sur les environnements Développement/Recette/Qualification avec des Job Jenkins
déjà développés et mise à disposition par une équipe transversale à la RATP
Environnement technique: Java 11, Angular 13, Spring 5, Spring-boot 2, Spring
Security, gradle, liquibase, PostgreSQL,Okta IDP,Jenkins,Docker(en
Développement),Linux RHEL 8.
Adservio 04/2022 - 09/2022
Poste occupé (Développeur FullStack Java)
Projet : «Socle Microservices». Développement d’un socle applicatif en Java basé sur les best
practices et patternes microservices avec AWS comme cloud provider et un déploiement sur
Amazon EKS (Elastic Kubernetes Service)
Client: RATP
Equipe: 1 PO, 1 SM, 1 DevOps, 1 Architect, 1 testeur, 1 développeurs, 1 architecte applicatif.
Méthodologie: Scrum
Réalisations:
● Etude des outils technique existant du client
● Recueil des besoins
● Participation à la rédaction des user stories Jira pour le développement des fonctionnalités
● Participation à la mise en place de l’architecture à mettre en place
● Conception des microservices sous une architecture hexagonale en DDD
● Développement des différents microservices du socle (Microservices agent, formation, meeting,
planning et activity)
● Développement du microservice pour la gestion des migrations Base de données avec Liquibase
● Respect des principes SOLID dans le développement et l’évolution des fonctionnalités.
● Respect des principes DDD (Domaine Driven Design) dans le développement des services
● Tests unitaires avec les frameworks Junit 5 et Mockito
● Cérémonies SCRUM et Livraison des fonctionnalités d'une façon itérative sur des sprints de 2
semaines.
● Présentation du travail accompli au métiers pendant le sprint démo.
● Provisioning des services AWS pour le déploiement des microservices
● Création des fichiers manifests Kubernetes pour le deploiement des services sur Amazon EKS
● Participation dans l’écriture des Jenkins files pour le build/test/deploy et la génération des images
docker des différents microservices
● Déploiement sur EKS de l’architecture microservice du socle développé.
● Rédaction de la Documentation des services et outils utilisés
● Participation à la rédaction du document d’architecture
Environnement technique :Java 17, Angular 13, Spring 5, Spring-boot, Spring Security,
Spring cloud, Maven,liquibase, PostgreSQL->AWS Aurora, AWS DynamoDB,Okta
IDP,Kubernetes, AWS EKS,AWS APIGateway,RabbitMQ, Kafka,Ansible,Jenkins,
Docker,Linux
Atos Sénégal 11/2021 au 02/2022
Poste occupé (Développeur FullStack Java)
Projet : « Parcours-RSA », est un portail à destination des professionnels de l’insertion offrant une
visibilité sur les parcours d’allocataires du RSA en France.
Client: Worldline Global
Equipe: 1 PO, 1 SM, 1 DevOps, 1 testeur, 1 tech lead, 7 développeurs
Méthodologie: Scrum
Réalisations:
● Recueil des besoins
● Corrections des anomalies répertoriées dans le Backlog front et back
● Ajout d’une fonctionnalité d’affectation d’une session d’animation collective à un bénéficiaire du
RSA
● Ajout de la possibilité de créer une vignette de lien utile sur la page d’accueil de l’application
● Respect des principes SOLID dans le développement et l’évolution des fonctionnalités.
● Cérémonies SCRUM et livraison des fonctionnalités d'une façon itérative sur des sprints de 2
semaines.
● Présentation de travail accompli au métiers pendant le sprint démo.
● Rédaction de la Documentation pour installer l’environnement de développement sur le site
d’Atos
● Mise à jour du fichier Readme du projet prsa-install-dev-env
● Rédaction de Tips pour débugger la dév Box(Machine virtuel de développement de l’équipe)
Environnement technique: Java 11, Angular 8->13, Spring 5, Spring-boot 2, Spring
Security, Spring cloud, Maven, Angular Material, SCSS, PostgreSQL, MongoDB,
Elasticsearch, Keycloak, Kubernetes (avec Openshift), Docker,Ansible,Linux
BGFIBANK 11/2020 au 10/2021
Poste occupé (Développeur Backend Java)
Projet: BGFIMobile USSD. Intégration du canal USSD pour le projet BGFIMobile.
Le canal USSD permet tout comme les applications Android/IOS d'utiliser les services de
BGFIMobile en saisissant un short code USSD (exemple *236#) pour accéder à un menu avec
lequel l'utilisateur final interagit pour effectuer ses transactions.
Client: BGFIBANK Congo
Equipe: 1 PO, 1 SM, 1 DevOps, 1 testeur, 1 développeur
Méthodologie: Scrum
Réalisations:
● Recueil des besoins
● Analyse des besoins IHM de l’USSD
● Définition et Description des contrats d’échanges et DTO à mettre en place.
● Participations aux tests de connectivités entre MTN Congo et BGFIBank
● Interfaçage avec l’USSD Gateway de MTN pour la redirection du flux USSD vers les utilisateurs sur
le réseau MTN
● Design et Définition de l'enchaînement des menus pour l’ensemble des transactions autorisées sur
l’USSD (Consultation de solde, commande de chéquier, commande de carte, Consultation des
Devise en cours, transfert vers un autre compte client, achat de crédit téléphonique etc)
● Développement d’un service web interfacé avec l'USSD gateway de MTN et servant de pont entre
le système Mobile Money BGFIMobile et l’USSD Gateway
● Respect des principes SOLID dans le développement et l’évolution des fonctionnalités.
● Tests unitaires avec les frameworks Junit 5 et Mockito
● Création des Scripts et requêtes pour la gestion des données de tests
● Population de la Base avec les différents menu du service USSD
● Création des Index, views et procédure stockées
● Rédaction de la Documentation de l'enchaînement des menus
● Documentation des endpoint REST avec springfox et Swagger 2
● Rédaction d’un guide utilisateur pdf
● Déploiement de l’application sur les serveurs Test/Pré-prod/Prod dans le réseau local
● Gestion des incidents de production, analyse des anomalies puis redéploiement après correction
ou production de Hot Fix ( scripts)
Environnement technique: Java 8,Spring-boot,Mysql,Procédures stockées, Linux
SGBCI 04/2020 au 10/2021
Poste occupé (Développeur Backend Java)
Projet : SOGEPAY, maintenance de la plateforme SOGEPAY,
SOGEPAY est une plateforme Mobile Money / Mobile Banking basée essentiellement sur de
l'USDD. Avec SOGEPAY les clients de la SGBCI saisissant un code USSD sur leur téléphone
(exemple *236#) pour accéder à une interface...