Expérience professionnelle
Ingénieur Big Data Scala/Spark
IQVIA – Santé – Londres
09/2018
Au sein de l'entité AI/ML, développement ETL avec Scala, Spark, Hadoop, Hive, Airflow, ElasticSearch, Jenkins, Gitlab,
TDD, ScalaTest, Maven
Traitement de TB de données pour Disease Detection, Line of Therapy Transition, Patient Treatment Pathway, …
Coordination étroite avec les Data Scientists pour extraire les features utilisées pour leur modèle de Machine Learning
Objectif atteint: réduction du temps de traitement du job «Disease Detection» (6h au lieu de 26h)
Création et management d'une équipe de 15 Ingénieurs Big Data, situés en UK, Pologne, Inde et USA
Manageur direct de 5 Ingénieurs Big Data (3 à Londres, 2 à Varsovie), mentoring
Esprit critique et de décision pour la définition et la mise en place d'architectures techniques
Fonctionnement Agile/Scrum, sprints de 2 semaines, 5 équipes pluri-disciplinaire (DS, SE, PO, BA)
Ingénieur Big Data Scala/Spark
Foyer International S.A. – Assurance – Luxembourg
02/2018 – 09/2018
Développement d'ETLs sur la base de job SAS pour le traitement des événements mainframe
Développement Scala, Spark, Spark Notebook, Hadoop, Hive, ScalaTest, TDD, GitHub, Jenkins, IntelliJ, Marathon, sbt
Fonctionnement Agile/Scrum, sprints de 3 semaines, équipes pluri-disciplinaires (5 BDE, 3 BA, 1 PO)
Ingénieur développement Scala/Spark
Foyer International S.A. – Assurance – Luxembourg
02/2017 – 01/2018
Contexte de transformation digitale pour le remplacement du système Mainframe/Cobol/DB2
Création d'un prototype en vue de démontrer la capacité de Scala à traiter le volume existant de factures
Développement ETL pour produire les factures ; Scala, Spark Streaming, Kafka, Play, MongoDB, ScalaTest, TDD, sbt
Fonctionnement Agile/Scrum, sprints de 2 semaines, équipe de 5 ingénieurs développement
Ingénieur développement Scala/Play/Microservices
Picsolve International – Loisir – Londres
05/2016 – 12/2016
Développement de microservices avec Scala, Play framework, REST API, Slick, PostgreSQL, Docker, TDD, AWS, S3
Traitement des transactions générées par les clients dans les parcs d'attraction à travers le monde
Fonctionnement Agile/Scrum, sprints de 2 semaines, équipe de 3 ingénieurs développement
Ingénieur développement Java/Oracle
Caisse des dépôts et Consignations – Banque – Paris
01/2012 – 09/2015
Contexte de transformation digitale, remplacement de 25 applications par le Core Banking System SAB
Identification et mapping des flux existants vers SAB (SEPA SCT/SDD ..., Swift MT103/MT202/MT90/MT950 ...)
Développement d'interfaces en Java pour le traitement des ordres de paiement (SEPA, Swift)
Développement d'une application pour la production d'états de synthèse utilisés quotidiennement par le métier
Equipes pluri-disciplinaires. Projet de grande envergure impliquant entre 100 et 200 personnes
Ingénieur développement C/Sybase/SQL
Caisse des dépôts et Consignations – Banque – Paris
03/2011 – 12/2011
Contexte de Maintien en Conditions Opérationnelles - MCO
Migration de 10 applications écrites en C/SQL de Aix 32bits vers Aix 64bits, Sybase 12 vers Sybase 15
Utilisation de Purify/ddd/dbx pour identifier et corriger les fuites mémoire
Développement de scripts shell Unix pour l'automatisation via Control-M
Equipe de 3 personnes (1 PO, 1 BA et moi)
Ingénieur développement Scala/Play
Andycot – eCommerce – Paris
09/2008 – 08/2015
Fondateur de ********, site web de vente aux enchères d'objets de collection sur le principe d'eBay. Intégration
d'un système de reconnaissance d'images permettant l'identification des objets mis en vente
Développement d'un prototype en PHP, Symphony, MySQL. Développement du site en Scala, Play, Akka, MySQL, Solr
Contrôle d'une webcam pour prendre la photo des objets mis en vente, redimensionnement, découpage, rotation des
images (WebRTC, javascript, jQuery)
Génération de factures et rapports au format PDF avec la librairie TCPDF
Webscrapping de pages HTML avec tagsoup
Ingénieur développement C/Sybase T-SQL
BNP PARIBAS Arbitrage – Finance – Paris
05/2006 – 08/2008
Développement d'interfaces Murex en C
Définition d'un processus qualité qui a permis la réduction des bugs et la stabilisation de la production
FININFO – NANTERRE Décembre 2002 à Mars 2006 Finance
Indépendant ; Octobre 2004 à Mars 2006 ; au sein de l'équipe Batch (Décodage de flux financiers), développement de modules d'intégration des codes Clearing et des Lettres PX, intégration de différents flux de données fournisseurs (Comstock ...), Calculs des Poids des Indices, Historisation des Compositions d'indices et des Poids des Titres.
C sous Unix (Solaris 8 et 9) ; DDD ; Purify ; SYBASE Transact SQL ; Procédures stockées ; déploiement sous $Universe
Lex & Yacc ; création d'un langage interprété évolué (arbre syntaxique) et de scripts en vue du décodage des fichiers de données fournisseurs (Barclays, Stoxx, Hsbc, IBoxx, Athex, FTSE) dans le cadre de l'historisation des compositions d'indices
PVCS 7
Indépendant ; Octobre 2003 à Septembre 2004 ; au sein de l'équipe Finwin Temps Réel, dans le cadre du projet de refonte graphique FINWIN v4.4, développement de la couche d'accès à la donnée en ADO, portage de code DAO vers ADO, écriture d'un module de sauvegarde de configuration ainsi que de visualisation des historiques. Rédaction de dossiers d'analyse, jeux de tests.
Visual C++ 6.0 (MFC) ; Design Patterns ; SourceSafe
MS Access 97 ; ADO
Indépendant ; Décembre 2002 à Septembre 2003 ; au sein de l'équipe Best, mission d’analyse et de conception pour la diffusion des Caractéristiques Valeurs et OST, l'intégration et la diffusion des Coefficients d'Ajustement, le développement d'un Flux des Emetteurs (BNP PARIBAS), mots clés et valeurs associées.
Java ; développement d'un outil de paramétrage (JBuilder, Swing, JDBC).
C/VMS ; SYBASE Transact SQL ; procédures stockées ; déploiement $Universe
BNP PARIBAS – PARIS Décembre 2000 à Novembre 2002 Finance - Tenue de positions
Indépendant ; mission d’analyse et de conception autour du progiciel CAF/Concerto (envoi des ordres, gestion des avis d'opérés, réconciliation comptable, états de trésorerie, ratio cooke ...).
Support utilisateur en environnement International (Europe, Asie, Amérique du Sud).
C sous Unix ; Purify ; SYBASE Transact SQL ; procédures stockées
Développement d'un tableau de bord graphique (contrôles, alertes) en C sous Xwindows (X11 R6) – Motif 2.0
Shell Unix / Awk ; Gestionnaire de version SNIFF v3.5
ACT Financial Systems - PARIS Novembre 2000 Finance - Front Office
Indépendant ; mission d’analyse et de conception.
SYBASE Transact SQL ; procédures stockées
Shell Unix / Awk
BULL - PARIS Mai 1993 à Septembre 2000 Santé
Indépendant ; mission d’analyse, de conception et de maintenance applicative dans un environnement système de gestion de laboratoire d’analyses médicales dans le milieu hospitalier. Intervention sur de nombreux domaines tels que saisie des demandes, saisie des résultats, édition de compte rendus, diffusion des résultats (serveurs de résultats), interfaçage avec les automates d'analyses médicales, interfaçage avec les SIH, interfaçage avec les lecteurs de bons optiques, tableau de bord pour le monitoring du logiciel.
Chef de projet pour la migration de GCOS vers AIX sur 40 hôpitaux en France et Guadeloupe.
Rédaction de documentations d’analyses dans le cadre d’un système qualité ISO 900x.
Deux années en environnement client/serveur 3Tier :
Client Serveur 3Tier ; Multithreading
Design Patterns (Singleton, Factory, MVC)
Serveur multithreadé : C++ sous AIX ; CORBA Orbix ; Oracle 7&8 ; Roguewave Tools&DBTools&Threads
Client : Visual C++ ; Ilog Views ; Roguewave Tools ; Windows 98&NT
Liaisons TCP/IP, Sockets, FTP, RCP, X25, CPI-C et RS232/Modems (automates d'analyses, SIH, serveurs de résultats)
Installation d’AIX v3 et v4 sur serveurs PowerPC
Installation d’Oracle 7&8 sur serveurs AIX
Gestionnaire de version PVCS
Six années en environnement C et Cobol ;
Migration d’un produit d’ancienne génération à partir d’un système GCOS sur une base écrite en Cobol et en Assembleur vers un système AIX en Cobol Microfocus et C sur machine IBM RS/6000
Liaisons TCP/IP, Sockets, FTP, RCP, X25, CPI-C et RS232/Modems (automates d'analyses, SIH, serveurs de résultats)
Maintenance serveur de résultats écrit en C sous Unix et C-ISAM
Développement d'un tableau de bord en C/Curses pour le monitoring du logiciel (pipes, semaphores, shared memory)
UGCA – Arras 1991 à 1993 Centre de gestion en agriculture
Analyste programmeur – CDD - 1991 à 1993
Au sein d’un centre de gestion en relation directe avec les comptables de l’entreprise, réalisation d'un logiciel d’analyse des réformes de la PAC sur une exploitation agricole écrit en Foxpro 2 et C dans un environnement DOS.
Mon activité a également consisté à maintenir et faire évoluer la chaine de gestion écrite en Cobol Ryan Mac Farland sous Unix sur machine Unisys et sous DOS avec l’outil Highscreen de gestion des écrans.
BUROMODERN’ – Abbeville 1990 à 1991 Comptabilité
Développement de modules sur un logiciel de comptabilité en C sous DOS. Installations sur sites clients.
EURO SPI – Abbeville 1989 à 1990 Gestion - Paye
Création de cette société avec deux associés dont l’un d’eux était comptable. Développement d’un logiciel d’analyse financière en Cobol / C / Assembleur sous DOS. Interventions dans une SSII cliente pour la maintenance évolutive d’un logiciel de paye écrit en BAL/ABAL sous Prologue/Spix.
FORMATIONS
Spark, Kensu.io, Luxembourg (2017)
Advanced Scala, Lightbend, Berlin (2014)
Fast Track to Play framework, Lightbend, Londres (2014)
Fast Track to Akka, Lightbend, Londres (2014)
Fast Track to Scala, Lightbend, Paris (2013)
Bachelier H informatique (1988)
Ingénieur Développement
BORLAND Séminaire Java/EJB/Servlets - 2001
VALTECH Analyse et conception objet en OMT – 1998
UNISYS Administration Unix – 1992
Baccalauréat série H en 1986.
Anglais conversationnel, lecture aisée de documentations techniques.
CERTIFICATIONS
IBM Data Science Professional Certificate, Coursera (2020) – en cours
◦ What is Data Science, Coursera, Certificat, IBM Badge
◦ Open Source Tools for Data Science, Coursera, Certificat, IBM Badge
◦ Data Science Methodology, Coursera, Certificat, IBM Badge
◦ Python for Data Science and AI, Coursera, Certificat, IBM Badge
◦ Databases and SQL for Data Science, Coursera, Certificat, IBM Badge
◦ Data Analysis with Python, Coursera, Certificat, IBM Badge
◦ Data Visualization with Python, Coursera, Certificate, IBM Badge
◦ Machine Learning with Python, Coursera, Certificat, IBM Badge
Programming with Google Go Specialization, Coursera, Certificat (2020)
◦ Getting Started with Go, Coursera, Certificat
◦ Functions, Methods, and Interfaces in Go, Coursera, Certificat
◦ Concurrency in Go, Coursera, Certificat
Data Engineering, Big Data, and Machine Learning on GCP Specialization, Coursera, Certificat (2020)
◦ Smart Analytics, Machine Learning, and AI on GCP, Coursera, Certificat
◦ Building Resilient Streaming Analytics Systems on GCP, Coursera, Certificat
◦ Building Batch Data Pipelines on GCP, Coursera, Certificat
◦ Modernizing Data Lakes and Data Warehouses with GCP, Coursera, Certificat
◦ Google Cloud Platform Big Data & Machine Learning Fundamentals, Coursera, Certificat
Big Data Analysis with Spark and Scala, Coursera, Certificat (2018)
Mathematics for Machine Learning: Linear Algebra, Coursera, Certificat (2018)
Functional Program Design in Scala, Coursera, Certificat (2016)
Functional Programming Principles in Scala, Coursera, Certificat (2016)