Ludovic - Développeur DELPHI
Ref : 180107D001-
92120 MONTROUGE
-
Développeur (45 ans)
-
Totalement mobile
-
En profession libérale
EXPERIENCES PROFESSIONNELLES
… Ostrum AM – Maîtrise d’œuvre
Juin 2021
Développement applicatif au sein de l’équipe IT Dealing (3 développeurs).
Développement d’un webservice lié à l’OMS Charles River : 2 ans
- API REST pour la gestion des ordres écrite en ASP.Net
- Passerelle entre les clients de l’API et le serveur Charles River via le web service éditeur
- Interface de monitoring détaillé, développée en javascript et Angular
- Outil de validation des tests de non régression écrit en C# Forms
Développement d’addins pour l’OMS Charles River : 1 an
- Bouton permettant l’ouverture rapide des propriétés des TCN depuis le blotter du trader
- Vue permettant l’édition des cotes a posteriori d’un ordre depuis la vue du trader
- Bouton permettant d’envoyer un program trade depuis l’espace de travail du manager
- Kit de développement permettant de debugger les addins depuis VisualStudio
Développement d’un service de scheduling : 3 mois
- Envoi de mails quotidiens
- Mise à jour régulière des informations d’allocations sur réception de message FIX
- Interface de monitoring détaillée, développée en javascript et Angular
Mai 2021 La Banque Postale AM – Maîtrise d’œuvre
Avr 2018
Support et Développement au sein de l’équipe Support PMS OMS (9 personnes).
Développement de plugins JAVA pour l’application NX Manager : 3 ans
- Plugin de création d’instruments CFD et de passage d’ordre sur ces instruments
- Widget de visualisation de la collecte du jour sur les portefeuilles ouverts, détaillée par parts
- Plugin de calcul des allocations sur les émissions primaires, et d’exécution des ordres
- Blotter permettant de suivre en temps réel l’exécution des ordres passés sur le marché
Développement de scripts en Bash : 3 ans
- Export des positions et ordres quotidiennement pour le rapprochement avec Ostrum
- Envoi de mails d’alertes et de reporting, génération de fichiers Excel en Bash
- Intégration de fichiers d’ordres dans le système NX Manager
Fev 2018 France Télévisions Publicité – Maîtrise d’œuvre
Oct 2016
Développeur au sein de l’équipe AdSpace TV/Radio/Digital (4 personnes).
Développements en méthode agile : 17 mois
- Mise en œuvre des CGV 2017 et 2018 dans l’outil de gestion AdSpace (Delphi, Oracle)
- Calcul du budget d’un brief en fonction de la cible garantie (Oracle)
- Intégration de l’outil d’allocation des spots Adloc (script Bash, Oracle)
- Intégration de l’API JSON de l’opérateur digital Freewheel (scripts Bash & Php, PL/SQL)
- Conception du module devis à l’international dans l’outil de gestion Adspace (Delphi, Oracle)
- Algorithme d’allocation de spots pour le devis international (Delphi, Oracle)
- Evolutions sur la facturation (procs. Oracle)
Oct 2016 CanalTP (filiale de la SNCF) - Maîtrise d’œuvre
Dec 2012
Développeur au sein du pôle Recherche Opérationnelle (8 personnes).
Migration des applicatifs Delphi vers Lazarus 64 bits : 6 mois
- Désassemblage et identification des différences entre les compilateurs Delphi et Free Pascal
- Migration du code du calculateur d’itinéraire, Benchmark
- Utilisation du composant XML-RPC pour simuler un web service SOAP
- Réécriture d’algorithmes, optimisation
Conception d’un client pour le système de calcul réparti EU-SPIRIT : 6 mois
- Développement d’un web service sous Apache avec Python via la librairie ZSI SoapPy
- Routeur des requêtes vers le calculateur d’itinéraire Navitia et parseur XML
- Multithreading
- Tests unitaires
Système de calcul réparti ouvert pour l’AFIMB en coopération avec CityWay : 12 mois
- Algorithme de calcul réparti privilégiant la qualité des résultats
- Ecriture/Pilotage du moteur de calcul sous Python
- Ecriture/Pilotage des clients régionaux de CanalTP exploitant le web-service Navitia 2
- Conception et développement de l’API nm-journeys dans Navitia 2
- Tests, benchmarks et analyse des résultats en collaboration avec CityWay
Projet « Refonte des Lignes » : 12 mois
- Ecriture du connecteur OPTIAGE (chargement du plan de transport adapté) sous Delphi
- Ecriture du connecteur OCTOPUS (chargement de la définition des lignes) sous Delphi
- Coexistence de l’ancien système BOA (plan de transport adapté) avec OPTIAGE
- Identification des dépendances et évolution sur différents composants
- Déploiement, tests, mise en production
Support, microévolutions, méthodes Agiles : 12 mois
- Création d’une équipe dédiée « SNCF » et mise en place progressive de méthodes Agiles
- Evolutions sur les applicatifs sous Delphi, Lazarus, Python, et les package SSIS
Oct 2012 Lyxor (filiale de la SG) - Maîtrise d’œuvre
Sep 2012
Développeur Delphi/Oracle au sein de l’équipe LNS (8 personnes) : applicatif interne dédié à l’ensemble de la gestion (de la saisie, au pricing, en passant par la réconciliation) des deals relatifs aux fonds gérés par Lyxor.
Support applicatif de l’application LNS : 2 mois
- Correctifs et mini évolutions sur l’application LNS écrite en Delphi
Aou 2012 CanalTP (filiale de la SNCF) - Maîtrise d’œuvre
Sep 2011
Développeur au sein du pôle Recherche Opérationnelle (8 personnes).
Optimisation des requêtes sur le site SNCF : 8 mois
- Optimisations algorithmiques, correction des fuites mémoires sur l’existant
- Extraction des données du plan de transport théorique via un package SSIS
- Persistance en mémoire de ces données au sein du serveur web écrit en Delphi (dll isapi)
- Rapprochement des données théoriques avec les données temps réel
- Réécriture du package SSIS en C++ à fins d’optimisation
- Tests de non régression
Ecriture du système de load balancing pour le projet d’alerte trafic : 4 mois
- Conception de l’architecture clients/serveurs s’articulant autour de C++ et 0mq
- Définition d’un format d’échange de données basé sur le format Protocol Buffer
- Développements, gestion dynamique des cas de panne, côté client et serveur (backup)
- Tests unitaires, tests de non vieillissement
Mai 2011 GDF SUEZ TRADING (ex Gaselys) - Maîtrise d’œuvre
Mai 2008
Développeur au sein du pôle Pricing, Risk & P&L (8 personnes).
Calcul des paramètres exotiques : 13 mois
- Support niveau 2 sur le domaine applicatif existant
- Migration de l’application d’import du cube de corrélations depuis C++ vers C#
- Correctifs sur l’application de rapprochement des données de marchés en C#
- Conception de l’architecture de l’application de calcul des paramètres exotiques en C#
Optimisations et correctifs sur le pricer temps réel : 7 mois
- Utilisation d’outils de profilage afin de repérer les goulots d’étranglement
- Réécriture de méthodes non optimales en C# (calculs sur les dates)
- Factorisation de code dupliqué, et correction d’anomalies
Évolutions sur l’application de valorisation CRAFT : 7 mois
- Optimisation de requêtes PowerBuilder/Sybase
- Redéfinition de la structure analytique sur laquelle est projetée la valorisation
- Ajout de nouveaux indicateurs de marchés
Mise en place d’un entrepôt de données : 9 mois
- Conception d’un package SSIS permettant d’archiver les jobs de valorisation et de risques
- Réécriture du package dans un service C# afin de le rendre plus flexible
- Développement d’une interface d’administration graphique proche de celle de SSIS
- Ecriture des requêtes PL/SQL sous SQL Server permettant d’archiver les jobs de façon robuste
- Paramétrage et déploiement du service C# afin qu’il détecte l’achèvement des jobs en temps réel
- Parallel/Run pendant 6 mois, formation et support aux utilisateurs
Mai 2008 S.G.C.I.B. – Maîtrise d’œuvre
Jan 2007
Commando sur le desk « Exotiques de Taux » (3 personnes).
Support et développements rapides : 18 mois
- Production quotidienne des valorisations et analyses de risques
- Développements rapides Excel/VBA pour le lancement des calculs et la présentation des résultats
- Ecriture d’outils notamment autour des aspects « explication de P&L »
- Travail sur l’outil Gépéto de mise à jour des paramètres des deals écrit en Delphi
Mise en place de threads de calcul afin d’éviter de geler la fenêtre
Ajout de fonctionnalités d’import de paramètres et de rapprochement
- Correctifs autours de requêtes PL/SQL sous Oracle
- Support aux utilisateurs (Front et Middle) de niveau 1
Nov 2006 feu Systeia (filiale de C.A.C.I.B) – Maîtrise d’œuvre
Mai 2006
Développeur de proximité en faveur des gérants dans l’équipe Front (4 personnes).
Support et développements rapides : 7 mois
- Optimisation d’algorithmes de tri ridicules sous VBA
- Extraction de P&L selon des axes paramétrables, présentation sous Excel/VBA
- Correctifs autour du code VB/VBA
- Support psychologique aux gérants qui en avaient un grand besoin
Avr 2006 ProRealTime – Développeur
Fev 2004
Développeur sur la plateforme de trading ProRealTime (2 développeurs), en charge notamment des applications serveurs.
Création d’un langage de programmation : 8 mois
- Etude de marché, discussion avec les clients potentiels
- Spécification de la syntaxe du langage de programmation, simple et puissant (proche du basic)
- Ecriture de la grammaire dans l’outil JavaCC (compilateur de compilateur pour Java)
- Conception d’un « compilateur » en Java basé sur cette grammaire qui produite un code intermédiaire
- Développement de l’interpréteur de code intermédiaire en Java
- Ecriture de la documentation du langage nommé « ProBuilder »
- Présentation aux utilisateurs dans les salons
- Support aux utilisateurs (écriture de code)
Conception d’un outil de back testing : 4 mois
- Etude de marchés, définition des fonctionnalités à mettre en œuvre
- Extension de la syntaxe du ProBuilder afin de le rendre apte au backtesting
- Modification de la grammaire associée, et de l’interpréteur de code intermédiaire
- Ecriture d’un module additionnel pour le calcul des statistiques liées au backtesting
- Documentation du nouveau langage nommé « ProBacktest » et support aux utilisateurs
Conception d’un outil de scan et d’alertes : 4 mois
- Nouvelle extension du langage (ajout d’une commande générant l’alerte)
- Ecriture d’un nouvel interpréteur du code intermédiaire, côté serveur cette fois, donc en C++
- Conception de l’architecture de communication client/serveur
- Communication C++/Php afin de générer les alertes mails/sms
- Documentation du nouveau langage nommé « ProScreener » et support aux utilisateurs
Développement d’un service de passage d’ordres : 7 mois
- Définition d’un protocole propriétaire pour le passage des ordres de bourse
- Conception d’une architecture multi process à fins de sécurisation
- Ecriture en C++ d’une couche d’abstraction mettant en œuvre ce protocole
- Développement d’une interface en protocole FIX pour un client
- Développement d’une interface propriétaire pour un autre client
- Développement d’une interface « simulation » permettant de traiter des ordres « virtuels »
Conception et développement du CRM: 4 mois
- Mise en place de procédures PL/SQL et de requêtes sous PostgreSQL
- Ecriture d’une interface en PHP pour la gestion clients, avec graphiques
Aoù 2003 CanalTP (filiale de la SNCF) – Maitrise d’œuvre
Fev 2003
Développeur au sein du pôle « Recherche Opérationnelle » sur une application de saisie du plan de transport théorique au niveau national, dans une équipe de 3 personnes.
Développements sur l’application MobiData : 7 mois
- Codage d'une interface "client léger" de saisie du plan de transport en Delphi
- Codage du serveur web associé (dll ISAPI) centralisant les données au niveau national
Formation
1999 - 2002 : Ingénieur Supélec.
1996-1999 : Classes préparatoires aux grandes écoles MP* au lycée Fénelon (Paris VI).
Compétences
- Produits Actions, Obligations, Indices, Futures, Options, Taux
- Outils Microsoft Office, JIRA, Visual Studio, Sharp Develop, Eclipse, GIT, SVN
- Langages C++/Delphi, C#/Java, PHP, PYTHON, HTML, JAVA SCRIPT, ASSEMBLEUR
- Technique 0mq, Protocol Buffer, XML
- SGBD MySQL, PostgreSQL, SYBASE, Oracle et MS SQL Server
- Méthode Intégration continue, tests unitaires, tests d’intégration
- Système Linux, Windows
Langues : Anglais (courant)