-
Refinitiv
- Lead Software Engineer
2018 - maintenant
Co-architect & co-design an authentication system (OAuth2.0 provider) for the company's flagship "Eikon" platform used by 400.000 of financial professionals worldwide. Adapt with Forgerock's identity platform.
Architecture of large-scale systems: resiliency, failover, scalability, security/cryptography, automation (DevOps) and performance.
Technical skills: Linux, Python, AWS (DynamoDB, Elasticache, CloudFormation, ...),.
Refinitiv is the new company born from the Financial Division of Thomson Reuters.
-
Thomson Reuters
- Lead Software Engineer
Paris
2012 - maintenant
Intégration d'un Reverse Proxy HTTP gérant un trafic de 100M req/jour pour le logiciel phare financier Eikon. Aiguillage de 300 services web différents incluant 1000 serveurs à travers 4 datacenters.
Techno : RedHat / Varnish / Nginx / Apache
Architecture et développement d'une REST API en python gérant le routage de la solution Reverse Proxy. Gestion de failover, load-balancing, feature toggling, caching, routing, authentication.
Technos: Python, MongoDB
Création de frontend pour le backoffice.
Technos: AngularJS, Bootstrap, Google Material
Hackathon: Intégration de 8 Digital signage sur 3 sites différents pour la communication inter-entreprise.
Technos: Raspberry Pi, Python
-
Crédit Agricole Cheuvreux
- Software Engineer
Montrouge
2010 - 2012
Développement en C++ d'un middleware publish/subscribe haute disponibilité et basse latence dans un environnement de trading.
Participation à la conception d'une collecte gérant des communications en protocole financier FIX.
-
Sopra Group
- Auditeur
Paris
2009 - 2009
Auchan
Audit :
- Analyse du management d’une équipe de développement
- Formation sur les méthodes de développement en C sous Windows
Leroy Merlin (ADEO Services)
Audit :
- Analyse du management d’une équipe de développement
- Préconisations de règles de code en collaboration avec le client
- Audit de code C, C++, SGBD Ingres
-
Sopra Group
- Architecte Logiciel
Paris
2008 - 2010
Architecte logiciel – Projets en TMA – 25 personnes
- Référent technique transverse sur 8 projets en TMA
- Rédaction des spécifications techniques
o Chiffrage des besoins
o Modification ou création de schéma UML
o Utilisation de Design Patterns : Gang of Four, MVC
- Conception-réalisation
o Programmation Orienté Objet
o Gestionnaire de sources : Telelogic Synergy Continuus
o Outils de développement : emacs, eclipse, TOAD, PL/SQL Developer
o Environnement : SUN Solaris, IBM AIX et Red Hat Linux
- Tests de performances / non régression
o Ecriture de scripts spécifiques : scripting shell bash/ksh, awk
o Plan de test : Test Director
o Tests d’interface utilisateur : Load Runner
o Analyse des optimisations à apporter : Quantify
- Débogage
o Intervention en production : truss, struss, pstack
o Analyse de fuites mémoires : Purify, Insure
o Débuggeurs : DBX, GDB
-
Sopra Group
- Architecte Logiciel
Paris
2008 - 2010
Développeur C – Projet en TMA - Rating Front End (Collecte) – 6 personnes
- Fortes contraintes de performance et de qualité en production
o Haute réactivité sur les anomalies
Intervention en production pour analyse
Correction livrée à 24H
o 2 serveurs Sun Solaris de conversion des données (1 actif, 1 passif)
Récupère le flux de 80 sources de 15 formats différents via FTP, SFTP, X25, protocoles propriétaires
Load Balacing dans le transfert des fichiers traités
o 3 serveurs Sun Solaris de calcul et aiguillage (Sun E6900)
Moteur de règles métiers, gestion de paramétrage dynamique
Aiguille le flux selon le paramétrage vers 20 destinataires du SI Bouygues Telecom
o Optimisation du code pour tenir l’engagement de performances.
Utilisation de table de hash
Réécriture de fonctions de la librairie standard
- Développements d’évolutions
o Intégration du protocole de transfert sécurisé SFTP
o Outil de chiffrage de fichier au format GPG avec gestion des clés privés/publiques et passphrase
o Gestion de nouveaux formats 3GPP, Ericsson, Starent et formats spécifiques Orange, Thomson
- Contraintes multi-process
o Shared memory comprenant 10 millions d’enregistrements
o Transferts de fichier par communication socket au format TLV
- Etudes de refontes applicatives
o Migration étudiées : serveurs IBM AIX, Windows Serveur, Linux
o Prototypes développés
Réécriture du cœur actuel par un arbre décisionnel
Tests de performances sur les librairies tierces
-
Sopra Group
- Ingénieur d'Etude et de Développement
Paris
2007 - 2008
Développeur C++/ORACLE :
-Corrections d’anomalies TMA
oDébogage d’anomalies critiques entraînant des pertes de chiffres
d’affaires : backtrace multithreadé, audit de code, purify.
-Développements d’évolutions
oIntégration d’un système gérant les gestes commerciaux
Gestion d’un nouveau flux spécifique
Ajout de crédit sur le forfait utilisateur dans la base Oracle
oCréation d’un système de rejeu suite à un incident
Rejeu des données permettant de remettre le système cohérent
-Développements ORACLE
oRédactions de scripts PL/SQL
oUtilisations de HINT pour optimiser le plan d’exécution
oCréations de requêtes SQL complexes joignant des databases distantes via
des dblinks. Les informations traitées regroupent l’historique client (4-
6 millions d’utilisateurs, 3 schémas de 30 tables en moyenne)
-Contraintes multi-threads
oTraitement divisé en 40 process multithreadés
oGestion shared memory, IPC
oUtilisation de Mutex et sémaphore via la bibliothèque pthread
-Gestion de projet
oResponsable de la gestion des anomalies
Réunion hebdomadaire avec le client pour définir la validité, le degré de
criticité des anomalies et les dates de livraisons
-Palier technologique
oEtude et réalisation du palier comprenant la migration du système Sun
Solaris vers IBM AIX.
Passage de 32 à 64 bits pour augmenter l’adressage mémoire
Parallel Run pour s’assurer une non-régression fonctionnelle
-Formation technique et fonctionnelle
oRestitution du projet dans des équipes nearshore : cours, TP, suivi