CDIFrance

Migration et refonte d’un outil interne de modélisation des risques

Hybride
Le client souhaite faire évoluer un outil interne de modélisation des risques actuellement développé sous MATLAB vers une solution Python.
Cet outil est utilisé pour produire différentes projections liées aux risques et aux besoins en capital, notamment :
les indicateurs clés de risque de crédit ;
les pertes de crédit attendues, selon des projections ponctuelles et prospectives ;
la valeur à risque d’un portefeuille de crédit, notamment à travers des simulations de type Monte Carlo ;
les résultats des stress tests de crédit ;
les analyses fondées sur différents scénarios économiques ou financiers.
Le projet comprend la migration technique de l’outil, ainsi que la simplification du cadre de modélisation existant. Cette évolution concerne notamment les échanges entre les modules de risque de crédit et les autres modules de risque, ainsi que la gestion des données d’entrée liées aux scénarios.
L’objectif est de réduire la complexité héritée de l’architecture existante et de disposer d’une bibliothèque Python claire, documentée et évolutive, capable de prendre en charge plusieurs modules de risque et différents scénarios dans un cadre cohérent.
Le consultant reprendra les responsabilités de l’architecte technique actuellement en charge du projet. Il contribuera à la conception et à la mise en œuvre de la nouvelle solution Python, en tenant compte des contraintes informatiques, de sécurité et d’urbanisation du système d’information du client.

Le consultant intégrera l’équipe en charge de la coordination IT et de l’architecture solution, sous la responsabilité du responsable de ce périmètre.
Il travaillera en étroite collaboration avec :
les responsables techniques des équipes de développement ;
les équipes d’architecture et d’infrastructure ;
les équipes en charge de la gestion des risques quantitatifs ;
les équipes de validation des modèles ;
les équipes de la direction des systèmes d’information.

Le consultant sera responsable de l’architecture technique cible, de la conception de la solution, de la définition des standards de développement et du suivi de la mise en œuvre.
Il interviendra comme référent technique indépendant afin de vérifier que les développements restent conformes aux principes d’architecture, aux standards définis et aux contraintes du client. La mission ne comprend pas de responsabilité hiérarchique directe sur l’équipe de développement.

Le profil recherché devra disposer :

d’un diplôme de niveau master en informatique, data science, ingénierie ou dans un domaine équivalent ;

d’au moins 5 ans d’expérience en développement Python et en architecture logicielle ;

d’une expérience sur des projets de modélisation des risques de crédit ;

d’une expérience dans des contextes bancaires, financiers ou réglementés.

Le consultant devra maîtriser les sujets suivants :

développement de projets Python appliqués à la finance ou à la gestion des risques ;
modélisation du risque de crédit ;
modélisation de portefeuilles de crédit ;
calcul de la valeur à risque, notamment par simulation de Monte Carlo ;
migrations de modèles et de composants depuis des environnements historiques ;
migrations de systèmes ou réécritures d’applications existantes ;
analyses par scénarios ;
migrations de notations et de probabilités de défaut ;
compréhension des enjeux liés aux modèles quantitatifs et financiers.

Une connaissance d’un environnement de modélisation sous MATLAB constitue un atout important.

Le consultant devra présenter une solide expérience dans les domaines suivants :

développement Python avancé et architecture logicielle ;
conception, structuration, performance et calcul parallèle ;
fiabilité, maintenabilité et évolution de composants logiciels ;
conception d’architectures applicatives dans des environnements contraints ;
définition et application de standards de développement ;
Git, gestion de versions, tests automatisés et pratiques d’ingénierie logicielle ;
documentation technique et rédaction de spécifications ;
gestion des bibliothèques et des dépendances ;
intégration dans des environnements IT sécurisés ;
gestion des flux de données entrants et sortants ;
intégration avec des plateformes de données d’entreprise ;
compréhension des environnements cloud et des architectures modernes de données.

Une expérience pratique de l’environnement JetBrains est demandée, notamment sur :

PyCharm ;
JetBrains Toolbox ;
l’administration et la configuration des environnements de développement ;
la gestion des licences ;
l’intégration avec les standards et outils du projet ;
l’utilisation d’assistants d’intelligence artificielle dans le développement logiciel, tout en conservant la maîtrise du code, de l’architecture et des règles de gouvernance.

Le consultant devra être capable de prendre rapidement en main l’architecture technique existante, notamment :

l’environnement PyCharm ;
les dépôts Git ;
les bibliothèques Python ;
la gestion des packages ;
le référentiel de packages de l’entreprise ;
les environnements d’intelligence artificielle autorisés par le client ;
les règles de sécurité et les contraintes liées aux flux de données.

