Ingénieur en développement, Carestream Dental, depuis 02/2023

Le client :
Carestream Dental développe de nombreux produits et solutions à destination des cabinets dentaires et hôpitaux, notamment des scanners dentaires extraoraux et intraoraux. Les locaux se situent à Croissy-Beaubourg, près de Marne-la-Vallée.

Synthèse :
Je participe à la maintenance et l'amélioration de l'application de pilotage des scanners extraoraux produits par la société et des très nombreux utilitaires associés. La richesse fonctionnelle, la complexité de l'architecture, le très grand nombre de composants ainsi que la variété des technologies utilisées requièrent un apprentissage constant.
  • Maintenance et amélioration de l'application: principalement C++, sous Visual Studio 2017; Angular JS.

Ingénieur en développement, Carestream Dental, 09/2022 - 02/2023

Le client :
Carestream Dental développe de nombreux produits et solutions à destination des cabinets dentaires et hôpitaux, notamment des scanners dentaires extraoraux et intraoraux. Les locaux se situent à Croissy-Beaubourg, près de Marne-la-Vallée.

Synthèse :
J'ai assuré la refonte de l'infrastructure de build d'une série de projets à lourd historique nouvellement acquis par la société. Celle-ci a exigé une importante rétroingénierie de l'existant, peu structuré et basé sur de très nombreuses technologies, puis la réécriture quasi-totale des scripts de build.
  • Rétroingénierie de l'existant: Ant, NSIS, batch script.
  • Écriture des scripts de build: Ant, Ivy, NSIS, batch script.
  • Création des jobs Jenkins: Jenkins.

Ingénieur en développement, EOS Imaging, 02/2022 - 09/2022

Le client :
EOS Imaging conçoit et produit des cabines d'imagerie médicale à basse dose d'irradiation. Les locaux se situent à Paris.

Synthèse :
J'ai assuré la refonte de la gestion des données patients de la solution de modélisation 3D de la société. Après avoir mis à jour les librairies tierces (plus de 20) utilisées par la solution et migré ses composants (plus de 150) en C++ moderne (≥ C++17), j'ai développé ex nihilo un service traitant les données patient en temps réel. J'ai introduit l'usage des tests unitaires dans la solution.
  • Mise à jour des librairies tierces et migration des composants de la solution: C++, de Visual Studio 2013 vers Visual Studio 2019.
  • Prise en charge de l'intégralité du développement d'un service de traitement des données patients: C++, sous Visual Studio 2019; base de données SQLite; Google Tests.

Ingénieur en développement, Microport CRM, 04/2021 - 01/2022

Le client :
Microport CRM, anciennement Livanova ou Sorin Group, conçoit et produit des implants cardiaques. Les locaux se situent à Clamart.

Synthèse :
J'ai participé à la maintenance et l'amélioration du logiciel de programmation des implants cardiaques de la société, soumis de par sa nature à des exigences drastiques en termes de qualité.
  • Prise en charge de l'intégralité du développement de la refonte du cryptage des données personnelles des patients dans les implants: C++, sous Visual Studio 2019; MFC; Google Tests.

Ingénieur en développement, Fircosoft, 01/2020 - 03/2021

Le client :
Fircosoft est un des leaders mondiaux du filtrage de transactions bancaires. Les locaux se situent à Paris.

Synthèse :
J'ai participé à la maintenance et l'amélioration de la solution de filtrage ("screening") d'entités de la société, dont la nature hautement sensible requiert une extrême rigueur.
  • Maintenance et amélioration de l'application: C++, multiplateformes (Windows et divers Unix); SQL, bases de données Oracle et SQL Server.

Ingénieur en développement, Fircosoft, 03/2018 - 01/2020

Le client :
Fircosoft est un des leaders mondiaux du filtrage de transactions bancaires. Les locaux se situent à Paris.

Synthèse :
J'ai participé à la maintenance et l'amélioration de la solution d'agrégation de listes d'individus et d'entités sous sanctions bancaires de la société, dont la vaste base de code et le contexte métier très exigeant requièrent technique et rigueur. J'ai introduit des nouveautés disruptives dans la solution telles que l'usage du C++ moderne (≥ C++11), les tests unitaires ou encore l'automatisation des tests.
  • Maintenance et amélioration de l'application: C++, sous Visual Studio 2015; MFC; SQL, bases de données Oracle et SQL Server.
  • Mise en place ex nihilo d'un environnement de tests unitaires sur la solution: C++, sous Visual Studio 2015; Google Tests.
  • Mise en place de l'automatisation des tests de la solution: C#, en environnement d'automatisation Ranorex; scripts PowerShell.

