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).
Activités :
- 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𠆚rchitecture 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
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).
C#, .NET, WPF, Windows Forms, Windbg, dotMemory, dotTrace, ILSpyExpert .Net/WPF chargé de la réalisation de l𠆚utomate 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𠆚pplication tournera sur longues durées et dans des conditions parfois fortement dégradées.
Activités :
- Conception initiale de l𠆚pplication, 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
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.
Activités :
- Correction d𠆚pplications WPF existantes
- Ajout de fonctionnalités (dont reporting)
- Participation au processus de déploiement
- Prototypage d’un outil de diagnostic à distance
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.
Activités :
- 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𠆚synchronisme (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𠆞xploitation 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
Développeur et référent technique au sein de l’équipe de développement .Net en charge des applications bureautiques, documentaires et Quant (5 personnes).
Intégration du CRM à Exchange et Outlook :
- Dossier d’étude des différentes options d’intégration du CRM à Exchange et Outlook
- Développement de prototypes pour la synchronisation des contacts et événements via VSTO (Outlook) et via EWS (Exchange)
- Industrialisation du prototype EWS pour mise en exploitation, un serveur WCF reçoit dans une Queue les notifications du CRM
- Ouverture d’Outlook depuis le site web du CRM
- Intégration de pages web du CRM dans Outlook
- Intégration des outils documentaires de la recherche
- Participation à l’intégration du publipostage via le CRM
- Création d’un service web de présence Lync
Agent de notifications téléphoniques :
- Refonte complète du client et du dispatcher en WPF/Windows Forms et WCF
- Passage du serveur en actif/actif
- Mise en queue des notifications
- Sauvegarde de l’historique en base de données
Soutient technique :
- Référent Win32, COM, WPF, WCF et C#
- Définition d’une assembly native isolée pour le client Oracle OLE DB 32 bits utilisée par d𠆚nciennes applications internes VB6
- Diagnostique et corrections de fuites mémoires, problèmes de performance, dead lock et race condition sur l’outil de chat interne
Robotisation (Selenium) :
- Automatisation et robotisation des tests de non régression du CRM web
- Web Scraping de données issues de sites externes
- Surveillance des performances des sites web internes
Participation au projet de transformation du SI de trading des matières premières.
Activités :
- Développement d’un module Silverlight pour la recherche et la visualisation de contrats
- Modélisation formelle d’une partie du système de transactions financières pour les matières premières
- Optimisation des performances pour résoudre des problèmes critiques en production (caching, lazy-loading, slicing)
- Prototypage TxP sur Excel (VSTO)
- Rédaction de documents d𠆚rchitecture technique
- Support technique aux équipes de développement (COM/Interop, bugs AppDomain et COM apartments, multi-threading, WPF…)
- Rédaction de spécifications au format Gherkins pour une approche BDD avec les Business Analysts
- Migration du connecteur au marché The ICE vers la nouvelle plateforme
- Réalisation du moteur universel des événements de contrats
- Pilotage technique d’un projet offshore à Bangalore
Participation à la réalisation d’un prototype en R&D en tant que soutient technique.
Activités :
- Développement d’une application WPF tactile pour un kiosque autonome de prise de mesure optiques et de vente de montures
- Collaboration avec un graphiste
- Implémentation d’un pilote .Net pour une imprimante de ticket de caisse en RS-232 (COM)
- Pilotage d’un scanner via WIA (dont une partie en COM/Interop)
- Prise en main à distance via Lync et son SDK .Net
Chargé de réalisations au pôle innovation et R&D.
Activités :
- Assistance à la direction technique, tutorat de stagiaires et apprentis
- Développement d’une application Windows Touch de vente de biens immobiliers en résidence ou défiscalisation pour CA-Immobilier. Participation à la gestion de projet et
co-définition du périmètre fonctionnel
- Développement d𠆚pplications NUI pour la table Microsoft Surface (v1) :
- Pour CA-CIB (SIBOS 2010)
- Pour LCL (en agence)
- Pour CASA (en showroom)
- Conception et développement d’un toolkit .Net de composants réutilisables pour Surface et Windows Touch
- Couplage de la reconnaissance d’écriture manuscrite avec la synthèse vocale pour la mission handicap
- Portage de deux applications de Surface vers Windows Touch
- Documentation complètes des toolkits avec publications SandCastle
- Rédaction de documents sur la création de contrôles WPF et la mise en place d’un MVVM
- Rédaction d’un article sur la prise en main Windows Touch en C++ et via WPF
- Étude des API Kinect, simulation Windows Touch et contrôle de NAO (robot humanoïde) via Kinect
- Étude du périmètre de l𠆚PI XNA for Xbox 360
- Développement d’une application Windows Phone pour des mesures statistiques en agence
- Développement de scénarios NAO avec Chorégraphe et les API .Net
- Gestion de projets, AMOA
- Prototypage
Intégration de la solution VPN SSL d’IPdiva dans Windows :
- Extension de l’interface d’ouverture de session Windows permettant à l’utilisateur de saisir davantage de paramètres pour réaliser un SSO avec la solution VPN SLL
- Création d’un service central de management de composants : acquisition d’identités et application de règles de sécurités hors domaine
- Création d’un outil complet de tests, simulations et bouchonnages des différents modules
Activités :
- Spécification des fonctionnalités
- Développement d’un GINA
- Développement d’un Credential Provider
- Développement d’un Service Windows DCOM (cœur de la solution)
- Développement de modules de sécurité (DACL, bureaux, registre, réseaux)
- Développement d’une interface de test .Net et d’une documentation de passation