Qualités attendues

Le consultant devra être capable de :

communiquer efficacement avec des interlocuteurs IT et métier ;

définir une architecture cible et des standards de développement ;

accompagner les équipes de développement dans un calendrier contraint ;
assister les développeurs dans l’utilisation de PyCharm et de l’environnement JetBrains ;

analyser et challenger de manière autonome les choix techniques ;

vérifier la conformité des livrables avec les principes d’architecture et les règles de développement ;

comprendre rapidement un système existant et les modèles de risque associés ;

faire preuve de rigueur, d’autonomie et d’esprit d’initiative ;

proposer des solutions pragmatiques ainsi que des options alternatives lorsque cela est nécessaire ;

intégrer des outils d’assistance au développement tout en conservant un contrôle complet sur la qualité du code, l’architecture et la gouvernance ;

intervenir dans le cadre de programmes de transformation ou de migration bancaire de grande ampleur ;

produire des synthèses claires, y compris en anglais écrit.


Livrables et responsabilités

Le consultant aura pour principales responsabilités :

Architecture et gouvernance technique

Prendre en charge l’architecture technique existante.

Maintenir une feuille de route claire pour l’architecture cible.

Coordonner les sujets d’architecture avec la direction des systèmes d’information et les responsables techniques.

Formaliser les décisions d’architecture, les principes directeurs et les choix techniques.

Assurer la transmission des connaissances et la documentation nécessaire aux équipes internes.

Revue des développements

Examiner les choix d’implémentation.

Revoir les livrables techniques produits par les équipes.

Vérifier leur conformité avec l’architecture cible et les standards de développement.

Identifier les risques techniques et proposer les mesures correctives nécessaires.

Veiller à la qualité, à la lisibilité et à la maintenabilité du code.


Environnement de développement

Garantir la continuité et le bon paramétrage de l’environnement JetBrains et PyCharm.

Accompagner la configuration des utilisateurs et la gestion des licences.

Vérifier l’intégration de l’environnement de développement avec les standards du projet.

Assurer la cohérence entre PyCharm, Git, les bibliothèques Python et les outils de gestion des packages.

Accompagner les développeurs dans l’utilisation de l’environnement technique.


Conception de la solution Python

Définir une architecture Python fiable, performante et maintenable.

Structurer le code selon des règles communes et documentées.

Mettre en place les principes de gestion des versions et de contrôle des changements.

Définir les règles de commentaires, de tests et de documentation.

Veiller à la prise en compte des besoins de calcul et de performance.

Garantir la compatibilité de la solution avec le modèle opérationnel cible du client et son futur environnement informatique.


Gestion des données

Concevoir et superviser les flux de données entrants et sortants de l’outil.

Définir les modalités d’intégration avec les plateformes de données et les environnements d’entreprise du client.

Vérifier la conformité des échanges de données avec les règles de sécurité et les contraintes IT.

Documenter les interfaces, les dépendances et les règles de gestion associées.


Documentation

Rédiger et maintenir les spécifications techniques.

Produire la documentation d’architecture et de conception.

Formaliser les règles de développement dans un référentiel de standards, ou « coding book ».

Documenter les choix techniques, les interfaces et les modalités d’exploitation.

Préparer les supports nécessaires à la reprise et à la maintenance de la solution par les équipes internes.


Modalités de livraison

La documentation et les livrables seront produits progressivement afin d’accompagner les équipes internes pendant toute la durée du projet.

Les livrables devront :

être actualisés régulièrement ;

être accessibles aux équipes concernées au fil de l’avancement ;

être complets et disponibles au plus tard à la fin de la mission ;

permettre la continuité du projet après le départ du consultant.

Informations de la mission :
  • Début de mission : 12/10/2026
  • Durée : 6 mois
  • Date de publication : 12/10/2026
  • Date limite de candidature : 15/10/2026

Compétences recherchées

Python (Indispensable)MATLAB (Indispensable)PyCharm (Indispensable)JetBrains Toolbox (Indispensable)Git (Indispensable)Monte Carlo (Indispensable)IA (assistants d'intelligence artificielle) (Indispensable)Cloud (Indispensable)bibliothèques Python (Indispensable)gestion des packages (Indispensable)tests automatisés (Indispensable)Architecture logicielle (Indispensable)Modélisation du risque de crédit (Indispensable)Tests automatisés (Indispensable)

Intéressé(e) ?

Rejoignez l'équipe et participez à nos projets ambitieux.