Expérience professionnelle
Pour Unowhy Depuis octore 2021
Expert .Net en charge des composants de la solution Unowhy de gestion de postes et de classes sur
tous les équipements vendus avec Windows (plus de 500 000 machines actives en France).
Référent sur toutes les étapes de la réalisation et de la maintenance du produit (conception,
architecture, développement, usine logicielle, déploiement, qualité, support et formation).
Domaine d’intervention :
− Maintient et évolution de la solution historique en TypeScript sur Node.js
− Conception et développement de la solution de remplacement en .NET
− Réalisation de nouveau modules .NET (compatible avec la solution historique) :
− Surveillance du bureau à distance (MJPEG) et prototypage avec WebRTC
− Verrouillage de la machine lors du parcours de mise en service
− Contrôle parental avec filtrage des applications
− Consultation sur l’architecture et les évolutions de sécurisation globale de la plateforme
− Définition et exécution des plans de déploiement canary
− Intégration des API GraphQL et MQTT pour la récupération des configurations et ordres
− Sécurisation du poste client via les API Desktop, Station, Security, Token, Job et Sessions
− Formation des équipes du support et participations à distance ou en établissement
− Encadrement technique d’un apprenti, d’un junior et d’une équipe délocalisée au Portugal
− Mesure et engagement sur la qualité (style, homogénéité, simplicité, tests, couverture…)
− Mise en place de l’usine logicielle (MSBuild, NuGet, GitLab & OpenCover)
− Participation aux cérémonies du projet (agilité)
− Intégration du design et du graphisme
− Travail à distance ponctuel
Environnement technique :
− WinUI 3, WPF, XAML
− C#, .NET 8, C++, Rust
− Interopérabilité .NET/Natif, Services Windows, WMI
− MQTT, REST, WebSockets, ASP.NET, WebRTC
− MSI, PPKG, PowerShell
− API Windows Win32 et COM et WinRT
− Moq, OpenCover
− MSBuild, GitLab, NuGet
− JavaScript, TypeScript, Node.js
− SQL, GraphQL
Pour Crédit Agricole CIB Avril 2021 – Octobre 2021
Expert .Net au sein de l’équipe analyses et performances. En charge du diagnostic de bugs complexes
et bloquants en production sur des composants internes ou tiers (via analyse de dump).
Environnement technique :
− C#, .NET, WPF, Windows Forms
− Windbg, dotMemory, dotTrace, ILSpy
REFERENCES PROJETS
Guillaume ******** Contact : ********
Téléphone : +33 6 79 44 30 71
Pour RATP Smart Systems Mars 2020 – Mars 2021
Expert .Net/WPF chargé de la réalisation de l’automate de vente et de rechargement des titres de
transport du futur métro de Hanoï. En relation avec les sous-traitants, les designers, graphistes et PO.
L’application tournera sur longues durées et dans des conditions parfois fortement dégradées.
Domaine d’intervention :
− Conception initiale de l’application, développement complet de la première version
− Mesure et engagement sur la qualité (style, homogénéité, simplicité, tests, couverture…)
− Mise en place de l’usine logicielle (NuGet, GitLab & SonarQube)
− Intégration de DLL natives pour la gestion du back-office déconnecté
− Intégration des API REST et WebSockets pour le contrôle d’une partie du matériel
− Implémentation de commandes basiques ASK envoyés par port COM (RS-232)
− Participation aux cérémonies du projet (agilité)
− Intégration du design et du graphisme
− Travail à distance pendant les confinements
Environnement technique :
− WPF, XAML
− C#, .NET Core
− Interopérabilité .Net/Natif
− REST, WebSockets
− Multitask (async/await)
− RS-232 (COM), ASK
− Moq
− GitLab, SonaQube, NuGet
Pour BNP Paribas CIB Juillet 2019 – Mars 2020
Expert .Net/WPF sur les outils front Forex. En relation permanente avec le reste de l’équipe à
Londres et Mumbai. Les outils permettent de suivre les cours, configurer les marges, le pricing
automatique et gérer les requêtes exceptionnelles.
Domaine d’intervention :
− Correction d’applications WPF existantes
− Ajout de fonctionnalités (dont reporting)
− Participation au processus de déploiement
− Prototypage d’un outil de diagnostic à distance
Environnement technique :
− C# 7, .NET, Reactive Extensions (Rx)
− Multitask (async/await) & Multithread
− Protocol Buffers
− WPF, XAML
− Mercurial
− PL/SQL
REFERENCES PROJETS
Guillaume ******** Contact : ********
Téléphone : +33 6 79 44 30 71
Pour Exane Derivatives Février 2014 – Juillet 2019
Chargé des projets documentaires : gestion de la recherche, rédaction de documents relatifs aux
produits vendus (Term Sheet, Final Terms, KID, méthodologies…), publication de documents
marketings. En complète autonomie pour la réalisation et en contact direct avec le métier et les
utilisateurs.
Domaine d’intervention :
− Reprise et évolutions de la solution de gestion documentaire de la recherche (WCF, WPF)
gérant la validation, les métadonnées et la diffusion des documents
− Ré architecture et redéveloppement. À la suite de nombreuses défaillances et en raison du
temps de support trop important, la solution a été progressivement modernisée (en parallèle
des évolutions fonctionnelles) :
− Revue complète de la modélisation. Tests unitaires et couverture à 100%.
− Isolation des composants en vue de décommissionnements ou de remplacements
− Isolation et refonte des couches (sécurité, audit, notification, cache, logique métier,
persistance). Tests unitaires et couverture à 100% en séquences et en branches.
− Meilleure exploitation de WCF via des custom behaviors
− Refonte du socle MVVM (ObservableObject, Command…)
− Revue des scripts de test, de packaging et de déploiement
− Migration de .Net 4 à .Net 7 et de C# 4 à C# 7 : passage des services WCF et des clients WPF
au modèle async et await, support des value tuples, interpolation de chaine, nameof…
− Adaptation des classes de bases du MVVM pour l’asynchronisme (ObservableTask,
AsyncCommand…)
− Création d’un service de conversion et d’impression de document (depuis un format Office
vers OpenXML, PDF et XPS)
− Refonte de l’outil de publication de document en raison du remplacement de la base de
données Lotus Notes. Migration de l’historique (tous les documents depuis début 2000)
− Gestion de l’exploitation et du pilotage : surveillance et intervention
− Support utilisateurs tous niveaux
− Assistance maitrise d’ouvrage ; décomposition des produits dérivés en briques élémentaires
− Généralisation de différents documents de description de produits dérivés (Term Sheet, Final
Terms et KID) à partir d’échantillons existants (rédigés manuellement)
− Automatisation de la génération de ces documents via Word (VSTO) ou OpenXML. Plusieurs
dialectes XML (et leurs schémas XSD) ont été définis pour permettre de piloter la génération
et intervenir le moins possible dans le code C#
− Dans le cas du KID, spécification aux agences de traduction et intégration des retours pour
les langues suivantes : allemand, espagnol, italien, suédois et néerlandais
Environnement technique :
− C# 4 puis 7, COM, Win32
− Multitask (async/await) & Multithread
− WPF, XAML, VSTO (Word, Excel, PowerPoint et Outlook)
− WCF (self hosting et custom behaviors), PL/SQL, MSMQ
− OpenXML, XSD
− MSTest, OpenCover, Moq
− Visual Studio 2010 puis 2017, SVN puis GIT
− SoapUI, DBeaver, Reflector, Snoop
Pour Exane Derivatives Depuis février 2014
Chargé des projets documentaires : gestion de la recherche, rédaction de documents relatifs aux
produits vendus (Term Sheet, Final Terms, KID, méthodologies…), publication de documents
marketings. En complète autonomie pour la réalisation et en contact direct avec le métier et les
utilisateurs.
Domaine d’intervention :
− Reprise et évolutions de la solution de gestion documentaire de la recherche (WCF, WPF)
gérant la validation, les métadonnées et la diffusion des documents
− Ré architecture et redéveloppement. À la suite de nombreuses défaillances et en raison du
temps de support trop important, la solution a été progressivement modernisée (en parallèle
des évolutions fonctionnelles) :
− Revue complète de la modélisation. Tests unitaires et couverture à 100%.
− Isolation des composants en vue de décommissionnements ou de remplacements
− Isolation et refonte des couches (sécurité, audit, notification, cache, logique métier,
persistance). Tests unitaires et couverture à 100% en séquences et en branches.
− Meilleure exploitation de WCF via des custom behaviors
− Refonte du socle MVVM (ObservableObject, Command…)
− Revue des scripts de test, de packaging et de déploiement
− Migration de .Net 4 à .Net 7 et de C# 4 à C# 7 : passage des services WCF et des clients WPF
au modèle async et await, support des value tuples, interpolation de chaine, nameof…
− Adaptation des classes de bases du MVVM pour l’asynchronisme (ObservableTask,
AsyncCommand…)
− Création d’un service de conversion et d’impression de document (depuis un format Office
vers OpenXML, PDF et XPS)
− Refonte de l’outil de publication de document en raison du remplacement de la base de
données Lotus Notes. Migration de l’historique (tous les documents depuis début 2000)
− Gestion de l’exploitation et du pilotage : surveillance et intervention
− Support utilisateurs tous niveaux
− Assistance maitrise d’ouvrage ; décomposition des produits dérivés en briques élémentaires
− Généralisation de différents do...