Ingénieur d'études et de développement pour le compte d'Invivoo chez BNP Paribas dans l'équipe FORCE

FORCE est un framework d’accès aux marchés électroniques. Il est composé de différents modules dont un suivi des transactions financières et un contrôle de risque. Le suivi des transactions financières est assuré par leur enregistrement dans une base de données. Le contrôle de risque est un module permettant de valider les transactions boursières avant de les envoyer sur le marché électronique.

  • Enregistrement de données boursières dans un Data Ware House
    • Responsable technique et fonctionnel de l’application
    • Recueil, priorisation et chiffrage des besoins
    • Maintenance évolutive et refonte de l’application (100 j/h)
      • Généralisation de l'application et simplification de la maintenance évolutive
      • Manipulation de la librairie OCI d'Oracle et implémentation du TAF (Transparent Application Failover)
      • Optimisation et fiabilisation de l'application
      • Amélioration de la qualité de service et de sa disponibilité
        • Non interruption de service toute la journée (de 7h30 à 23h)
        • Diagnostic et correction automatique des incidents techniques les plus courants
      • Rédaction des spécifications techniques et fonctionnelles en anglais
      • Mise en place et automatisation d’un environnement de tests unitaires
      • Interlocuteur fonctionnel avec l’équipe de Back Office
      • Interlocuteur technique avec les équipes de production de New-York, Hong-Kong, Tokyo, Londres, Mumbay et Paris
  • Calcul d'une position mutualisée d'une salle de trading et des contrôles des risques temps réels
    • Responsable technique et fonctionnel du module
    • Recueil, priorisation et chiffrage des besoins
    • Rédaction des spécifications techniques et fonctionnelles en anglais
    • Mise en place et automatisation d’un environnement de tests unitaires
    • Maintenance corrective et évolutive
    • Assistance des audits marchés
    • Détection des incidents et audit interne
    • Réécriture, optimisation et simplification des différentes installations logicielles (150 j/h)
      • BUT : Fusion de 5 applications en une seule :
        • Calcul des positions
        • Calcul des positions mutualisées dans une salle de trading
        • Contrôle des risques sous 2 environnements techniques
        • Serveur mutualisant les positions d'une salle de trading
        • Contrôle des risques dédié au trading haute-fréquence
      • Résultat atteint :
        • les 3 premières applications fusionnées,
        • la 4°, serveur des positions d’une salle de trading, a été réécrite et optimisée mais il faut encore redéfinir le protocole
        • la 5°, module dédié au trading à haute fréquence, est très proche (4 microsecondes contre 1,5 microsecondes par ordre sur les marchés électroniques)
        • Réduction du nombre de paramètres de configuration
    • Interlocuteur technique et fonctionnel avec les équipes de développement et de production de New-York, Hong-Kong, Tokyo, Londres, Mumbay et Paris
  • Mise en place d'un audit répondant aux demandes des autorités de marché (70 j/h)
    • Chef de projet
    • Rédaction du cahier des charges
    • Pilotage du projet
    • Coordination et suivi du développement avec différentes équipes techniques
  • Maintenance corrective d'un environnement de « build »
    • Suivi des différentes livraisons (création automatique de release notes)
    • Automatisation de la livraison de binaires pour les équipes de production
    • Packaging des binaires pour être homogène sur les différentes installations techniques (Windows ou Linux)
    • Interlocuteur technique avec les équipes de développement de New-York, Hong-Kong, Tokyo, Londres et Paris
  • Lean Management
    • Description et simplification de processus de gestion informatique
      • Recueil des besoins
      • Gestion des incidents
      • Automatisation du processus de livraison des binaires
    • Participation à la mise en place d’une méthode agile (Scrum)

Environnement :

  • Matériel : Sparc, Linux, Windows
  • Langage : C, C++, Python, Makefile, HTML, SVN
  • Réseau : TCP/IP, UDP, API Rest
  • Test unitaire : CPPUnit
  • Base de données : Oracle

Compétences:

  • Responsable de projet
  • Optimisation du code source
  • Réduction de la complexité
  • Approvisionnement d’un DataWareHouse
  • Cycle de vie d’un ordre financier (Equities, Derivatives, Warrants)
  • Calcul des positions d’une salle de trading
  • Contrôle de risque
  • Méthodologie CMMi, UML et Agile (Scrum)
  • Lean management