Fabien - Consultant C SHARP
Ref : 170602T001-
72100 LE MANS
-
Consultant, Développeur, Architecte (40 ans)
-
Télétravail uniquement
-
En profession libérale
Expériences
Lemonway (bancaire) 2022
Fonctions Architecture, conseils & développement
Equipe 1 PO, 7 Développeurs
Missions Architecture & conseils
Conseils
Mise en place d’architecture de test (TDD)
CICD (gitlab, gestion private nuget registry, cycles de déploiement préversion/release)
Réalisation Passage en .Net6 du legacy (4.8) + dockerisation (soap sous linux, php, reverse proxy,
etc…)
Télémétrie (open-collector, zipkin, jaeger, prometheus, grafana…)
Tests & interfaçages PSPs/prestataires
Analyses médicales 2021
Fonctions Architecture & développement, Suivi de projet
Equipe 1 PO, 2 Développeurs
Missions Réalisation d’une application web (Blazor) backoffice d’analyse de donnée d’exploitation
(imagerie médicale, protection des données, synchronisation de base)
Planification et suivi du projet
Réalisation A à Z avec Industrialisation (Dockerisation + plan de tests + mise en place du devops)
Exclusive Networks 2021
Fonctions Architecture & développement, Suivi de projet
Equipe 1 PO, 2 Développeurs
Missions Migration d’une application Angular 4 en Blazor
Planification et suivi du projet
Réalisation Ajout de nouvelles fonctionnalités
Industrialisation (Dockerisation + plan de tests + mise en place du devops)
Analyses médicales 2020-2021
Fonctions Etude, Architecture et développement, Formateur
Equipe 1 PO, 6 Développeurs
Missions Etude de l’existant, conseils et développement
Mise en place des spécifications SDS, TV, TF (rétroactivement)
Formation/pilotage de développeurs
Ecriture des tests et industrialisation
Réalisations Reprise d’une solution WPF / Ado et migration .Net Core / EF
Architecture modulaire en Microservice agnostiques (via RabbitMQ)
Dockerisation pour déploiement sur 2 cartes linux embarquées dans un automate
Réalisation d’interfaces React avec GraphQL et RabbitMQ
Gestion des données sur PostGres & SqLite
Traitement d’image
Gestion des l’asynchronismes générale avec cycle de vie optimisés en mémoire et
threadingpool customisées pour gérer de nombreux Channels RabbitMQ
simultanément.
Mise en place de la CI sous gitlab (versionning, tests d’intégration dockerisés, rapport de
test & de couverture…)
Optimisation des images linux et des ressources utilisées par le Core
Certification NF EN 62304 (Classe C)
Century 21 2019 – 2020 Paris
Fonctions Etude, Architecture et développement
Equipe 1 PO, 2 Développeurs (Uvatek)
Missions Etude pour une refonte applicative afin de faire évoluer l’architecture
Spécifications techniques & architecture générale
Planification et suivi du projet
Formation des équipes
Réalisations Migration du SI .Net classique en Microservice dockerisé
Migration .Net 4.0 vers .Net Standard et .Net Core
Amélioration des performances applicatives globales significative (réécriture des écrans
WPF, async/await, multithreading, optimisations des flux, cache, SQL, bootstrapper
custom avec threadingpool custom)
Mise en place de Web Api Core avec documentations auto générée (~1000 apis)
Dockerisation de l’applicatif
Mise en place d’interface avec api Oracle (Eloqua)
Uvatek / Century 21 2019 – 2020 Paris
Fonctions Etude, Architecture et développement
Equipe 1 PO, 2 Développeurs (Uvatek)
Missions Etude pour une refonte applicative afin de faire évoluer l’architecture
Spécifications techniques & architecture générale
Planification et suivi du projet
Formation des équipes
Réalisations Migration du SI .Net classique en Microservice dockerisé
Migration .Net 4.0 vers .Net Standard et .Net Core
Mise en place de Web Api Core avec documentations auto générée (~1000 apis)
Dockerisation de l’applicatif
Mise en place d’interface avec api Oracle (Eloqua)
Uvatek / Santé 2020-2021
Fonctions Etude, Architecture et développement, Formateur
Equipe 1 PO, 6 Développeurs
Missions Etude de l’existant, conseils et développement
Mise en place des spécifications SDS, TV, TF (rétroactivement)
Formation de développeurs
Ecriture des tests et industrialisation
Réalisations Reprise d’une solution WPF / Ado et migration .Net Core / EF
Architecture modulaire en Microservice agnostiques (via RabbitMQ)
Dockerisation pour déploiement sur 2 cartes linux embarquées dans un automate
Réalisation d’interfaces React avec GraphQL et RabbitMQ
Gestion des données sur PostGres & SqLite
Traitement d’image
Mise en place de la CI sous gitlab (versionning, tests d’intégration dockerisés, rapport de
test & de couverture…)
Optimisation des images linux et des ressources utilisées par le Core
Certification NF EN 62304 (Classe C)
Uvatek / Fergusson 2018
Fonctions Conseils, étude, Architecture, développement et formation
Equipe 1 PO, 1 CP, 2 Développeurs
Missions Etude d’une solution existante pour un besoin d’intégration
Conseils en architecture
Formations sur des solutions .Net Core et Signal R aux équipes en place
Réalisations Mise en place d’une architecture techniques d’une solution destinée à gérer la mise à
jour des firmeware des diverses cartes des tracteurs
Réalisation d’une application Apis .Net Core REST & Signal R
Utilisation d’un front Angular Type Script pour transcoder la couche de communication
en .Net Core
Interfaçage avec une api (KPIT) communiquant via REST et WebSocket Stomp / Apache
Uvatek / Exclusive Networks (Allemagne) 2018
Fonctions Etude & développement
Equipe 1 PO, 1 Développeurs
Missions Etude d’une application en java (Eclipse / SpringBoot)
Conseils et développement
Century 21 2017 – 2020 – Paris
Fonctions Architecture et développement
Equipe 1 PO, 1 CP MOE, 2 CP MOA (Century 21), 1 Designer, 2 Développeurs (Uvatek)
Missions Interfaçage avec différents prestataires via APIs
Refonte WPF d’un module destinés aux acquéreurs et locataires
Module de cartographie OpenStreetMap et Angular embarqué dans du WPF via
Chromium
Relances automatiques SMS / Emails
Maintenances en production
Industrialisation VSTS & Docker
Uvatek /Total 2017 / 2018 –Paris
Fonctions Etude,
Architecture et développement
Equipe 1 PO, 2 Développeurs (Uvatek)
Missions
Création d’un outil permettant la réalisation de questionnaires en interne afin de remonter des indicateurs graphiques (d3js) et d’en suivre l’évolution
Produit .Net Core / Angular/ SqlServer
Méthodologie TDD
Mise en place de l’usine d’intégration continue
Uvatek / Consultime 2017 / 2018 –Lille Fonctions
Architecture et développement
Equipe
1 PO, 3 Développeur(client)
Missions
Refonte d’une interface de saisie d’analyse en WPF
Interfaçage avec un scanner et d’un système QRCode
Certifications ISO
Uvatek / Naxos (Century 21)2017 / 2018 –Paris
Fonctions
Architecture et développement
Equipe
1 PO, 1 CP MOE, 2 CP MOA (Century 21), 1
Designer, 2 Développeurs (Uvatek)
Missions
Refonte WPF d’un module destinés aux acquéreurs et locataires
Module de cartographie OpenStreetMap et Angular embarqué dans du WPF via
Chromium
Relances automatiques SMS / EMails
Uvatek / Naxos (Century 21)
2017 –Paris Octobre
Fonctions
Architecture et développement
Equipe
1 PO, 1 CP MOE, 2 CPMOA (Century 21)
Missions
POC demandé par la direction
Back d’apis REST en .Net Core + EF et ADO
Front en Angular 4 avec un mode déconnecté& carto
(Responsive, CSS3 + animations)Uvatek / Louboutin
2017 –Paris–Septembre / Octobre
Fonctions
Audit & Architecture du futur SI Equipe 1 PO
Missions Audit pour mise en place d’une stack en intégration continue (docker & web app sous Azure)
Angular4, .Net Core, SqlServer, APIs
Architecture modulaire d’un futur SI en SaaS en vue d’interfacer tous les outils existants
(WMS, Caisse, BI...)
Déploiement worldwide
Uvatek / Naxos (Century 21)2017 –Paris Aout / Septembre
Fonctions
Architecture et développement Equipe 1 PO, 1 CP MOE, 2 CP MOA (Century 21)
Missions
Module d’analyse comparative du marché en WPF / MVVM (avec animations)
Uvatek / Exclusive Networks2017/ 2018 –Paris
Fonctions
Architecte & Développeur
Equipe 1 PO Missions
Mise en place d’un produit pour gérer les formations et les CRA du personnel pour le groupe (international)Front en Php (Laravel 5)
Back Office WPF & Entity Framework 7 Déploiement worldwide (2000 utilisateurs)
Uvatek/ Naxos (Century 21)2010 à2017en freelance puis SASU –Ouest et RP)
Fonctions Consultant, Formateur, Auditeur, Lead Développeur, Expert Technique, Recruteur
Equipes1 à 10 développeurs 3 CP MOE
Missions
Migration d'une solution Winform vers WPF MVVM
Architecture
client/serveur & Framework d'accès aux données via ADO
Outil de création de modè
le pour publipostage html/docx/rtf
Personnalisation de générateur
Pdf (pour optimisation) vers imprimeurs
Impression
Pdf via Xaml pour guides de commercialisation/suivi client
Système de géolocalisation via web app (google, mappy, etc..) (interopérabilité
javascript/wpf)
Architecture & optimisation Sql
Web Api / WCF
Développement d’indicateurs BI (temps réel et mensuel)
Divers Modules d'intégration de données (via Wizard ou automatisés pour ipad ou autre)
Système de tâches planifiées pour envois automatiques de sms et d'emails dynamiques (avec redescente d'infos de suivi)
. Des millions d’éléments en production.
Système de suivi des erreurs temps réel sur le parc client Suivi du parc matériel client
Outils backoffice pour configurer et personnaliser
le logiciel (gestion des vues, des droits, des modèles > générateurs de codes....)
Mise en place de tests automatisés (NUnit)
Campagnes pour des opérations spéciales d’envergure(ex: 30 ans de Century 21)
Uvatek / Foussier 2015 –Le Mans
Fonctions
Auditeur Equipe 1 développeur
Missions
Audit réalisé pour analyser techniquement une solution de gestion MVVM
et pouvoir intervenir en cas de nécessité
Freelance / SSII Entre 2010 et 2013 –Paris / Lyon
Fonctions
Auditeur, Lead développeur, Architecte
Equipe 3 développeurs
Missions
Audit réalisé pour analyser une solution de gestion WPF
POC autour d’un nouveau produit WPF/MVVM/WCF/EF avec designer pour modéliser un convoyeur
Satori (Digitick)2008 à 2010 Société
Société de billetterie leader en France spécialisée dans le monde du spectacle
Clients
Le Louvre, Versailles, La Cité des
Sciences, les bateaux parisiens, etc...
(400 clients répartis sur l’hexagone et quelques-uns à l’étranger)
FonctionsDéveloppeur / Référent technique/ Intégrateur
Equipe5 Chefs de projets 3 à 10 Développeurs
5 Testeurs 2 Dba
(40 personnes en tout, ~100 dans le groupe)
Projets
Solution de billetterie
(Winform, Webform
Asp/Net
, WPF, PDA...)
Missions Designer
Winform pour placement dans les stades ou salles Site de billetterie (géné
ration E-Billet)
Contrôle d’accès (interfaçage barre IR, Tourniquets etc...)
Logiciel pour distributeur de billets avec gestion matériel impression/monétique (interfaçage accepteur de pièces/billets/hoppers...)
Logiciel de contrôle d’accès type douchette avec Windows RT
Logiciel de supervision WPF/WCF avec système d’alerte et configuration matériel
hardware à distance
Logiciel Winform de caisse
Tibco International
2007 à2008–NantesSociété Société spécialisée dans le domaine des Télécoms.
Clients
RFF, OPT, Orange....Fonction
Développeur Equipe
5 développeurs à Paris
3 développeurs à Nantes
Projet
Solution de gestion d’intervention
(C#, Winform, Ado .Net, Oracle/SqlServer)
Missions
Système de coordonnées interfaç
able avec algorithme de recherche.
Connecteurs DataBase génériques avec génération et mise à jour automatique selon
code métier (réflexion).
Updater de base de données (Service avec processus en multi thread)
Génération Documentation multilingue depuis NDoc (XSLT, XML et XPath) avec
visualiseur/éditeur (Hooké à l’application)
Sérialisation des Bases de données depuis ADO .Net vers des champs binaires (blob) pour les processus d’intégration.
Connecteur CSV.
Extensions au DataGridView :
********
oFiltres personnalisables avec interpréteur fonctionnel générant des requêtes
compatibles avec les objets ADO .Net.
oMappage de contrôle
d’édition en fonction du type des colonnes/cellules (paramétrable depuis Visual Studio
avec un éditeur personnalisé)
oCellules avec éditeurs toujours actifs (monitoring).
Module de gestion de projet reprenant la philosophie de MS
Project avec Designer Gantt.
Designer abstrait de type Visio avec fonctionnalités de répartition, alignement et même
beaucoup plus...
Amélioration de performances sous DotTrace (95% de gain en remotingsur Sérialisation)
Module de licence avec fichiers cryptés avec restrictions
niveau Métier et IHM (extendeur
avec éditeur personnalisé pour paramétrer le comportement des IHM).
Utilisation WMI pour fournir des clés USB avec licence liées au S/N (hardware).
Reverse engineering et désassemblage de vieux projets à l’aide de, Refle
ctor, Power AMC et IDA (C++).
Cahier de tests
et développement de tests métier avec le framework de NUnit.
Migration des solutions de l’IDE 05 vers la 08 et du framework 2.0 vers le 3.5.
Traductions ...
Développement d’un progiciel entièrement configurable
Gestion de stock
Gestion de matériel
Gestion de parc automobile
Gestion d’accréditation
Gestion de personnel
Gestion de workflow
Inseco
20
07
–
La Rochelle
Société
Société de service et conseil en informatique certifiée Partner Microsoft
Fonction
Développeur
Equipe
2 développeurs & 1 stagiaire
Clients
Ubisoft, Eau Ecarlate, Alimpex ...
Projets
Solution de Force de vente pour PC et PDA synchronisable par webservice avec le logiciel
Sage.
Logiciel de gestion pour négociant en lait (Alimpex)
Mission
Amélioration des systèmes de synchro (RDA pour PDA et Web Service pour PC)
Module planning (Control graphique) avec synchro Outlook.
Mise en place de plugins :
oCTI (standard téléphonique IP)
oPlanificateur
oAbris de piscine
Migration sites ASP 3 & VB .Net vers ASP .Net et C# (& AJAX)
Bons d’intervention avec Crystal Report XI et autres états divers...
Formation de clients en développement et base de données
Assistance des clients via VNC
Avant-vente et mise en place de prototypages avec clients
Responsabilité d’une stagiaire (Master 2 –MIAGE)
Société de service et conseil en informatique certifiée Partner Microsoft.
Alta Concept/ AFPA 2006 –Le Mans / Angers société
Société éditrice de solution pour suivi de production en agro-alimentaire.
Fonction
Stagiaire Projet Solution de gestion de stock, palettisation, d’étiquetage et de suivi de produits agro-
alimentaires développé sous WinDev répondant à toutes les normes ISO...
Missions
Analyse et développements autour des technologies web (Asp.Net) pour fournir un
générateur de webform pour la solution lourde Windev
Contrôles ASP .Net avec effets JavaScript intégrés
Editeurs Personnalisés Visual Studio
Clonage d’objets par réflexion
Connecteur SQL Serveur
Formations,certifications, concours
2019 : Vainqueur aux 24 heures du code
•2018: Vainqueur des 24 heures du code
•2017: Angular 4
•2017: Vainqueur des 24 heures du code
•2010: SqlServer
•2008: Crystal Reports
•2007: SAGE Apis
•2006: Formation Développeur applicatif orienté web (N3) –AFPA–Anger
•2003:Bac STI Génie Electronique–Lycée Touchard –Le Mans
Compétences & Outils
Domaines de prédilection
Lead Developpeur
•Expert Technique
•Formateu
C# .Net
•Asp.Net
•Core
TDD
•Audit
•Restitution technique
Monitoring
•Architecture
•Reporting
Projets majeurs & principaux clients
• Solutions logicielles SI en WPF / Web / Mobile
• Domaines fonctionnels : Immobilier, Telecom, Billetterie, Contrôle d’accès, maintenance, sécurité réseau,
Luxe, Santé, Industrie automobile, quincaillerie, négociants…
• Century 21, Versailles, Le Louvre, RFF, Ubisoft, OPT, Louboutin, Total, SNCF, Decathlon, BNP…
Secteurs d’activité / métier
• Environnements : Windows, Linux, VirtualBox/Hyper-V
• DevOps : Docker, Azure, VSTS, GitLab
• SGBD : SQL Server, Oracle, Postgres, MySQL, SQLite, Mongo, Neo4j…
• Technologies : C#/VB (.Net Core/Standard/Classic, Asp .Net, Blazor), WPF, UWP / Xamarin, WCF, PHP,
Laravel, jQuery, Type Script, Angular, React, Cordova…
• Composants : Rabbit MQ, Signal R, GraphQL, Swagger…
• IDE: Visual Studio, VSCode
• Bureautique : Office