Expert développement

Orienté Objet, Finance, Systèmes, Sécurité

Compétences Professionnelles

Programmation Orientée Objet
C++
Programmation Système et Réseaux
C, Linux Kernel, Yocto
Langages de script
Python, LUA, Bash shell
Marchés financiers
Fonctionnement général, passage d'ordre
Web
JavaScript, XML Schema, XPATH, XSL

Expérience professionnelle

Avril 2023 à aujourd'hui
Employé par Witekio en tant qu'architecte logiciel embarqué
  • Maintenance sécurité d'une distribution basée sur Yocto Linux
  • R&D et benchmarking, sous contraintes temps-réel, sur carte de développement ARM64
Décembre 2019 à Avril 2021
Employé par Celoxica en tant qu'ingénieur logiciel, sur N2N, un connecteur d'accès marché ultra-basse latence, en C++14
  • Responsable des composants logiciels, du backend au frontend GUI
  • Développement des marchés de produits dérivés (Eurex T7 et BIST OUCH)
  • Refactorisation et modernisation de la base de code
  • Identification des goulets d'étranglement (callgrind) et optimisation
Janvier à Mars 2019
Formation Blockchain auprès d'Alyra.
Octobre 2017 à Avril 2018
Mission freelance chez Ercom en tant qu'ingénieur logiciel, sur Cryptobox, une solution de partage et collaboration sur le cloud avec chiffrement point-à-point
  • Optimisation du back-end web Cryptobox en vue d'une montée en charge conséquente (de quelques centaines d'utilisateurs vers plus de 10K)
  • Logique web : Python, asyncio, aiohttp, asyncpg
  • Bibliothèques de chiffrement en C & C++, boost, mbedtls
  • Optimisation de requêtes SQL, PostgreSQL 10
  • Mise en place d'un cache Redis afin de mutualiser des données entre plusieurs instances du back-end
Juillet 2014 à Septembre 2017
Prestation aux accès marchés au sein de BNP-Paribas CIB, en tant qu'ingénieur logiciel, sur Force, un connecteur de passage d'ordre vers des places de marché électroniques
  • Développement et maintenance des connecteurs de passage d'ordre, C++, RHEL
  • Migration du code existant suite aux évolutions des protocoles des marchés financiers
  • Refactorisation et simplification du code
  • Développement d'une solution de test de bench et mocking
  • Conception et développement d'un POC de registre de permissions de flux financiers, Python 3
Septembre 2012 à Juin 2014
Prestation aux accès marchés au sein de la Société Générale CIB, en tant qu'ingénieur logiciel, sur ProxyGen, un filtre de passage d'ordre
  • Refonte totale de l'algorithme de sélection de contrôles du ProxyGen : conception et implémentation d'un nouvel algorithme plus complexe, sans perte de performance
  • Développement et maintenance, C++, RHEL
  • Refactorisation et simplification du code
  • Conception et développement d'un mock scriptable du ProxyGen afin de pouvoir tester les outils liés en isolation, Python 2.7, boost, C++
Janvier à Mars 2012
Prestation à ActivIdentity au sein du service Recherche et Développement
  • Intervention sur une infrastructure matérielle et logicielle d'identification par carte à puce
  • Mise en place et utilisation d'outils de virtualisation (linux VServers, VMWare)
  • Conception et mise en place d'outils de test permettant de simuler des montées en charge sur l'infrastructure
  • Résolution des problèmes mis en évidence (fuite de mémoire, accès concurrent aux ressources)
  • Développements logiciels en C, C++ et C#
Juillet 2009 à Février 2011
Développeur sécurité Linux à DenyAll sur le projet de firewall applicatif rWeb 4.0
  • Intervention sur les composants de gestion de configuration sous Apache 2
  • Conception, développement et validation
  • Coeur de produit sécurisé en C et SQL
  • Interface SOAP
  • Mise en place d'outils de génération de code en XML et XSLT
  • Base de donnée : Microsoft SQL server 2011
Juin à décembre 2008
Voyage au tour du monde : États-Unis, Canada, Japon, Australie.
Mai 2007 à Avril 2008
Prestation à Parrot au sein de l'équipe Radio Kit du service Recherche et Développement
  • Intervention sur le projet d'Autoradio Multimédia RK8200
  • Conception de plusieurs couches d'abstraction logicielle
  • Programmation C embarqué en environnement eCos
  • Programmation d'outils de développement en C++, wxWidgets
  • Intégration de plusieurs librairies logicielles propriétaires
  • Intervention sur les phases de conception, développement et validation
Janvier à Avril 2007
Prestation à Ineo Systran en tant qu'ingénieur logiciel
  • Programmation C++ en environnement distribué Linux/Windows
Mai à Septembre 2006
Stage au LIP6, en partenariat avec Business et Décision
  • Sujet : Fouille de données web et modélisation de comportements des utilisateurs d'un site web, basé sur des données incomplètes ou bruitées
  • Conception d'un algorithme spécifique basé sur un modèle de Markov caché en topologie d'arbre
  • Implémentation et tests en C++ et XML

Formation

Scolarité supérieure entièrement effectuée à l'Université Pierre et Marie Curie ( Paris VI ).
 
2005 - 2006
Master ( Bac +5 ) « Intelligence Artificielle et Décision »
  • Spécialité « Agents Intelligents, Apprentissage et Décision »
2004 - 2005
Inscription en 2ème année du Master ( Bac +5 ) « Intelligence Artificielle et Décision »
  • Spécialité « Recherche Opérationelle »
2003 - 2004
Maîtrise ( Bac +4 ) d'informatique
  • Spécialité « Intelligence Artificielle »
2002 - 2003
Licence d'informatique
2000 - 2001 & 2001 - 2002
DEUG MIAS ( Bac +2 )
2000
Baccalauréat Scientifique (option Mathématiques), Lycée Claude Monet, Paris

Autres Compétences

Langues
Anglais (parlé et écrit couramment), Espagnol (notions), Persan (parlé et écrit)
Multimédia
Retouche photo, Modélisation 3D

Centres d'intérêt

Linux, Littérature, Jeux vidéos, Jeux de rôles, Arts Martiaux, Musique