Développement C++, Java, MPI, Qt Sep 2008 – maintenant
DIRO (Département d’Informatique et de Recherche opérationnelle),
Professeur Pierre L’Ecuyer (********/~lecuyer)
Université of Montréal, Canada
Projet : Recherche de meilleures séquences Sobol pour la simulation Quasi Monte-Carlo
Beaucoup de problèmes en mathématique financière résolus par simulation Quasi Monte-Carlo à plusieurs dimensions semble se résumer parfois à un problème à quelques dimensions seulement. Les séquences Sobol, très utilisées dans ce type de simulation, ont l’avantage d’être paramétrables. Le but de ce projet est donc de trouver des séquences Sobol dont les paramètres lui procurent une uniformité accrue au niveau des bases dimensions i.e. projections 2D et 3D, de tel sorte que l’évaluation des prix de produits dérivés avec ces séquences par simulation s’en trouverait améliorée.
Tâches:
- Améliorer et “debugger” une librairie existante pour la manipulation de matrice (C++)
- Implémenter l’algorithme JoeKuo 2008 pour la recherche de séquence Sobol (C++)
- Rechercher des séquences Sobol avec de meilleures projection 2D et 3D (C++)
- Implémenter une version parallèle de la recherche (langage MPI)
- Appliquer les séquences Sobol résultante aux calculs du prix d’option Asiatique (Java)
Développement et support C, C++, Motif, Xwindow Jan 2005 – Oct 2006
(21 mois)
Adacel Canada,
455, boul. Fenelon, Suite 208,
Dorval (Montréal), Canada
(********/)
Projet: ATOP (Advanced Technologies for Oceanic Procedures)
Système de Contrôle Aérien Océanic ayant la capacité de prédire et d’aviser, le cas échéant, le contrôleur d’un éventuel conflit de parcours entre avions. Il permet le contrôle simultané de plusieurs secteurs océaniques par plusieurs contrôleurs à la fois.
Tâches:
Maintenance applicative (côté GUI) de l’application ATOP en parallèle avec l’ajout de nouvelles fonctionnalités, lesquelles impliquent:
Connaissance en C, C++, X-Window, Motif 1.2, AIX (RS-6000),
Utilisation des procédures de qualité et de maintenance applicative de Lockheed Martin CMM (Capability Maturity Model) niveau 5
Utilisation de Insure++ pour détecter les pertes ou mauvais usage de la mémoire
Utilisation de l’outil de gestion de code source et gestion de configuration CMVC
Voyages:
Fournir le support technique nécessaire à la maintenance applicative de ATOP dans les Centres de Contrôle Aérien (Air Route Traffic Control Center - ARTCC) suivant :
o New York ARTCC (ZNY)
(********)
(1 sem.) 4 Juillet au 11 Juillet 05
(2 sem.) 31 Juillet au 12 Août 05
(2 sem.) 13 Nov. au 25 Nov. 05
o William J Hughes FAA Technical Center (WHJTC)
(********)
(2 sem.) 25 Avr. au 6 Mai 05
(2 sem.) 30 Mai au 10 Juin 05
(2 sem.) 21 Août au 2 Sep. 05
(2 sem.) 25 Sep. au 7 Oct. 05
(1 sem.) 29 Jan. au 3 Fév. 06
(2 sem.) 26 Mars au 6 Avr. 06
o Oakland ARTCC (ZOA)
(ATOP goes live in Oakland)
(2 sem.) 9 Mai au 20 Mai 05
o Anchorage ARTCC (ZAN)
(********)
(2 sem.) 16 Oct. au 29 Oct. 05
(2 sem.) 27 Nov. au 9 Déc. 05
(3 sem.) 3 Jan. au 20 Jan. 06
(4 sem.) 12 Fév. au 10 Mars 06
(6 sem.) 23 Avril au 2 Juin 06
(2 sem.) 11 Juin au 23 Juin 06
(2 sem.) 6 Août au 18 Août 06
(2 sem.) 10 Sep. au 22 Sep.06
Développement et Assistance C++, Motif, XWindow Sep 2004 – Déc 2004
(4 mois)
SNCB (Société Nationale des Chemins de Fer Belges),
151, Avenue de la Porte de Hal,
Bruxelles, Belgique.
(********)
Projet: SKAI
Application Client-Serveur, avec une interface IHM Motif, utilisée pour la gestion de l’horaire de tous les trains de la SNCB ainsi que des employés qui y sont assignés.
Tâches:
Développer et fournir l’assistance technique nécessaire à l’équipe de développement SKAI pour améliorer la performance d’une des fenêtres, de type “SpreadSheet”, de l’application qui doit afficher des milliers d’horaires de trains dans un temps acceptable. Ces tâches inclues :
Fournir des recommendations sur comment utiliser Motif de façon plus performante
Développement d’un prototype de fenêtre de type “Spreadsheet” en C++/Motif
Connaissance de C, C++, X-Window, Motif 1.2 et UML
Développement C, Sybase, Motif, UIMX, Java 2 & Swing Sep 2001 – Avr 2004
(32 mois)
Banque de France,
151, Saint-Honoré,
75001, Paris.
(********/)
Projet: MUSAM (Monnaie Unique Salle de Marché) (10 mois)
Application « middleware » assurant le transfert des données entre les systèmes de Front et de Back Office, et les autres systèmes internes ou externes à la Banque. Ce système de type Client-Serveur permet également, par GUI, la configuration et le suivi du bon fonctionnement des échanges.
Tâches:
Maintenance applicative de l’application MUSAM en parallèle avec l’ajout de nouvelles fonctionnalités, lesquelles impliquent:
Développement en C, X-Window Motif 1.2, Sybase DB-Lib, Sybase Transact-SQL, Unix (RS-6000)
Développement et maintenance en Motif du GUI à l’aide de UIM/X 4.0
Modifications sur les procédures stockées
Utilisation de l’outil SNiFF+ pour la gestion de sources et de configurations
Projet: OFAC (Office of Foreign Assets Control) (5 mois)
Système Client/Serveur (comportant un GUI Delphi) de gestion de mouvements bancaires électroniques. Ce système, utilisé par le Back Office, vérifie automatiquement si une transaction doit être bloquée (sous embargo) ou non selon la version française de la liste noire OFAC américaine.
Tâches:
Cycle complet de développement lequel implique :
Installation et teste du Serveur OFAC-Agent (de FircoSoft) contenant la liste noire des personnes ou banques sous embargo
Développement C avec la librairie cliente FKCOMM de FircoSoft pour accéder le serveur OFAC-Agent
Développement « batch » Korn Shell sur Unix (RS/6000)
Utilisation de l’outil SNiFF+ pour la gestion de sources et de configurations
Rédaction du Document d’Exploitation et des Notes de Livraison
Projet: TAOCC (Traitement Automatique des Ordres des Clients Conventionnés) (9 mois)
Système Client/Serveur (comportant un GUI Delphi) permettant le suivi des transactions électroniques provenant des succursales et destinées au système de comptabilité du Back Office. Il effectue automatiquement la validation des données et la complétion du code SWIFT si manquant.
Tâches:
Cycle complet de développement du client lequel implique :
Installation et teste du Serveur FIRCO-5E (de FircoSoft) contenant la liste de tous les codes SWIFT disponibles
Développement C avec la librairie cliente DB-Lib de Sybase pour accéder au serveur de données Sybase et avec la librairie cliente FKCOMM de FircoSoft pour accéder le serveur FIRCO-5E de code SWIFT
Développement des procédures stockées, “triggers“ et requêtes SQL nécessaire à la validation, insertion et traitement des données
Développement « batch » Korn Shell sur Unix (RS/6000)
Utilisation de l’outil SNiFF+ pour la gestion de sources et de configurations
Rédaction du Document d’Exploitation et des Notes de Livraison
Projet: STORE (Système de Traitements des Opérations et Risques) (8 mois)
Solution logicielle globale basée sur le progiciel Finance Kit dont l’objectif est de remplacer les systèmes de Front, Back et Middle (MUSAM) existant tout en conservant la connectivité avec les systèmes impliqués, internes ou externes à la Banque. La solution inclue le développement de logiciels Client/Serveur permettant d’interfacer et d’adapter le progiciel avec les divers systèmes au niveau des flux financiers et d’en assurer le suivi.
Tâches:
Cycle complet de développement du client lequel implique :
Développement Java 2 et Java Swing
Utilisation de la librairie JDBC pour accéder le Sybase Data Server
Utilisation de l’outil WSAD (WebSphere Application Studio) pour le développement du code et CVS (incorporé) pour la gestion des sources
Rédaction des Plans de Test et la réalisation des tests
Formations suivis : Finance Kit (5 jours), Perl (2 jours), XML (3 jours)
Développement C, Sybase, Motif, X-Designer Déc 1999 – Juin 2001
(18 mois)
Kenan – Lucent Technologies,
Tour Framatome, 31rst floor,
1, Place de la Coupole,
92084, Paris La Défense 4.
(********/)
Projet: Système de Facturation Arbor (Arbor®/BP) pour FranceTélécom
Système de facturation de type Client/Serveur utilisé par la branche Entreprise de France Télécom pour gérer les comptes de leurs clients de type entreprise et fournir des factures mensuelles sur les services tels que téléphonie, ISDN (voix et donnée), télex et carte d’appel.
Tâches:
Maintenance applicative, dont optimisation, de l’application Arbor®/BP version 6.1 et 9.1 de France Télécom en parallèle avec l’ajout de nouvelles fonctionnalités, lesquelles impliquent :
Développement en C, Unix (HP-UX), X, Xt, Motif 1.2, Sybase DB-Lib & CT-Lib, Sybase Transact-SQL
Développement et maintenance en Motif du GUI à l’aide de X-Designer 4.0
Modifications sur les procédures stockées, “triggers“ et les requêtes SQL
Utilisation d’une librairie locale Sybase-Oracle (Arbor Data Layer) pour accéder la base de donnée (développé en Sybase CT-Lib et Oracle OCI)
Utilisation de l’outil de gestion de configuration ClearCase
Utilisation de ClearDDTS 4.5 pour créer et suivre le statut des déficiences
Utilisation de Purify pour inspecter le code
Utilisation de dbx, Xdb (sur HP) et Kgdb (sur Linux) pour “débugger“
Utilisation de Sybase SQL Advantage et ISQL pour consulter la base de donnée
Intégration, Teste, Installation & Documentation Déc 1998 – Nov 1999
(1 an)
Bourse de Paris (ParisBourse SBF),
14, Place Vendome,
75002, Paris
(********/)
Support Client : Installation & Configuration Fév - Mars 1999
(6 semaines)
Chicago Mercantile Exchange (CME),
30, South Wacker Drive,
Chicago, Illinois 60606
(********/)
Projet: Projet HUB
Système Client/Serveur de routage d’ordres boursiers comportant un GUI de type Delphi, utilisé pour acheminer les messages de transactions boursières entre plusieurs systèmes informatiques tels que systèmes de : Gestionnaire d’Ordre, de Transaction d’Ordre et de Compensation Comptable.
Tâches:
Intégrer, tester, installer et documenter la solution complète du HUB sur place et chez le client, lesquelles impliquent :
Connaissance de C, Oracle Pro*C, Unix
Compréhension de la librairie locale MMTP (Market Message Transfer Protocol) de traitement de messages boursiers (développée en C)
Utilisation de l’outil de gestion de configuration WinCVS
Connaissance de configuration : de réseau, de base de donnée Oracle, du service SMMP, de base de donnée Microsoft Excel
Installation et la configuration du Serveur HUB et du Serveur de donnée Oracle sur la plate-forme Compaq SCO Non Stop Cluster
Installation, configuration et teste de fonctionnement du Client HUB et du Client Oracle sur plusieurs plates-formes PC
Rédaction des manuels : Guide Utilisateur GUI, Librairie de Message Boursier (MMTP) et Note sur les Livraisons de la Solution HUB
Développement C, Sybase SQL, SQR, Unix
Mai 1998 – Déc 1998
(7 mois)
JP Morgan Paris,
14, Place Vendome,
75002, Paris.
(********/)
Projet: Projet Concorde
Application Client/Serveur de “front office” permettant au courtier de gérer des instruments financiers de type Fixed Income et Interest Rate Management (IRM).
Tâches:
Maintenance applicative de l’application Concorde en parallèle avec l’ajout de nouvelles fonctionnalités, lesquelles impliquent :
Développement en C, Sybase Transact-SQL, SQR et Unix
Utilisation d’une librairie objet locale (OBJAPI) développée en C
Utilisation de la librairie locale S2 (basée sur la Sybase/CT-Lib)
Utilisation de la librairie locale SLIB (basée sur la Sybase/DB-Lib)
Modification de procédures stockées, “triggers“ et requêtes SQL
Modification de rapport SQR
Utilisation de l’outil de gestion de configuration ClearCase
Développement C, DB-Lib, SQL, Unix Juin 1996 - Mai 1998
(2 ans)
Société Générale,
Service: INFO/GMP/Mdp,
Immeuble Niemeyer II,
8, ave. Des Olympiades,
Fontenay sous Bois, Paris.
(********)
Projet: Projet AGC (Agence Grands Comptes – Service INFO/GMP/MDP)
Système de gestion de mouvements bancaires s'effectuant sur certains Grands Comptes de la Société Générale. Ce système de type Client/Serveur permettra aux clients de ces comptes de consulter en temps réel, et à distance, les mouvements bancaires journaliers et d’en obtenir le solde.
Tâches:
Cycle complet de développement lequel implique :
Concevoir et réaliser des sous-ensembles du projet AGC côté serveur : ces sous-ensembles consiste à recevoir les flux de données extérieurs au système, les valider, les formater et les insérer dans la base de donnée du système
Développement en C, DB-Lib et Sybase Transact-SQL sur HP-UX
Utilisation de SMTP pour la réception de flux par « e-mail »
Utilisation de CM2/PFE (spécifique SG) pour la réception de flux bancaire
Utilisation de Emacs et Isql pour consulter la base de donnée
Installation et utilisation de CVS comme outil de gestion de configuration
Évaluation de produits multi-platformes Windows-Motif Avril - Mai 96
(1 mois)
Bourse de Montréal (ME),
800, Place Victoria,
Montréal, Canada.
(********/)
Projet:
Évaluation de deux produits commerciaux permettant le développement d'applications multi-platormes entre Windows et Motif.
Tâches:
Évaluer les deux produits multi-platformes suivants: MainWin de MainSoft Inc et Wind/U3 de Bristol Technology
Faire l'évaluation en tentant de porter sur Sun Solaris/Motif une application de transaction Boursière (Trader Workplace) développée à prime abord en Microsoft Visual C++/Windows
Rédaction d'un rapport sur l'évaluation
Développement C, Unix, X-Window, Motif, UIMX Sept 1995 - Avril 1996
(8 mois)
ATS Aérospatial Inc.,
1250, Marie-Victorin,
St-Bruno, Montréal, Canada.
Projet: MinDef-Singapore (Singapore Minister of Defense)
Projet militaire de Simulateur de Tour de Contrôle pouvant simuler jusqu'à sept aéroports différents de Singapore.
Tâches:
Phase de démarrage du cycle complet de développement lequel implique :
Rédaction de documents de design préliminaires et détaillés du GUI selon la norme militaire 2167a
Développement en C, X (X11R5), Xt et Motif 1.2 sur Unixware
Programmation du GUI avec l'aide de l'outil UIM/X 2.6.1
Utilisation du "widget" Xrt/Table comme "spread-sheet"
Développement PowerBuilder, Sybase SQL Mai 1995 - Sept 1995
(5 mois)
Bourse de Montréal (ME),
800, Place Victoria,
Montréal, Canada.
(********/)
Projet: SSBD (Support au Système de Base de Donnée)
Système de gestion (client/serveur) des informations boursières comportant une cinquantaine de fenêtres et fonctionnant sur Microsoft Window. Sa conception vise à remplacer le système actuel basé sur le IBM-S38.
Tâches:
Maintenance applicative (côté GUI) de l’application SSBD en parallèle avec l’ajout de nouvelles fonctionnalités, lesquelles impliquent:
Connaissance en C, PowerBuilder V4 et Sybase Transact-SQL System 10
Développement avec PowerBuilder pour modifier le GUI
Modification de procédures stockées, “triggers“ et requêtes SQL
Développement C, X-Window, Motif, UIMX, SQL Mai 1994 - Mai 1995
(1 an)
Bourse de Montréal (ME),
800, Place Victoria,
Montréal, Canada.
(********/)
Projet: PEACE (Platform for Electronic Access to Canadian Exchanges)
Système de transaction boursière électronique permettant d'accéder et de transiger sur toutes les Bourses canadiennes.
Tâches:
Développement en C, Xt (X11R4) et Motif 1.2 sur Sun Solaris
Développement du GUI avec l'aide de l'outil UIM/X 2.6.1
Utilisation du "widget" HyperMatrix comme "spread-sheet"
Utilisation de requêtes SQL pour accéder la base de donnée Sybase
Utilisation de ‘dbx’ et ‘Xgdb’ pour régler les défectuosités (ou “bug”)
Développement C, X-Window, Motif, Unix Mai 1990 - Mai 1994
(4 ans)
CAE Electronics Ltd,
CAE est un chef de file dans le domaine des technologies de simulation et des services intégrés de formation destinés aux compagnies aériennes, aux constructeurs d'avions, aux forces de défense et aux marines du monde entier.
8585, Côte de Liesse,
Ville St Laurent, Montréal, Canada.
(********/)
Projet: RFDPS (Reykjavik Flight Data Processing System)
Système de contrôle de trafic aérien (développé pour l'Icelande) pouvant prédire et avertir le contrôleur d'éventuels collisions ou conflits entre avions.
Tâches:
Cycle complet de développement lequel implique :
Rédaction de documents de design préliminaires et détaillés du GUI (Graphical User Interface) selon la norme militaire 2167a
Développement en C, X(X11R3), Xt et Motif 1.1 sur RS/6000
Programmation directe en Motif sans l'aide de GUI Builder
Création d'un "widget" selon la structure définie par le Xt Toolkit
Utilisation des routines XLib pour dessiner à l'écran les plans de vols des avions sous forme de bande rectangulaire (ou «strip»)
Utilisation de Lint et Purify pour inspecter le code
Utilisation de dbx et Sentinel pour régler les défectuosités (ou “bug”)
FORMATION ACADÉMIQUE - Récente
Maîtrise Finance mathématique et computationnelle
(M.Sc - Mathematical Finance & Computing) Oct 2006 – Sep 2008
Université de Montréal,
Montréal, Canada (********.htm)
Été 2008 : - FMC 6100 Travail dirigé (Stage 4 mois)
“Use of Quasi-Monte Carlo Methods in Option Pricing” avec
Professeur Pierre L’Ecuyer (********/~lecuyer)
Printemps 2008 : - 6-201-04 Titres à revenus fixes (HEC)
- IFT 6521 Programmation dynamique
- ECN 6578 Économétrie des marchés financiers
- ECN 6878 Choix d'investissements
Automne 2007 : - IFT 6266 Algorithmes d’apprentissage
- IFT 6561 Simulation : aspects stochastiques
- ECN 6238 Macro économétrie
Été 2007: - ECON 765 Models for Financial Economics (Université McGill)
(russell-davidson.arts.mcgill.ca/e765)
Printemps 2007: - MAT 6240 Évaluation des produits dérivés
- MAT 6798 Calcul stochastique
- ECN 6573 Économie financière
Automne 2006 : - MAT 6470 Calcul scientifique
- MAT 6717 Probabilités
Projets : - Calcul du prix des produits dérivés de température (Matlab)
- Modélisation & Calibration d’un titre à revenu fixe (Fix Income)(Matlab)
- Black Scholes Pricing Formula with a Neural Network (Matlab)
- Pricing American Option with Least Square Monte Carlo (Matlab)
- Asian Option Pricing with Quasi Monte Carlo (Java)
FORMATION ACADÉMIQUE – Passé
Bachelier en Ingénierie (B.Ing), Sept 1985 - May 1990
École Polytechnique de Montréal,
Montréal, Canada