-
HSBC
- Ingénieur développement et Market Data
Paris
2006 - 2002
• Ré-écriture complète du programme (sbfh) d’exploitation des cours de bourse en provenance de la salle des marchés HSBC Securities dans le cadre d’une migration Comstock vers Reuters. Ce programme multithread s’appuie sur RMDS et utilise la librairie RFA 6 de Reuters. Il est écrit sous Linux en C++ avec Eclipse et gère 120 000 code RIC pour les places Euronext, LSE, Nyse et Nasdaq. Soit 30 000 messages par seconde et autant de transactions SQL. Ce programme sbfh alimente aussi la centrale de risque PATIO et les serveurs de streaming ( sbfhStreaming)
• Ré-écriture du serveur de streaming (sbfhStreaming) en C++ pour diffuser les cours dans les navigateurs des clients en mode push et passer tous les navigateurs et proxy. Implémentation des patterns « page streaming » et « service streaming » : http://ajaxpatterns.org/HTTP_Streaming#Solution
-
HSBC
- Spécialiste technique
Paris
2006 - maintenant
-
HSBC France
- Analyste programmeur
Paris
2002 - 2006
Chez HSBC suite au rachat de selectbourse par CCF / HSBC :
• Développement de la plateforme transactionnelle www.hsbcinvest.fr de la banque à distance HSBC avec les technologies et frameworks du groupe ( J2EE Websphere, Oracle ).
• Intégration des technologies selectbourse pour cette plateforme : serveurs de cours (sbfh), serveurs de streaming, serveurs de graphiques, ainsi que du Financial Calculator Engine.
• Evolution de sbfh pour émuler le protocole Victoire afin d’alimenter la centrale de risque Patio, progiciel de Fininfo, en cours de bourse.
• Intégration des flux JCF, AOF, Trium, News Reuters, Cofisem, Boursier, JDD, CercleFinance sur les serveurs de news et d'informations financières.
-
Selectbourse
- Responsable des développements
2000 - 2002
DBA et responsable des développements en tant qu’indépendant puis en tant que salarié pour la startup www.selectbourse.com, filiale de CCF Securities.
• Ecriture du site www.selectbourse.com sur une architecture open source ( web farm Apache/PHP et Apache/servlets en environnement FreeBSD et Linux ).
• Administration des serveurs Unix, et des bases de données ( MySQL ).
• Mise en place d’une solution de sécurité (firewall) sous Linux.
Ecriture du moteur graphique de génération des graphiques historiques en Java. Utilisation de JNI pour utiliser la librairie C GD. Ecriture du moteur de génération des graphiques intraday en C.
Conception / Réalisation de FCE (Financial Calculator Engine), en Java, puis en C++.
• Conception d’un logiciel sbfh ( SelectBourse Feed Handler ) en C, d’intégration de cours de bourse dans une base de données MySQL. Le programme sbfh décode un flux satellite et intègre 11 millions de trades / jour avec des pointes à 5000 requêtes MySQL par seconde.
Conception / Réalisation du streaming de cours de bourse sur le site www.selectbourse.com. Le streaming est réalisé au moyen d'une applet invisible dans le navigateur qui se connecte aux serveurs de streaming et update les cellules de la page en DHTML.
• Conception / Réalisation de l’intégration de flux de news XML (Reuters, AOF, CercleFinance, Cofisem, Trium) en Java.
Réalisation de batchs en C, C++ et Perl pour la maintenance des bases de données MySQL.
• Ecriture d’outils de surveillance des serveurs Web en Java ( protocoles HTTP et HTTPS ).
-
Freelance
- DBA & chef de projet
1997 - 2000
Ingénieur logiciel en tant qu’indépendant pour le compte Alcatel au département R&D.
Projet « NMC5 »: Réalisation d’une plateforme de management de réseaux de PABX. Cette plateforme est réalisée en 100% java 1.2 pour la partie cliente, et en C++ pour la partie serveur NT. Elle fonctionne au sein d’un Intranet au travers d’un browser. Ce produit est vendu à 6000 exemplaires / an et déployé dans 117 pays.
Responsabilités au sein du projet : DBA Sybase ASE et ASA pour l’ensemble des projets (60 développeurs), et chef de projet de l’équipe « génération de rapports ».
• En tant que DBA : conception / réalisation des schémas bases de données des différents projets. Conception de boîtes à outils pour accéder aux bases via JDBC ou ODBC.
Définition des procédures de sauvegarde et maintenance des bases de données.
Tuning des différentes bases sur une grosse base cliente : 1000 PABX en réseau, 100.000 lignes connectées soit un trafic de 1.000.000 d’appels par jour à gérer.
Optimisation des requêtes avec Cyrano Workbench pour Sybase.
• En tant que chef de projet : Spécification / Conception / Réalisation du générateur de rapports. Les contraintes fortes étaient les suivantes : pouvoir visualiser plusieurs milliers de pages dans un client léger (en Java). Avoir des actions dynamiques sur le rapport : tri, recherche, drill down, indexation.
-
Freelance
- Consultant indépendant en migration
1996 - 1997
Reprise du projet Mgi-Coutier en tant qu’indépendant suite à un prototypage effectué chez ML2-Consultants. Projet Mgi-Coutier : migration du système informatique des 12 usines Mgi de VMS vers UNIX.
• Migration de 330 fichiers indexes de VMS vers UNIX / Oracle v7 : réalisation d’un générateur d’émulateur d’E/S sous Access. Les programmes accèdent de manière transparente à des tables Oracle (plusieurs milliers de tables) au lieu des fichiers ISAM classiques.
• Migration de 1200 sources Dibol en C : réalisation de 11 filtres successifs en Lex sous Linux permettant à partir d’un source Dibol d’obtenir un source C.
• Réalisation d’un émulateur des routines graphiques SMG de VMS en Curses sous UNIX.
• Transformation à la volée (lors des E/S) de tous les types dates de l’application vers le type date Oracle pour résoudre le problème du passage à l’an 2000.
• Réalisation d’espions permettant de tracer l’activité de l’émulateur d’E/S, l’éxécution des programmes et de déterminer le taux de couverture des programmes.
• Réalisation d’une base de données de suivi de la migration.
Parallèlement à la migration Mgi-Coutier : conception d’un outil de passage à l’an 2000 pour des applications COBOL. Cet outil, permet la détection automatique des champs dates. Il permet aussi de réaliser une cartographie très précise de l’application et de naviguer dans les différentes composantes de l’application (exécutables, sources, includes, fichiers, ordres d’E/S...).
-
ML2-Consultants
- Ingénieur logiciel
1995 - 1996
Ingénieur logiciel chez ML2-Consultants, société spécialisée dans la migration d’applications.
Conception et aide à la réalisation d’outils pour des migrations de VMS vers UNIX et WinNT ainsi que vers des bases de données relationnelles.
Migrations des systèmes informatiques des sociétés suivantes : Usines MGI-Coutier, Renault Agriculture, Promofaf, Magasins BUT.
-
NVD Consultants
- Consultant en gestion de projet
1993 - 1994
• Consultant en gestion de projet chez NVD-Consultants. Projet : réécriture de toute la facturation d’EDF, projet Optimia. (coût du programme 1,5 Milliard de F).
• Planification des différents projets avec les sous-traitants et EDF.
Etablissement de dossiers de suivi de projet, de tableaux de bord pour 12 chefs de projets et la direction de programme.
• Conception/Réalisation d’un outil sous Access pour le suivi et la diffusion de l’information ainsi que d’un outil pour la collecte des temps passés pour 150 développeurs et insertion dans SuperProject.
-
British Telecom
- Assurance qualité
1992 - 1993
9 mois de stage chez British-Telecom. Travail au service Assurance Qualité sur des logiciels de messageries. Conception / réalisation des scripts des tests de non-régression et planification de ceux-ci pour une équipe de 3 personnes
-
MAPSYS
- Développeur
1991 - 1992
5 mois de stage de fin d'étude d'I.U.T au sein de la SSII Mapsys. Développement en C d'un analyseur syntaxique du langage naturel pour un système expert d'aide au diagnostique de panne tournant sur AS/400