Projet : Plateforme SOS Data Cette plateforme est utilisée par les collaborateurs des
magasins et du service interne pour remonter les données erronées des produits. Cela
résout le problème d'avoir une très mauvaise qualité de produit de données, on a utilisé un
style architectural de microservices pour développer le front-office, le back-office, le
mobile, les batchs de synchro, Apache Kafka, PingOne, et ..
Mes tâches :
➢ Configuration de la chaîne CI/CD avec Gitlab CI/CD.
➢ Migration de la chaîne CI/CD Gitlab vers Github actions.
➢ Configuration de déploiement de projet avec K8s/Docker/GCP/JFROG
➢ Configuration de SonarQube sur la chaîne CI/CD.
➢ Gestion de d’authentification SSO avec PingOne.
➢ Gestion du stockage de fichiers avec google cloud storage.
➢ Gestion des attributs et clés avec Vault.
➢ Migration Angular 8 vers Angular 13.
➢ Intégration des maquettes Figma Adeo avec Mozaic Design (Angular components / Html/css) responsive pour les deux mobiles et web.
➢ Développement d’un batch Spring qui envoie les emails de notifs chaque lundi matin.
➢ Documentations des APIs avec OpenAPI.
➢ Unit test avec JUnit et mockito.
➢ Développement des APIs RestFul pour lister, filtrer et sortir les listes de données avec la pagination.
➢ Gestion des releases/tags avec Semantic-release.
➢ Intégration d’une interface web pour scanner le code barre des produits avec l’outil ScanDit.
➢ Configuration de la base de données NoSQL MongoDb.
➢ Gestion des logs du Back-end avec DataDog.
➢ Création du topic kafka pour déverser dans la dataplatform.
➢ Alimentation de la dataplatform avec l'objet métier
➢ Ajout des tests de performance pour Les APIs Rest avec OctoPerf.
➢ Administration de la base de données MongoDB Cloud (export/import/add user …).
➢ Ajout du mécanisme de lazy-loading / Pre-loading en front-end.
➢ Présentation de travail réalisé à chaque fin sprint.
➢ Review de code et encadrement des développeurs juniors.
Méthode de travaille : Scrum Agile, craftsmanship, You build it you run it, TDD, BDD, DDD.
Projet 1: Migration de la plateforme Fx-direct Plateforme web multi produit de change /
trading de bmce capital, ancienne version est développée avec les technologies Adobe
Flash/Flex, et la nouvelle version est faite en utilisant les nouvelles technologies ReactJS,
Spring boot.
Mes tâches :
➢ Conception et mise en place de l'architecture du projet (Front office / back office
/ mobile).
➢ Analyse du code source de l’application existante.
➢ Participation au développement des briques applicatives (Front, back et mobile).
➢ Gérer le responsive design de l’application web
➢ Mise en place le processus de validation numéro de téléphone avec OTP
➢ Mise en place de l’authentification SSO avec KeyCloack
➢ Mise en place du temps réel avec HiveMQ server, MqttJS et Paho –Mqtt.
➢ Création des rapports avec JasperReports.
➢ Mise en place d’un système pour envoyer les notifications vers les clients par
mail.
➢ Mise en place d’un tableau de bord contenant l’historique des opérations
exécutées
➢ Gestion de versioning de projet avec Git et Gitlab.
➢ Gestion de la chaîne CI/CD de l’application avec Gitlab ci.
Contexte : Migration de l’application Cristal-Mediametrie qui est une plateforme pour la
mesure en temps réel du taux d’audience des médias : Radio et Télévision. L’ancienne
version est développée avec les technologies Adobe Flash/Flex/PHP, et la nouvelle
version est faite en utilisant les nouvelles technologies Angular, Spring.
Mes tâches :
➢ Participation à la conception et la mise en place de l'architecture du projet.
➢ Analyse du code source de l’application existante.
➢ Participation au développement des différentes briques applicatives (Front et
back).
➢ Mise en place d’un système gère en temps réel les évènements portés par les
chaînes, les canaux et les moniteurs.
➢ Mise en place d’un système de gestion de synchronisation des données entre
l’application Cristal-Médiamétrie et deux autres plateformes TDF.
➢ Mise en place de l’authentification avec JWT et LDAP.
➢ Gestion des rôles et des habilitations.
➢ Mise en place d’un tableau de bord contenant la mosaïque des chaînes et le
tableau des événements mis à jour en temps réel.
➢ Mise en place des interfaces/IHM avec des filtres pour exécuter des requêtes
compliquées sur toutes les alarmes portées par les moniteurs, les chaînes, les
canaux et le GS.
➢ Gestion de versioning de projet avec Git et GitLab.
➢ Gestion de la chaine CI/CD de l’application avec Gitlab CI/CD.
Contexte : MaRetraite / AvenirMesEnfants il s’agit de deux applications web permettant
aux clients de la banque populaire d’ouvrir des contrats d'épargne en ligne à 100% et en
5 min.
Mes tâches :
➢ Participation à la conception et la mise en place de l'architecture du projet.
➢ Participation à la mise en place d’un espace pour la souscription banque
Assurance.
➢ Mise en place d'un espace de modification de souscription banque Assurance.
➢ Création d’un espace utilisateur pour la gestion des contrats d'épargne.
➢ Mise en place d’un espace administrateur pour la validation des contrats
d'épargne.
➢ Mise en place d’un simulateur web avancé pour calculer les gains.
➢ Conception et implémentation des algorithmes de calcul et de simulation.
➢ Mise en place d’un système d'authentification multi facteur.
➢ Mise en place d’un système de signature électronique des contrats.
➢ Mise en place d'un système générique pour envoyer les détails des contrats par
mail après chaque souscription ou modification BancAssurance.
➢ Mise en place d’un système pour la validation et la confirmation de souscription
BancAssurance par SMS/OTP.
➢ Développement des Batchs de synchronisation entre l’application MaRetraite et
les bases de données de BCP Bank core banking.
➢ Gestion de l'intégration et du déploiement continus de projet avec la chaîne
GitLab CI /CD.
➢ Animation du sprint planning/rétro/review/daily-meeting.
Contexte : OnTrack système de management de transport (TMS).
Mes tâches :
➢ Mise en place d'un espace pour administrer les utilisateurs, les rôles et les
autorisations.
➢ Mise en place d'un espace pour la gestion des ressources disponibles et
l'affectation voyage/ressources : (Gestion des tracteurs, Gestion des remorques,
Gestion des conducteurs).
➢ Mise en place d’un chat en temps réel entre les conducteurs et les planificateurs
de voyage par l’utilisation des Websockets.
➢ Création d'un espace « Planificateur voyage » pour planifier et suivre les voyages
les APIs restful et le front-end avec Angular / Angular-material.
➢ Mise en place d'un système pour envoyer les notifications par Mail et SMS.
➢ Implémentation des google-maps pour localiser les véhicules en temps réel.
E...
Projet 2: Onboarding BKB c’est une plateforme web qui permet aux clients d’ouvrir un
compte bourse en ligne en 10 min.
Mes taches :
➢ Conception et mise en place de l'architecture du projet (Front-office /
Back-office).
➢ Développement le workflow d’ouverture de compte avec React 16.13.
➢ Mise en place du système de signature électronique pour signer
électroniquement les contrats et les conventions des clients.
➢ Mise en place la vérification des adresses mail/téléphone par la vérification de
l’OTP.
➢ Mise en place le système d’océrisation de la pièce d'identité
➢ Mise en place un système de FaceDetection compare le selfie du client et son
photo sur la pièce d'identité
➢ Envoi des mails de notification / confirmation et validation vers les clients
➢ Création de la convention et le contrat avec JasperReports
➢ Implémentation de l’authentification avec KeyCloak-starter / KeycloakJS
➢ Développement des différentes interfaces graphique IHM (Tableau, carte, Modal,
Tabs) avec les composants de React Antd dans le back office et la bibliothèque
Angular Antd dans le front office.
➢ Gestion de versioning de projet avec Git et GitLab ci,