Ingénieur en développement, CEA (Laboratoire National Henri Becquerel), 10/2017 - 12/2019

Le client:
Le Laboratoire National Henri Becquerel du CEA est l'unité de ce dernier dédiée à la métrologie dans le domaine des rayonnements ionisants, et l'un des laboratoires nationaux de métrologie. Les locaux se situent dans l'enceinte du CEA, à Saclay.

Synthèse:
Sur mon temps libre, j'ai réalisé une série de prestations courtes au forfait de développement sur une application interne de visualisation et étude mathématique de spectres énergétiques.
  • Maintenance et amélioration de l'application: C++, sous Visual Studio 2017; MFC.
  • Implémentation et optimisation d'un algorithme mathématique complexe à partir d'un prototype écrit en langage Wolfram (application Mathematica): C++, langage Wolfram.

Ingénieur en développement, Ingenico Group, 10/2017 - 01/2018

Le client :
Ingenico Group est le leader mondial du paiement dématérialisé, et un fabricant de terminaux bancaires très utilisés en France. Les locaux se situent à Paris.

Synthèse :
J'ai participé à l'évolution et à l'optimisation des diverses applications embarquées sur terminaux bancaires destinées aux clients britanniques de la société, dans un contexte métier très exigeant en termes de qualité. Travaillant en environnement international, j'utilisais l'anglais quotidiennement.
  • Évolution et optimisation d'applications (paiement, cartes cadeaux...) embarquées sur terminaux bancaires (gamme Telium 2): C/C++, sous environnement propriétaire (IngeDev).

Ingénieur en développement, Thales Communications & Security, 03/2017 – 09/2017

Le client:
Thales Communications & Security est la filiale du groupe Thales dédiée aux systèmes de communication et de sécurisation de l'information. Elle intervient notamment dans le domaine de la défense.

Synthèse:
J'ai participé à la finalisation d'un service de configuration d'équipements réseau faisant partie d'un projet militaire confidentiel défense. J'ai traité les problèmes les plus complexes tels que les fuites mémoire et les plantages.
  • Finalisation de la solution: C++, sous Visual Studio; Win32; Java, sous Eclipse.

Ingénieur en développement, Schlumberger, 03/2016 – 03/2017

Le client:
Schlumberger est l'une des plus importantes sociétés d'équipements et services pétroliers au monde.

Synthèse:
J'ai participé à la maintenance et l'amélioration d'une application interne de simulation de cimentation de puits pétroliers dont la très vaste base de code et la complexité requièrent la maîtrise de nombreuses technologies (MFC, XML, SQL, CLI…), ainsi qu'à la création d'outils propriétaires d'aide à la manipulation de TFS. La qualité était garantie par l'application conjointe des méthodologies de développement et de gestion de projet les plus récentes (gestion agile, revues de code, TDD).
  • Maintenance et amélioration de l’application: C++, sous Visual Studio 2013; MFC; SQL.
  • Création d'outils propriétaires d'aide à la manipulation de TFS: C#, sous Visual Studio 2013; TFS REST API.
  • Rétroingénierie des bibliothèques TFS REST API.

Ingénieur en développement, Microsoft, 11/2015 – 02/2016

Le client:
Microsoft est l'une des plus importantes sociétés informatiques au monde.

Synthèse:
J'ai participé à la refonte de l'application Groove Music, remplaçante de Windows Media Player sur Windows 10, toutes plateformes: PC, tablettes et mobiles. Les développements sont basés sur les technologies les plus récentes (C++11/14, XAML, .NET 4.6.1…), et suivent des processus de qualité drastiques (revues de code, importante batterie de tests fonctionnels automatisés…).
  • Participation au développement de Groove Music, partie interface utilisateur: C++/CX & XAML, sous Visual Studio 2015.
  • Écriture de tests fonctionnels automatisés: C#, sous Visual Studio 2015.

Ingénieur en développement, Alcatel-Lucent, 03/2015 – 09/2015

Le client:
Alcatel-Lucent est l'un des plus grands équipementiers réseau européens.

