EXPERIENCES
Nov. 2017 – Déc 2023
Référent Technique/Développeur Senior
Carrefour Banque & Assurance - Evry | Mission
• Assurer la migration des parcours de souscriptions de Drupal vers Symfony/VueJs
• Réalisation de la migration des API exposé par Convertigo vers Symfony 6
• Création d’un site institutionnelle C-zam en Drupal 10
• Réalisation de PoC : Symfony, NodeJs, VueJs
• Mis en place d’un système d’envoi et centralisation de mailing avec NodeJs
• Analyse Technique des besoins Métiers, PO, PM
• Participations aux cadrages en amont des projets et proposer des solutions
• Challenger sur la faisabilité technique
• Gérer les conflits des branches entres les différents Squads et/ou projets
• Débloqué les développeurs en débuggant et proposer des solution
• Garantir la qualité du code entre les squads/projets
• Garantir le respect des délais et de la qualité du projet
• Validation et review des Pull requests des développeurs
• Favoriser la mutualisation des composants, codes et/ou des fonctionnalités
• Gérer les incidents de productions concernant l’espace client bancaire
• Garantir le respect des délais et suivi des MEP
Exemple de projets réalisés :
Création de parcours de souscription carte bancaire (Carte PASS) / prêt personnel
• Migration de Drupal vers Symfony et VueJs
• Création d’un parcours Multistep form avec un UX avancé
• Mettre en place un système de Save and Retrieve : le client peut reprendre son parcours à l’étape ou il s’est arrêté via un mail envoyé.
• Mutualisation des composants pour pouvoir les réutilisés sur les deux parcours
• Exposer des APIs sur Symfony pour les consommer en VueJs.
• Création d’Api SourcingData qui récolte les données saisie par le client et l’exposer à l’équipe data.
Réalisation de parcours de signature électronique et pièces justificatives :
• Création d’un parcours Multistep form.
• Génération d’un PDF pour la FIPEN (fiche précontractuelle d'information emprunteur) via les informations personnelles récoltés dans le parcours de souscription.
• Envoyer les informations clients saisie dans le parcours à QuickSign pour créer une transaction.
• Développement d’une interface pour les uploads des pièces justificatives en VueJs.
• Vérification de chaque pièce justificative avec l’API LADRAD de QuickSign.
Human : Augmenter le niveau de sécurité sur les environnements bancaire de Carrefour. S’assurer que les clients connectés sont bien des humains et pas des robots.
• Création d’une API qui oblige un utilisateur frauduleux à modifier son mot de passe à la prochaine connexion
• Human analyse les données utilisateurs récupérer lors de la connexion (IdInternet, adresse Ip et HTTP_USER_AGENT). Si Human détecte une fraude il appel l’API créée.
Streamind : Détecter les fraudeurs sur les parcours de souscription
• Consommer deux webservices LucyDiamond et LucyPhone pour identifier si les données saisie par un utilisateur sont bien des données réelles.
GMP : Garantie PASS MULTI PROTECTION
• Développement de deux parcours de souscription à la garantie PASS multi protection : un pour les clients connecter et un autre pour les prospects.
Projet Selfcare sur l’espace client bancaire :
• Mise en opposition de la carte bancaire
• Augmentation du plafond comptant
• Contestation d'opération
• Carte management :
activer/désactiver Paiement sans contact
activer/désactiver Verrouillage temporaire
activer/désactiver Retraits au distributeur
activer/désactiver Paiements à l'étranger
DSP2 : Double authentification : Est une réglementation de l'Union européenne. Elle vise à réglementer les services de paiement, à améliorer la sécurité des transactions électroniques.
• Ajouter une double authentification à la connexion et lors de modification des données sensibles.
Environnement technique :
• Framework PHP : Symfony 6
• Framework JS : Vue.js, JQuery , Node.js
• CMF : Drupal 9
• CMS : Drupal 7
• SGBDR : MySQL
• Serveur Web : Apache
• Conteneurisation : Docker, VM oracle
• Gestion de code source : GIT pour la gestion de code source et GitHub pour l’intégration contenue
• Automatisation : Jenkins
• Qualité de code : SonarQube
• Test Unitaire : PHPUnit
• Développement d’une interface pour les uploads des pièces justificatives en VueJs.
• Vérification de chaque pièce justificative avec l’API LADRAD de QuickSign.
Human : Augmenter le niveau de sécurité sur les environnements bancaire de Carrefour. S’assurer que les clients connectés sont bien des humains et pas des robots.
• Création d’une API qui oblige un utilisateur frauduleux à modifier son mot de passe à la prochaine connexion
• Human analyse les données utilisateurs récupérer lors de la connexion (IdInternet, adresse Ip et HTTP_USER_AGENT). Si Human détecte une fraude il appel l’API créée.
Streamind : Détecter les fraudeurs sur les parcours de souscription
• Consommer deux webservices LucyDiamond et LucyPhone pour identifier si les données saisie par un utilisateur sont bien des données réelles.
GMP : Garantie PASS MULTI PROTECTION
• Développement de deux parcours de souscription à la garantie PASS multi protection : un pour les clients connecter et un autre pour les prospects.
Projet Selfcare sur l’espace client bancaire :
• Mise en opposition de la carte bancaire
• Augmentation du plafond comptant
• Contestation d'opération
• Carte management :
activer/désactiver Paiement sans contact
activer/désactiver Verrouillage temporaire
activer/désactiver Retraits au distributeur
activer/désactiver Paiements à l'étranger
DSP2 : Double authentification : Est une réglementation de l'Union européenne. Elle vise à réglementer les services de paiement, à améliorer la sécurité des transactions électroniques.
• Ajouter une double authentification à la connexion et lors de modification des données sensibles.
Environnement technique :
• Framework PHP : Symfony 6
• Framework JS : Vue.js, JQuery , Node.js
• CMF : Drupal 9
• CMS : Drupal 7
• SGBDR : MySQL
• Serveur Web : Apache
• Conteneurisation : Docker, VM oracle
• Gestion de code source : GIT pour la gestion de code source et GitHub pour l’intégration contenue
• Automatisation : Jenkins
• Qualité de code : SonarQube
• Test Unitaire : PHPUnit
Oct. 2016 Oct. 2017
Développeur Sénior PHP/Drupal 8
HAVAS - Puteaux | Mission
Exemple de projets réalisés :
RATP : Création d’un site de castings et de vote pour 300 artistes. Ces derniers sont autorisés à se produire dans certaines stations et gares du réseau d’Île-de-France Mobilités opéré par la RATP. Ils font tous partie du dispositif « Musiciens du métro ».
• Installation de CMS DRUPAL + création de thème responsive avec Bootstrap
• Conception et implémentation de la base de données MySQL
• Création de module Custom comme : Tintup qui permet de récupérer les posts depuis un web service des utilisateurs dans les réseaux sociaux (ex : Facebook, Twitter, Instagram)
• Création de module pour bannir les posts : ça permet de filtrer le texte des posts des Gros Mots.
• Création d’un module de vote par mail.
• Création de différents views : pour afficher des articles ou des posts récupérés depuis un module Tintup
• Calcul de nombre de vote selon le nombre des posts et les votes par mail et Facebook.
• Création de différentes interfaces pour remonter des KPI, exemple : afficher les nombres de votes par artistes, par email, par Facebook et par Tintup et aussi permettre le téléchargement en fichier csv des emails qui ont voté.
• Exposition des APIs en REST
Inserm (Institut national de la santé et de la recherche médicale) : Création d’un site institutionnel pour l’Inserm. C’est le seul organisme de recherche public français entièrement dédié à la santé humaine.
• Installation de CMS DRUPAL + création de thème responsive avec Bootstrap
• Migration de toutes les données de l’ancien site vers la nouvelle base de données.
• Configuration d’Apache Solr comme plateforme de recherche pour un système de recherche avancé
• Configuration et surcharge du module WORKFLOW qui sert à décrire le circuit de validation et les tâches à répartir entre les différents acteurs.
Ministère des armées (Marine Nationale) : Création d’un site institutionnel pour la Marine nationale, un site à fort trafic et contenu riche en texte et Media.
• Installation de CMS DRUPAL + création de thème responsive avec Bootstrap
• Développement de la partie espace client pour permettre de poster une candidature spontanée.
• Développement d’un module Storlocator avec google Maps
• Développement de modules spécifiques comme : Megamenu, Gestion des médias.
Environnement technique :
• CMF : Drupal 8
• SGBDR : MySQL
• Serveur Web : Apache
• Test fonctionnel : Selenium, DataDog
• Conteneurisation : Docker
• Gestion de code source : GIT
• Système : Windows, Ubuntu
• Méthodologie : Agile Scrum
• Composer, Drush, Bash, Ajax, VisualCode
Oct. 2013 Sept. 2016
Développeur Sénior PHP/Symfony/Drupal 7 & 8
Keyrus - CDI
Exemple de projets réalisés :
Nouvelair : Création d’un site de vente et réservation de billet d’avion pour une compagnie aérienne privée.
• Analyse des besoins, conception et architecture de la solution.
• Installation de CMS DRUPAL
• Création d’un thème full responsive avec Bootstrap
• Conception et implémentation de la base de données MySQL
• Création d’une boutique de vente en ligne utilisant trois différentes devises EURO/TND/USD et en utilisant le module UBERCART.
• Création des modules et des Views custom
• Création de formulaire de recherche avancé
• Création d’un module JQUERY pour magazine en ligne (Flipbook)
• Création d’un module tunnel de vente.
Environnement technique :
• CMS : Drupal 7
• SGBDR : MySQL
• Serveur Web : Apache
• Gestion de code source : GIT
• Système : Windows, Ubuntu
• Méthodologie : Agile Scrum
• VM Oracle
• Composer, Drush, Bash, Ajax, VisualCode
Nov. 2010 - Sep. 2013
...