Expérience professionnelle
Projet All Accor Pay
Période Janvier 2020 - Aujourd’hui
Client BNP Paribas / All Accor
Contexte
Participation au développement de la nouvelle solution bancaire mobile iOS du
Groupe All Accor en partenariat avec BNP Paribas. L’application est disponible
sous iOS en Swift 5.10 et Android. L’application est architecturée en MVVM-C.
J’ai pu assister dès le début du projet aux réunions pour la définition de l’UX de
l’application. Étant le référent technique mobile, j’étais responsable du recrutement
des équipes Android et iOS en participation avec les PO et le chef d’équipe au sein
du DxLab. Le projet est composé de deux équipes de trois développeurs sur chaque
OS (Android et iOS).
Mon rôle tout au long du projet était d’assister les développeurs pour la mise en
relation avec les bonnes personnes et le bon démarrage du projet. J’ai également
fait partie de l’équipe iOS pour le développement des différentes features de
l’application ainsi que la mise en place de la pipeline CI/CD sur Bitrise pour
Android et iOS.
Activités
▪ Préparation de l’environnement CI/CD Android et iOS basé sur Gitlab et
Bitrise.
▪ Participation aux réunions pour la spécification des besoins fonctionnels
ainsi que la conception de l’application.
▪ Développement fonctionnel et intégration graphique de l’application iOS.
▪ Mise en place du feature flipping dans l’application
▪ Mise en place du SSL Pinning
▪ Intégration des services VISA
▪ Implémentation de l’in-app provisioning de la carte bancaire Accor Pay.
(Intégration Apple Pay)
▪ Implémentation de 3DS (3D Secure)
▪ Implémentation de NPA (Non payment Autorisations)
▪ Détection des bugs et correction des anomalies.
▪ Participation à la revue de code à travers les merges requests
▪ Ecritures des tests unitaire/intégration
▪ Gestion du passage en production de l’application.
Environnement
iOS, Xcode 15.4, Swift 5.10, SwiftLint, SwiftGen, ShowcaseKit, RxSwift,
RxCocoa, MVVM-C, Reusable, Alamofire, GRDB.swift, RxGRDB, STRegex,
Firebase/Messaging, Firebase/Analytics, Firebase/Crashlytics, AdobeAnalytics,
CocoaPods, APNS, PassKit, Gitlab , GitTower. AWS S3, Postman, Bitrise,
Proxyman, Charles Proxy
Projet Les Bons Comptes
Période Novembre 2019 - Janvier 2020
Client BNP Paribas
Contexte Préparation du socle technique pour la nouvelle version de l’application Les Bons
Comptes de BNP Paribas.
Activités
▪ Préparation de l’environnement d’intégration continue sur IBM toolchain.
Écriture des scripts shell de pour la création des images docker, la
publication des images docker sur IBM container registry, la publication
des helm chart pour chaque micro service dans un repository git regroupant
tous les composants chart des micro services appelé umbrella chart.
▪ Préparation d’une première version du back office architecturé en micro
services.
Environnement
Visual Studio Code, Node.js, Gitlab , SourceTree, NestJs, GraphQL, Apollo
Server express, GRPC, type-graphql, docker, kubernetes, istio, IBM Cloud,
IBM toolchain, kubectl, helm, PostgreSQL
Projet Oxygene
Période Novembre 2018 - Juin 2019
Client BNP Paribas
Contexte
Conception et développement de la partie back-end d’une application mobile en
React Native de coaching financier. Mon rôle consiste en la mise en place du socle
technique AWS sous le framework serverless. le développement des services et api
nécessaires pour le fonctionnement de l’application frontale et le déploiement sous
les différents environnements en l’occurrence dev, recette et prod. Les services
tournent sur des Lambda en NodeJS et elles sont sécurisées avec le service de
gestion des groupes d’utilisateurs Cognito. L’application est interfacée avec Budget
Insight pour l’agrégation des comptes bancaires. Un module de détection des
opérations récurrentes est mis en place afin de faciliter la prévision des dépenses et
ressources futures ainsi que la catégorisation des opérations bancaires.
Activités
▪ Préparation de l’environnement d’intégration continue sur Gitlab CI
▪ Conception de l’application.
▪ Développement fonctionnel des services.
▪ Détection des bugs et correction des anomalies.
▪ Gestion de la mise en production
Environnement
Visual Studio Code, Node.js, Gitlab , SourceTree, AWS API, AWS Cognito,
AWS SNS, AWS S3, AWS Lambda, AWS IAM, AWS API Gateway, API
Budget Insight, Webhooks Budget Insight, Postman
Projet Quicky
Période Septembre 2018 – Octobre 2018
Client BNP Paribas
Contexte
Création d’une application en React pour tester l’appétence des utilisateurs sur un
processus d’ouverture d’un compte bancaire automatisé du début jusqu’à la fin. Ce
projet a également été l’occasion au Lab de tester les Progressives Web APP (PWA)
par l’intégration de la configuration nécessaire qui consiste en un manifest et un
service worker.
Activités
▪ Conception de l’application.
▪ Mise ne place des configurations webpack, plugins et loaders
▪ Développement fonctionnel et intégration graphique des maquettes.
▪ Détection des bugs et correction des anomalies.
▪ Gestion de la mise en production
Environnement React, Visual Studio Code, JS, JSX, ES6, Babel, Webpack, ESLint, Mobx,
SASS
Projet Box Creator
Période Juillet 2018 – Août 2018
Client BNP Paribas
Contexte
Participation au développement d’une application Laravel et React. L’application
consiste en un projet de génération de Box contenant des coupons de réduction
pour les créateurs d’entreprises. Mon intervention a été principalement concentrée
sur le module de paiement basé sur Mercanet, la génération des ordres et des
factures.
Activités ▪ Conception du module de paiement.
▪ Développement fonctionnel et intégration graphique du module Mercanet.
▪ Détection des bugs et correction des anomalies.
Environnement PHP 7, Visual Studio Code, Laravel, Eloquent, MySQL, phpMyAdmin,
composer
Projet Usine
Période Mars 2018 – Juin 2018
Client BNP Paribas
Contexte
Création d’une application Symfony 4 pour l’équipe DXLab de la BNP Paribas. Le
projet consiste en une application de gestion des projets du Lab. L’application
permet d’ajouter un projet en saisissant différentes informations telles que les
budgets, la complexité, les deadlines ainsi que les différents intervenants sur un
projet. Un calendrier de réservation de la salle de réunion a été développé dans
cette application. Le calendrier permet également de saisir les événements à venir
les plus intéressants. Un module de gestion des utilisateurs et des contacts a
également été mis en place pour garder un historique des personnes ayant
collaborées avec le Lab.
L’application a été interfacée à travers des API et des webhooks avec wrike le
gestionnaire de projet en ligne utilisé au Lab pour automatiser la création des
projets et garder une cohérence au niveau des deadlines entre l’outil interne
symfony et wrike.
Activités
▪ Participation à la spécification des besoins fonctionnels ainsi que la
conception de l’application.
▪ Développement fonctionnel et intégration graphique de l’application.
▪ Détection des bugs et correction des anomalies.
▪ Gestion du passage en production de l’application.
Environnement PHP 7, Visual Studio Code, Symfony 4, Doctrine, MySQL, phpMyAdmin,
composer, JWT
Période Mai 2017 – Février 2018
Client BNP Paribas
Contexte
Création d’une application iOS en Swift 3.0 pour l’équipe DXLab de la BNP
Paribas. Le projet est un MVP « minimum viable Product » qui a résulté en une
application assez riche en fonctionnalités. Les principales valeurs ajoutées de
l'application sont, la commande d’une carte bancaire pour un adolescent,
l’alimentation de ce compte en argent par un parent et le suivi des dépenses.
L’objectif du projet est de fidéliser les clients de la BNP et d’instruire une culture
financière chez les enfants par les fonctionnalités d’économie d’argent pour des
projets d’acquisition, de demande de prêts et d’emprunts remboursable sur une
durée bien déterminée.
Activités
▪ Préparation de l’environnement d’intégration continue d’une application
iOS basé sur Github, Bitrise, Fastlane, HokeyApp et Slack.
▪ Participation aux sessions de Brainstormings pour la création des
maquettes et interfaces graphiques de la solution.
▪ Participation à la spécification des besoins fonctionnels ainsi que la
conception de l’application.
▪ Participation aux sessions d’estimation des stories.
▪ Développement fonctionnel et intégration graphique de l’application iOS.
▪ Intégration de la solution de paiement Hipay pour l’alimentation d’un
portefeuille électronique, une solution offerte par la Fintech Treezor.
▪ Détection des bugs et correction des anomalies.
▪ Préparation des Démo de fin de Sprint.
▪ Gestion du passage en production de l’application.
▪ Suivie et maintenance du Backend en Node.js sur AWS Lambda.
▪ Supervision d’un second développeur iOS.
Environnement
iOS, Xcode, Atom, Objective-c, Swift 3.0, RxSwift, CocoaPods, APNS,
Alamofire, CoreLocation, Gitlab , GitHub, SourceTree. Craft, AWS API,
AWSCognito, AWSSNS, AWSS3, AWSLambda, Node.js, AWS IAM,
AWSAPIGateway, Hipay, Treezor, Postman, Fastlane, HockeyApp,
Appaloosa, Bitrise.
Projet IOT
Période Mars – Mai 2017
Client Leuville Objects (Client Confidentiel)
Contexte “Projet interne” Recherche et développement sur Raspberry PI 3, GroovPi,
Technologies NFC, Lora, LoraWan et iOS.
Activités
▪ Etude des Technologies NFC et les cartes MIFARE
▪ Etude et Compréhension des cartes et microcontrôleurs Raspberry Pi 3 et
GroovPi
▪ Etude des protocoles de communication radio Lora et Lorawan
▪ Développement d’un prototype iOS et Spring Boot qui communique...