Synthèse:
J'étais chargé de l'implémentation des changements annuels sur Mag.NET MatrixX, le progiciel de gestion de projet utilisé par l'équipe dédiée à la migration des antennes-relai. Dans un environnement requérant autonomie et adaptabilité, j'ai pris en charge la totalité du processus, du recueil des besoins au déploiement des livrables.
  • Recueil et analyse des besoins.
  • Amélioration et ajout de fonctionnalités: interface propriétaire Mag.NET MatrixX; C#, sous Visual Studio 2010.

Ingénieur en développement, Alcatel-Lucent, 05/2014 – 03/2015

Le client:
Alcatel-Lucent est l'un des plus grands équipementiers réseau européens.

Synthèse:
J'ai assuré la totalité de la refonte d'une application d'aide à la configuration de réseaux de transmission de données. Après l'analyse de l'existant écrit en Visual Basic 6, j'ai effectué la réécriture complète d'une nouvelle version en C#, qui a exigé la résolution de problématiques complexes et variées (règles métier, graphisme, algorithmique, performances…) dans des délais serrés. La nouvelle version a apporté une amélioration très significative des performances (facteur 50 à 100) et de la productivité utilisateur.
  • Analyse fonctionnelle et technique (rétroingénierie) de l'existant: Visual Basic 6.
  • Force de proposition sur le choix des technologies à mettre en œuvre.
  • Développement d'une nouvelle version de l'application: C#, sous Visual Studio 2010.

Ingénieur en développement, Toshiba GCS France (ex IBM RSS France), 08/2013 – 03/2014

Le client:
Toshiba GCS France, anciennement IBM RSS France et récemment rachetée par Toshiba, est la division française du fournisseur de matériel et de services liés à la vente, un des leaders mondiaux sur son marché. Les locaux se situent à Noisy-le-Grand.

Synthèse:
Je suis intervenu sur les pôles caisses libre-service et bornes de paiement. J'adaptais au marché français les solutions monde conçues par les laboratoires américains de la société, et je créais et maintenais les applications dédiées au matériel conçu en France.
  • Création et maintien d'extensions spécifiques au marché français pour le moteur logiciel des caisses libre-service: Java, sous Eclipse; XML; C#, sous Visual Studio 2005 et 2010.
  • Maintien et amélioration des applications noyau des bornes de paiement. Dialogue avec les différents composants matériels (recycleurs de pièces et billets): C#, sous Visual Studio 2005.

Ingénieur en développement Web, Lephoriz, 10/2012 - 05/2013

Le projet:
Lephoriz est un site Web de recettes asiatiques, dont j'ai assuré la réalisation technique sur mon temps libre.

Synthèse:
Sur mon temps libre, j'ai participé à la création d'un site Web grand public de recettes asiatiques en prenant en charge l'intégralité du développement. J'ai joué le rôle de conseil technique auprès des porteurs du projet.
  • Développement d'un site Web grand public et de son espace d'administration: PHP5; SQL, base de données MySQL.

Ingénieur en développement, Epay France, 06/2012 - 08/2013

Le poste :
Epay France est la filiale française du groupe d'envergure mondiale Euronet, dont un des coeurs d'activité est la vente de produits dématérialisés tels les recharges téléphoniques, les cartes et les coffrets cadeau. Les locaux se situent à Clichy-la-Garenne.

Synthèse :
En tant que membre de l'équipe de développement, j'étais responsable de la maintenance, l'amélioration et la réécriture des modules C et C++ dans un environnement technique très exigeant : serveurs de vente dématérialisée (recharges téléphoniques, cartes cadeaux, produits dématérialisés) et applications embarquées sur terminaux bancaires. Travaillant en environnement fortement international, j'utilisais régulièrement l'anglais.
  • Maintenance, amélioration et réécriture des composants métier (serveurs massivement multithread, DLL) de la société : C++, sous Visual Studio 2012 ou Borland C++ Builder 6 ; Win32 ; SQL, base de données SQL Server.
  • Maintenance et amélioration d'applications pour terminaux bancaires (Ingenico) : C, sous environnements propriétaires.

Ingénieur en développement Web, Agregia, 05/2011 - 12/2011

Le client :
Agregia était une société dont l'objet était de sécuriser les affiliations et l'apport d'affaires.

