Projets :
PocketBank : Une application mobile de Banque Populaire qui
gère les comptes bancaires via un smartphone en parfaite harmonie
avec l’écosystème mobile.
https://play.google.com/store/apps/details?id=ma.gbp.pocketbank
https://itunes.apple.com/us/app/pocket-bank/id1412566703
Environnement technique : React Native, Redux, JAVA/JEE (SPRING
BOOT, DATA, MVC, BATCH, Sécurité), ehcache, Rest, JSON, JWT,
Python, apprentissage automatique, MS SQL Server, Log4j, Jenkins, Gitlab
CI, Trello, Horizon, Swagger, GIT, Npm, Gradle, Sonar, Nexus, Jest,
Junit, Concombre, JBoss, Agile (SCRUM), UML, POWERCARD,
PL/SQL, Firebase, Minio, Zabbix.
Composition de l'équipe : chef d'équipe technique, Scrum Master, Product owner, 2 développeurs Backend, 3 développeurs Frontend.
Je Deviens Client : Une plateforme pour établir une relation entièrement digitalisée avec le client, ouvrir un compte bancaire et de bénéficier d'un
expérience client personnalisée et services optimisés, en ligne
par visioconférence et depuis les agences.
https://jedeviensclient.gbp.ma
Environnement technique : React Native, React Js, Redux, CSS,
JAVA/JEE (SPRING BOOT, DATA, MVC, Sécurité), ehcache, Rest,
JSON, JWT, Python, MS SQL Server, Log4j, Jenkins, Gitlab CI, Trello,
Horizon, Swagger, GIT, Npm, Gradle, Sonar, Nexus, Jest, Junit,
Concombre, JBoss, Agile (SCRUM), UML, Machine learning, Firebase,
Minio, WebRTC, WebSockets, Tesseract, OpenCV, iText.
BPay : Une solution de paiement mobile.
http://www.gbp.ma/banqueparticulier/mabanqueenligne/pages/bp ay.aspx
Environnement technique : React Native, Redux, JAVA/JEE (SPRING BOOT, DATA, MVC, BATCH, Sécurité), .NET, Rest, JSON, JWT, MS SQL Server, Log4j, Jenkins, Trello, Horizon, Swagger, GIT, Npm, Gradle, Sonar, Nexus, JBoss, Agile (SCRUM), UML, POWERCARD PORTEFEUILLE, PL/SQL. Composition de l'équipe : Technologie
Tâches :
- Estimation et suivi des charges de travaux via Horizon plateforme, préparation de l'offre commerciale avec le collaboration du Scrum Master.
- Analyse et architecture : rédaction de l'architecture, exploitation, et les documents d'approvisionnement des serveurs.
- Gérer les aspects techniques avec nos partenaires (SMS, paiement de factures, paiement électronique…).
- Garantir la fiabilité, la performance et l’évolution du application. Garantir l’intégration et l’encadrement technique des projet.
- Participez à des ateliers UX.
- Coordonner la production et le développement dans différents environnements (recette, approbation, production).
- Participation au Sprint Planning et à la rédaction de la User Story.
- Participation au Sprint Review et aux Rétrospectives.
- Participation aux réunions quotidiennes.
- Revue de code (validation technique et fonctionnelle) via GIT et TRELLO.
- Validation technique des nouvelles recrues.
- Traitement des retours clients.
- Tests de sécurité et de performances.
- Configuration d'un système de surveillance à l'aide de Zabbix.
- Configuration des pipelines devops dans différents environnements avec la garantie du bon déploiement et la qualité de livraison utilisant SONAR, JENKINS, GITLAB CI/CD, LIEN.
- Publication d'applications mobiles sur PLAY STORE et APP STORE.
- Implémentation d'un gestionnaire de ressources utilisant MINIO.
- Développement de BATCHS de réconciliation via Spring Batch et PLSQL
- Suivi et développement des services web.
- Développement des services web REST (GET, POST, PUT, DELETE, PATCH) pour communiquer avec l'application mobile via Spring MVC.Développement d'un serveur d'authentification utilisant JWT, Oauth 2.0 et Spring security.
- Développement d'un module de logging générique via Log4j.
- Développement d'un middleware HTTP générique pour communiquer avec nos partenaires.
- Configuration de Swagger pour la consommation et la documentation des services Web REST.
- Développement de tests unitaires et fonctionnels via Junit, Jest et Cucumber.
- Développement des composants react native.
- Développement des react native bridges (Android et iOS).
- Développement d'une couche de cache via ehcache.
- Authentification par empreinte digitale et Face ID.
- Intégration cartographique pour localiser les agences et les distributeurs à l'aide de réactif- des cartes.
- Gestion de session Front et communication avec le web services via un middleware redux.
- Gestion des notifications push via Firebase.
- Développement d'un composant de tableau de bord avec vue 360 sur tous produits bancaires à gestion animée (DRAG AND DROP).
- Développement d'un assistant vocal bancaire via un modèle d'apprentissage IA.
- Développement d'un noyau vidéo pour établir la vidéo peer-to-peer conférence via WebRTC et WebSockets.
- Développement d'un noyau OCR pour extraire des données personnelles d'un carte d'identité utilisant OpenCV
- Développement d'un module de signature électronique et numérique gestion des contrats via iText.