Zakaria Gafaoui AI Tech Lead & Solutions Architect — from MVP to enterprise production
Available Full map
EN FR
CV (EN) Ask my CV
Lens
  • Identity1
  • Missions10
  • Deep dive14
  • Skill5
  • Product2
  • Note3

Hover a node to reveal its second ring. Click to recentre the map on it.

Mission universe

BPCE

Banking · 12/2020 → 05/2023

Tech Lead Solutions — Financial forecasting platform · SI Finance — Finance, Risques, Stratégie

Design and integration of a financial forecasting and stress-testing platform for group-wide data-driven steering.

Language Long-form content for this node is written in French. English translation in progress.

Functional domain

  • Prévision financière
  • Stress testing réglementaire
  • Pilotage data-driven
  • Conformité

Method & practices

  • Agile à l’échelle — trois directions utilisatrices
  • Cadrage et chiffrage
  • Recette métier
  • Livraison automatisée de bout en bout

Technical stack

  • Python
  • FastAPI
  • Flask
  • NumPy
  • Vue.js
  • Node.js
  • Webpack
  • MongoDB
  • Jenkins
  • XL-Release
  • XL-Deploy
  • Azure DevOps

The universe

Une banque doit démontrer à son régulateur qu'elle survivrait à un scénario économique dégradé : rejouer des portefeuilles entiers sous hypothèses de choc, dans les délais du calendrier réglementaire, avec des résultats qu'un auditeur pourra refaire. Trois directions — Finance, Risques, Stratégie — lisent les mêmes chiffres avec des questions différentes. La plateforme devait les servir toutes les trois sans devenir trois applications.

The challenge

Intégrer une plateforme de calcul réglementaire dans le SI Finance du groupe, avec des résultats reproductibles et une chaîne de livraison maîtrisée.

Constraints

Conformité
Résultats reproductibles et auditables, calendrier réglementaire
Intégration
Écosystème SI Finance du groupe, trois directions utilisatrices
Chaîne
Git → Jenkins → XL-Release → XL-Deploy → Azure DevOps

Architecture decisions

  1. Vectorisation NumPy des moteurs de calcul plutôt que parallélisation applicative en première intention

    Rationale Le gain le plus important était dans la façon d'écrire le calcul, pas dans le nombre de machines.

    Accepted consequence Un code plus dense, qui exige des tests de non-régression numériques sérieux.

My actual scope

What I decided

  • Architecture technique et intégration des modules de la plateforme
  • Chaîne CI/CD complète
  • Chiffrage et cadrage avec Finance et Risques

What I coded

  • Moteurs de calcul scientifique Python / NumPy des modèles de stress-test
  • Backend Python / Flask
  • Front Vue.js du portail de pilotage

Delivered by the team

  • Coordination de l'activité de développement
  • Recette avec les trois directions

Outcome

  • Modules intégrés à l'écosystème SI Finance du groupe
  • Chaîne de livraison automatisée de bout en bout
  • Modèles de stress-test recalculables dans la fenêtre réglementaire

Extended universe

Similar missions

What I was asked about this mission

  • Comment tu organises le travail au quotidien ?

    En agile — mais le nom du cadre compte moins que ce qu'on en garde quand il devient inconfortable. Un backlog partagé avec le métier, pas un backlog technique qu'on lui traduit. Des rituels courts et tenus, qui servent à arbitrer et pas à faire le tour de table du statut. Des revues de code que je fais moi-même : ce qui n'est pas revu n'est pas partagé. Et des décisions écrites en ADR, parce qu'une décision qu'on ne retrouve pas se rejoue tous les six mois. Scrum là où l'équipe est stable, Kanban quand le flux est imprévisible ; sur une mission courte, un périmètre cadré vaut mieux qu'une cérémonie de plus.

    SourcesPilotageAlstom

A context close to yours?

Ask a question