-->Synthèse :
Je suis intervenu dans le cadre du développement d'une plateforme d'affiliation Web pour la société. Après évaluation technique de solutions existantes, la société m'a commandé le développement d'une plateforme répondant à ses demandes spécifiques.
  • Évaluation technique de plateformes d'affiliation existantes: architecture du code, documentation technique et interface de programmation (API): PHP5; SQL
  • Développement d'une plateforme d'affiliation, sur le CMS Drupal: PHP5; SQL

Ingénieur en développement, KNK Technologies, 03/2011

Le client :
Je suis intervenu durant quelques jours pour la société KNK Technologies, en Mars 2011 (03/2011). KNK Technologies est un éditeur de solutions embarquées sur terminaux distants. Les locaux se situent à Noisy-le-Grand.

Synthèse :
Je suis intervenu durant quelques jours dans un contexte d'urgence sur la modification d'une application sur terminaux distants (de type Pocket PC sous Windows CE) utilisée par les travailleurs isolés.
  • Adaptation de la synchronisation des informations au protocole de la nouvelle solution d’administration de parc de terminaux, et passage en tâche de fond de certaines des synchronisations par multithreading : C++, sous Visual C++ 2005 ; Win32.

Projet de création d'entreprise (non abouti), 12/2010 - 06/2012

Synthèse :
Sur mon temps libre, j’ai participé à la création d’un logiciel novateur de gestion dans le domaine de la santé en me chargeant de son développement.
  • Conception de l'architecture de l'application.
  • Développement du logiciel : PHP5 ; SQL, base de données MySQL.

Associé & responsable informatique, Acquolade, 11/2010 - 03/2018

Le projet :
J'ai participé à la fondation d'Acquolade, qui est une société de portage salarial. Je suis responsable du pôle informatique. Les locaux se situent à Paris.

Synthèse :
Faisant partie de l'équipe dirigeante de l'entreprise depuis sa création, je me charge en tant que responsable informatique de toutes les tâches techniques. J'assure l'administration du serveur Web, mais également la mise en place et la personnalisation d'outils Web.
  • Prise en charge de l'administration, de la maintenance et de la sauvegarde des données des différents outils et sites de la société : panneau de contrôle CPanel, PHPMyAdmin.

Associé & responsable informatique, Posytion, depuis 10/2010

Le projet :
J'ai participé à la fondation de Posytion, qui est une société de placement d'indépendants. J'ai à charge la totalité du pôle informatique. Les locaux se situent à Paris.

Synthèse :
Faisant partie de l'équipe dirigeante de la société depuis sa fondation, j'ai créé ex nihilo l'intégralité de l'infrastructure informatique et des applications Web de la société. Responsable informatique de la société, j'en assure les développements Web et l'administration du serveur Web.
  • Développement d'un extranet de suivi d'activité pour les indépendants en relation commerciale avec la société, et de sa plateforme d'administration : PHP5 ; SQL, base de données MySQL.
  • Prise en charge de l'administration, de la maintenance et de la sauvegarde des données des différents outils et sites de la société : panneau de contrôle CPanel, PHPMyAdmin.

Ingénieur en développement Web / Administrateur Web, Portage SI, 10/2009 - 10/2010

Le client :
Mon premier client en tant qu'indépendant a été Portage SI, jeune société de portage salarial. Les locaux se situaient à Paris.

Synthèse :
Je suis intervenu dans le cadre de diverses missions courtes pour la société. Si j'étais surtout sollicité pour du développement Web, j'étais également responsable de l'administration des serveurs, du site et des divers outils Web de la société.
  • Développement d'un bureau virtuel pour les consultants portés par la société,de sa plateforme d'administration, et de divers outils connexes : PHP5 ; SQL, base de données MySQL.
  • Prise en charge de l'administration, de la maintenance et de la sauvegarde des données des différents outils et sites de la société : panneau de contrôle CPanel, PHPMyAdmin.

Ingénieur en développement, Tekano, 04/2007 – 09/2009

Le poste :
J'ai travaillé pour la société Tekano, centre R&D intégré du groupe Yacast, d'Avril 2007 à Septembre 2009 (04/2007 - 09/2009). Yacast était un groupe leader en pige et études musicales et publicitaires. Les locaux se situaient à Paris.

