
Stéphane PÉRINET
Expert C++ Windows
Salary / Daily rate
78800 Houilles, France
Mobility: Île-de-France
Freelance
Can come onsite
Skills
Languages
About me
Intro
Développeur C++ indépendant avec plus de 20 ans d'expérience, j'interviens sur des projets très variés: amélioration d'existant, création de nouvelles fonctionnalités ou même de nouvelles applications. J'ai principalement travaillé en C++ (dont C++ moderne) sous Windows, sur des applications de type client lourd ou serveur. Que vous ayez besoin d'un renfort ponctuel, d'un regard expérimenté sur un code existant ou d'un développeur pour concrétiser un projet, je serai ravi d'échanger avec vous.
Work experience
Carestream DentalFreelance
Sep 2022 - Dec 2025
3 years 4 months
77183 Croissy-Beaubourg, France
Ingénieur en développement
Jan 2024 - Dec 2025
2 years
77183 Croissy-Beaubourg, France
J’ai participé à la maintenance et l’évolution des applications d’imagerie 2D et 3D de la société et des utilitaires associés. Ces logiciels sont utilisés par des praticiens du monde entier. • Maintenance et amélioration des applications : C++, sous Visual Studio jusqu’à 2022 ; wxWidgets ; Qt QML ; scripts CMake. • Intégration d’algorithmes utilisant l’intelligence artificielle (IA) dans l’application d’imagerie 3D : C++, sous Visual Studio jusqu’à 2022. • Mise à jour des librairies tierces et migration des composants des applications : C++ jusqu’à C++20, Visual Studio jusqu’à 2022.
Ingénieur en développement
Feb 2023 - Jan 2024
1 year
77183 Croissy-Beaubourg, France
J’ai participé à 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 complexité de l’architecture, le très grand nombre de composants ainsi que la variété des technologies utilisées requéraient un apprentissage constant. • Maintenance et amélioration de l’application : principalement C++, sous Visual Studio 2017 ; Angular JS.
Ingénieur en développement
Sep 2022 - Mar 2023
7 months
77183 Croissy-Beaubourg, France
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 ; scripts batch. • Écriture des scripts de build : Ant ; Ivy ; NSIS ; scripts batch. • Création des jobs Jenkins : Jenkins.
Ingénieur en développement
EOS imagingFreelance
Feb 2022 - Oct 2022
9 months
Paris, France
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 CRMFreelance
Apr 2021 - Jan 2022
10 months
Clamart, France
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.
FircosoftFreelance
Mar 2018 - Mar 2021
3 years 1 month
Paris, France
Ingénieur en développement
Jan 2020 - Mar 2021
1 year 3 months
Paris, France
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
Mar 2018 - Jan 2020
1 year 11 months
Paris, France
J’ai participé à la maintenance et l’amélioration de la solution d’agrégation de listes 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 sur le projet 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 BecquerelFreelance
Oct 2017 - Dec 2019
2 years 3 months
91400 Saclay, France
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 GroupFreelance
Oct 2017 - Jan 2018
4 months
Paris, France
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 & SecurityFreelance
Mar 2017 - Oct 2017
8 months
92230 Gennevilliers, France
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
SchlumbergerFreelance
Mar 2016 - Mar 2017
1 year 1 month
Clamart, France
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
Nov 2015 - Mar 2016
5 months
92130 Issy-les-Moulineaux, France
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, batterie de tests fonctionnels automatisés…). • Participation au développement de Groove Music, partie interface utilisateur : C++/CX & XAML, sous Visual Studio 2015. • Ecriture de tests fonctionnels automatisés : C#, sous Visual Studio 2015.
Alcatel-Lucent Freelance
May 2014 - Oct 2015
1 year 6 months
91620 Nozay, France
Ingénieur en développement
Mar 2015 - Oct 2015
8 months
91620 Nozay, France
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
May 2014 - Mar 2015
11 months
91620 Nozay, France
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 Global Commerce SolutionsFreelance
Aug 2013 - Mar 2014
8 months
93160 Noisy-le-Grand, France
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
epay France
Jun 2012 - Aug 2013
1 year 3 months
Clichy, France
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
AgregiaFreelance
May 2011 - Dec 2011
8 months
Paris, France
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. • Evaluation 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 France SASFreelance
Mar 2011 - Mar 2011
1 month
93160 Noisy-le-Grand, France
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.
Ingénieur en développement Web / administrateur Web
Portage SIFreelance
Sep 2009 - Oct 2010
1 year 2 months
Paris, France
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
Apr 2007 - Oct 2009
2 years 7 months
Paris, France
J’ai participé à la maintenance et l’évolution 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é. Les 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 (http://www.musiline.fr/) : Java, sous Eclipse ; SQL, base de données MySQL.
Ingénieur en développement
JETMOBILE SAS
Feb 2004 - Mar 2007
3 years 2 months
92130 Issy-les-Moulineaux, France
J’ai participé à la maintenance et l’évolution des divers modules des solutions d’impression sécurisée de la société, fonctionnant 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 à 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
Mar 2001 - Oct 2001
8 months
Meudon, France
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). • Ajout de fonctionnalités au langage Dev7 : C++, sous Visual C++ 6.
Education
Université Paris 8
Licence en Informatique, Informatique
Université Paris 8
Maîtrise en Informatique, Informatique
Ecole Supérieure de Génie Informatique
Diplôme d’Ingénierie en Informatique, Informatique, spécialisation Développement
Paris-Sud University (Paris XI)
DUT en Informatique option Génie Informatique, Informatique, spécialisation Génie Logiciel