2014-2016: ALMAVIA
2015-2016: Responsable qualité et migration des données et développements SAS et Java pour CAVEC.
Accompagnement de la CAVEC se séparant du groupe Berri, pour construire son nouveau SI:
Conception d’une sélection hebdomadaire optimale des données appartenant au client, suivi d’un export vers les formats du progiciel
cible. Évaluation de la qualité des données par échantillonnage, corrections automatiques et détection de données à reprendre
manuellement par méthode des distances d’édition. Conception du backend d’une appli web de consultation des données statiques de
l’ancien SI, à base de briques Java, postgresql, mongodb, node.js and angular.js.
2014-2015: Chef de projet pour le portail web de la Fédération des Mutuelles Parisiennes (FMP).
Logiciel: Mutagora (portail J2EE-Spring-Mysql-DB2-LDAP web-services Tomcat websphere) pour la FMP et l’ensemble des
mutuelles fédérées. Deux développeurs sous ma responsabilité. Migation CVS vers SVN, refactoring du processus de build, integration
de nouvelles mutuelles, animation des réunions de suivi bi-mensuelles.
2001-2013: DASSAULT-DATA-SERVICES
2011-2012. Leader technique, concepteur et développeur sur le projet de recherche GIPIE2 pour l’ADEME.
(Gestion intégrée du cycle de vie du produit et de ses impacts environnementaux). 3 partenaires, un stagiaire.
Développements et démonstrations régulières des évolutions aux partenaires. Création d’un logiciel d’éco-conception. Conception du
modèle et d’un outil de génération automatique d’interface graphique à partir de la définition d’un modèle de données. Export vers
l’outil ReSICLED (lab. G-SCOP) permettant l'optimisation des choix de démantèlement. Intégration de solutions d’Analyse du Cycle
de Vie (ACV) de Pernexas basé sur le bilan matériaux et l’outil OpenLCA.
Innovation: Conception d’un export vers Ecospold1/Simapro permettant une ACV basée sur les processus plutôt que sur la simple
somme des matériaux du produit final. Calcul possible par fournisseur et par phase.
2008-2010. Chef de projet technique, architecte logiciel et développeur
2009 et 2010, pour DAIMLER Truck : 2 développeurs sous ma responsabilité: 1 java 1 C++/CAA. Logiciel réalisant la fusion
incrémentale des pièces 3D du modèle configuré d’un camion au niveau de leurs nœuds PLM. Puis sur cette base, génération avec
3DVIAComposer des vues des étapes de montage du camion. (ordonnancement optimisé de tâches). (Java, SWING, XML, 3DVIA
Composer et 3DVIA Sync.)
2008 et 2009, pour ITER: Recueil du besoin, conception d'un moteur de règles pour vérifier la cohérence des vues 2D IGE-XAO avec
des métadonnées 3D CATIA. Le logiciel fourni comprend une interface graphique SWING.
Un rapport Excel est généré (CATIA, JAVA,XSLT, SWING, POI).
2006-2013 Développements Java, ENOVIAV6 et architecture logicielle
2013 ENOVIA Peugeot: échanges REST entre EnoviaV6 et le portail destiné aux partenaires, avec Apache Jersey-Jackson.
2013 ENOVIA Renault: projet NewPDM: Développements EnoviaV6 (JSP/J2EE). Implémentations et corrections unitaires.
2012 ENOVIA Alstom Transport: Material Compliance Central et imports fournisseurs et matériaux.
2012 ENOVIA Alcatel: Report Generator pour Démonstrateur des capacités de reporting d’Enovia.
2010 et 2011 AREVA: Contribution à l'intégration du composant de visualisation 3D VIRTOOLS, du moteur de recherche Exalead
et de ses connecteurs (Documentum, XML) avec ENOVIAV6: Indexation, algorithmie de graphes, manipulation de fichiers XML de
grande taille. Implémentation, installation et démonstration chez Areva.
2009 et 2011, Dassault-Aviation: 2009: « Refactorisation» d’un programme de visualisation géographique pour le support de tous les
standards de cartes fournis par le composant Ilog Map. Assistant technique, pour une solution permettant la restitution de missions
d'avions de combat (Extraction de données binaires passant par le bus avion). 2011: ENOVIA “Custo cellule”.
2006-2008 Renault Responsable des développements 3DCOM, architecture logicielle
Refonte de la communication entre VPM et 3DCOM: Portage de fonctions VPM vers le client 3DCOM multi-site. Refactorisation des
mécanismes de communication et ajout d’une machine à états, faite de Servlets, synchronisés entre client et serveur, servant de base
aux communications entre interfaces Web Java et services implémentés dans le serveur VPM C++.
Traitements XML. Reporting SVG relatant l’usage des différentes fonctions de VPM et 3DCOM.
2001-2013 Développements C++ et CAA
Pour AIRBUS (2013):Refonte pour performances d’APIs XML liées au Modèle de données. Création d’une librairies XPATH CAA.
Dassault-Systèmes R&D: Interventions à la R&D 3DCOM-VPM (2001 à 2003), ENOVIA-LCA (2003 et 2005) et DELMIA (2010):
Développements, refactoring, ouverture d’APIs et rédaction de documentations.
Pour Thales Alinea Space (2009):Catalogue de pièces Catia V5 évitant l’outil standard gourmand en mémoire.
Pour SNECMA et la R&D Dassault-Systèmes (2001-2003) Avec C++ et IBM MQSeries, création d’un mécanisme résistant aux
pannes utilisé pour la communication entre VPM et le nouveau moteur de workflow de LCA. Création d’un outil de streaming de
fichiers avec reprise sur erreur, pour l’import différé de “briefcases” des utilisateurs de 3DCOM. Ajout de fonctions au workbench
« LCA Workflow Designer » de CATIA V5. 43 ans.
Formation:
Loisirs: Illustration, photographie, voile, génétique, intelligence artificielle.
Veille technologique et axes d’intérêts :
Intelligence Artificielle, Machine Learning, analyse de données : Indexation de données structurées ou de documents,
catégorisation, classification, facettisation, clustering, folksonomies. Calcul de distance pour la comparaison de structures
arborescentes. Arbres de décision. Weka, R, python, Spark OS: Systèmes de fichiers virtuels. Cloud et Peer to Peer : Sessions,
stockage distribué/sharding et indexation comme support aux structures de données et aux algorithmes. Google App Engine.
Bases de données orientées graphe: hypergraphdb, Neo4J. NoSQL-Document-DBs: MongoDB, OrientDB, Elastic search.
librairies XML: baseX, Ximple, Xtream. Génération dynamique de code source ou compilé avec projet Lombok, ProGuard AST:
Lombok, Meta DSL Domain Specific Languages et APIs dites « fluent ». Librairies JavaScript: JQuery, angular.js,
Bootstrap.js, node.js Graphiques: d3.js, raphaël.js, d’animation et de recherche par facettes et n-grams. search: visualsearch.js
GUI: Eclipse “Window Builder”, eclipse-rcp, swixml, thinlet. Smartphones: Cordova, Kivy. Resource-aware computing: Play,
Reactive streams Nouveaux langages: Scala, Stan. Reporting: Tableau, Raphaël.js Sécurité logicielle: Spring security.
2016
Anglais: TOEIC 900
Tableau: formation d’une demie journée.
2000 - 2001
Université de Valenciennes
ISTV. Institut des Sciences et Techniques de Valenciennes.
Master 2 pro.: Informatique Décisionnelle.
2000 - 2001
ISTV. Institut des Sciences et Techniques de Valenciennes.
Master 2 pro.: Informatique Décisionnelle.
Anglais: TOEIC 804
1998 - 1999
Université Paris XI, Faculté de médecine du Kremlin-Bicêtre.
Master 2 recherche: Endocrinologie et interactions cellulaires.
(Non obtenu). Projet de recherche d’un an à l’INRA de Jouy en Josas.
1999 - 2000
CNAM Université de Besançon, Cours du soir :
2 UV: Programmation en Java, Bases de données.
1997 - 1998
University College of Swansea (UK).
Maîtrise de biologie cellulaire et génie génétique de l’Université Lille I