Synthèse :
En tant que membre de l'équipe de développement des applications de production, j'ai travaillé sur la restitution et le rendu des données multimédia (audio, vidéo et presse), et je faisais en sorte qu'elles soient exploitables pour les diverses études qu'édite la société. Ces applications font un usage intensif de bibliothèques de lecture audio et vidéo.
  • Développement, amélioration et maintien de diverses applications internes d'aide à la pige publicitaire : C++, sous Visual C++ 6 et 2008 ; MFC ; SQL, base de données Oracle.
  • Implémentation de l'algorithme de sélection intelligente des titres musicaux de la webradio Musiline : Java, sous Eclipse ; SQL, base de données MySQL.

Ingénieur en développement, Jetmobile, 02/2004 - 03/2007

Le poste :
J'ai travaillé pour la société Jetmobile, de Février 2004 à Mars 2007 (02/2004 - 03/2007). Jetmobile édite des solutions d'impression sécurisée. Les locaux se situaient à Issy-les-Moulineaux, tout près de Paris.

Synthèse :
En tant que membre de l'équipe de développement, j'ai travaillé sur divers modules des solutions d'impression sécurisée de la société, tournant sur imprimantes de bureau HP. J'étais responsable des modules PC et cartes à puce de ces solutions. Travaillant en environnement fortement international, j'ai effectué des déplacements aussi bien chez des clients que chez des fournisseurs, à travers toute l'Europe. J'utilisais régulièrement l'anglais.
  • Développement de diverses applications dédiées à l'administration et au déploiement des solutions de la société : C++ (parfois C#), sous Visual Studio 2005 ; MFC.
  • Maintenance et amélioration de logiciels et de composants systèmes entrant dans le processus d'impression sécurisée : C++, sous Visual Studio 2005 avec Windows DDK.
  • Développement d'un firmware embarqué pour lecteur de cartes à puces propriétaire. Dialogue, puis extraction d'informations de différents modèles de cartes : C/C++, en environnement IAR EW.

Développeur, Coktel Vision, 03/2001 - 09/2001

Le poste :
J'ai travaille pour l'entreprise Coktel Vision, qui faisait à l'époque partie du groupe Vivendi, de Mars à Septembre 2001 (03/2001 - 09/2001). La société était très connue dans les années 1990 pour ses logiciels ludo-éducatifs, et particulièrement sa licence Adi. Les locaux se trouvaient à Meudon-la-Forêt, dans le sud de la région parisienne.

Synthèse :
En tant que membre de l'équipe de développement, j'ai travaillé sur l'un des projets éducatifs de la société.
  • Développement de la partie « Environnement » du logiciel Adibou 3 : langage Dev7 (propriétaire), sous Windows.
  • Ajout de fonctionnalités au langage Dev7 : C++, sous Visual C++ 6.

Compétences techniques

Développement

  • Concepts:
    Programmation objet, programmation applicative, bases de données, multithreading, programmation embarquée, programmation Web, programmation mobile, administration de sites Web, procédures stockées, réseaux de neurones
  • Langages:
    C++ (jusqu'à C++20), C, C#, Java, XML, SQL, PowerShell, HTML (dont HTML5), CSS, JavaScript, PHP
  • IDE:
    Microsoft Visual Studio, Eclipse, Android Studio
  • API:
    STL, MFC, Win32, SQLite, .NET, WinForms, Botan
  • Tests unitaires:
    Google Tests, Microsoft testing framework
  • Bases de données:
    SQL Server, Oracle, SQLite, MySQL
  • Automatisation de tests:
    Ranorex

Autres

  • Systèmes:
    Windows (depuis 95)
  • Bureautique:
    Microsoft Office, LibreOffice
  • Gestion de versions:
    Git, SVN

Non techniques

  • Aide au recrutement:
    Présélection et évaluation technique de candidats

Formation


  • Diplôme d’ingénierie en Informatique, 2003
    Ecole supérieure de Génie Informatique (groupe Paris Graduate School of Management), Paris

  • Maîtrise en informatique, mention Très Bien, option transversale, 2000
    Université Paris VIII, Saint-Denis

  • Licence en informatique, option transversale, 1999
    Université Paris VIII, Saint-Denis

  • Diplôme Universitaire de Technologie en Informatique, option Génie Informatique, 1998
    I. U. T. d’Orsay (Université Paris XI), Orsay

  • Baccalauréat série Scientifique, mention Assez Bien, 1996

Langues

  • Anglais: lu, écrit, parlé (University of Cambridge ESOL FCE, grade A, 2005)