Lionel Guilhou

Développeur Web & .NET / Architecte SI / Freelance

Microsoft Certified Solution Developer

Région Toulousaine / lionel@guilhou.net

🇺🇸

Expérience

Janvier 2023 - DĂ©cembre 2023 Gamatomic

Développeur / Architecte SI / Webmaster

  • Migration ASP.NET Framework 4.8 vers .NET 8.0, mises Ă  jour et optimisations liĂ©es aux ajouts du framework et du langage.
  • IntĂ©gration YouTrack-Discord pour le suivi des crĂ©ations/mises Ă  jour de tickets.
  • Remplacement de GruntJS et LESS par GulpJS et SASS. Modernisation du Javascript avec remplacement progressif de jQuery par du code natif supportĂ© par les navigateurs actuels et modernisation du CSS (oklch, containers, ...).
  • Migration de la machine virtuelle Azure (Windows Server 2012 vers 2022).
  • DĂ©veloppement d'Ă©volutions en collaboration avec l'Ă©quipe de rĂ©daction.
  • TĂ©lĂ©travail
  • TDD
  • DDD
  • .NET 8.0
  • C#
  • ASP.NET MVC
  • Azure DevOps
  • SQL Server
  • Git
  • xUnit
  • HTML5
  • SCSS
  • TypeScript
  • Gulp
Mars 2022 - Novembre 2022 Banque Populaire Occitane

Développeur / Architecte SI

  • Évolutions sur une application WebForms de gestion des dossiers de transfert de comptes Ă©pargne.
    Ajout d'un module de gestion de documents et d'envoi d'emails selon workflow pour remplacer les envois de courriers papier utilisés précédemment.
  • Reprise et redesign d'une application MVC5 de suivi budgĂ©taire pour l'ensemble des services de l'entreprise.
    Ajout de fonctionnalités permettant aux services de saisir directement leurs révisions de budget en cours d'année + workflow de validation du contrôle de gestion et automatisation de l'export vers NovaBank.
  • Réécriture d'une application (WebForms vers MVC5) de suivi des dĂ©clarations de pertes des services et agences.
    Workflow de validation selon les types de dossiers et domaines, de la création à la génération des écritures comptables, et ajout de la gestion des profits en plus des pertes.
  • Participation au groupe de travail pour dĂ©finir une nouvelle plateforme technique (.NET7 + Angular, mĂ©thodes de dĂ©veloppement, ...)
  • TĂ©lĂ©travail
  • TDD
  • .NET Framework
  • ASP.NET MVC 5
  • C# 9
  • Entity Framework 6
  • Git
  • xUnit
  • HTML5
  • SCSS
  • TypeScript
  • Gulp
Mai 2021 - Juillet 2021 Careline

Développeur / Architecte SI

  • DĂ©veloppement d'un module de suivi de patient (backoffice + APIs), intĂ©grĂ© Ă  la nouvelle infrastructure en cours de dĂ©veloppement d'un système de monitoring de santĂ©.
  • Mise en place d'outils d'analyse et de dĂ©veloppement (NDepend, ReSharper, NCrunch)
  • Mise en place de tests unitaires, fonctionnels et d'intĂ©gration.
  • Analyses et recommandations sur l'architecture, les mĂ©thodes et les conventions de dĂ©veloppement.
  • TĂ©lĂ©travail
  • TDD
  • MongoDb
  • .NET Core
  • ASP.NET Core
  • C# 9
  • Git
  • xUnit
Janvier 2019 - Mars 2021 Omnispares

Développeur / Architecte SI

  • Reprise, maintenance et Ă©volution d'une plateforme multiservices pour entreprises aĂ©ronautiques (collaboration, optimisation des chaĂ®nes de production, lancement et suivi de procĂ©dures d'achats, Ă©changes et rĂ©parations, ...)
  • Mise Ă  jour technologique continue (intĂ©gration des types rĂ©fĂ©rence non-nullables, amĂ©lioration de la gestion des types gĂ©ographiques en base, ...)
  • DĂ©veloppement de nouveaux modules (petites annonces, fils d'informations, ...).
  • Multiples refactorings du code existant pour isoler les dĂ©pendances, mettre en place des tests unitaires et d'intĂ©gration et faciliter les Ă©volutions futures.
  • Migration de l'accès aux donnĂ©es depuis EntityFramework + EDMX autogĂ©nĂ©rĂ© vers une couche dĂ©couplĂ©e et testĂ©e basĂ©e sur NHibernate.
  • DĂ©veloppement TDD d'import/export de donnĂ©es avec multiples règles de validation mĂ©tier, sous forme JSON (via API REST) et Excel (via site web).
  • Mise en place de LESS et TypeScript, avec automatisation des bundles et sourcemaps via Gulp.
  • DĂ©veloppement du site 'frontend' en .NET Core.
  • TĂ©lĂ©travail
  • TDD
  • DDD
  • .NET
  • ASP.NET MVC & Web API
  • Azure DevOps
  • C#
  • .NET Core
  • SQL Server
  • NHibernate
  • Entity Framework 6
  • Git
  • xUnit
  • HTML5
  • LESS
  • jQuery
  • TypeScript
Avril 2018 - DĂ©cembre 2018 CAFPI

Développeur / Architecte SI

  • DĂ©veloppement d'une application ASP.NET MVC de gestion de documents pour projets immobiliers gĂ©rĂ©s via Microsoft Dynamics.
  • Communication entre l'application et MS Dynamics via API OData.
  • Module d'import de documents envoyĂ©s via scanner.
  • Mise en place de l'architecture permettant de gĂ©rer les nombreuses combinaisons de règles mĂ©tier appliquĂ©es aux documents des dossiers immobiliers, avec paramĂ©trage dynamique.
  • Refonte de l'accès aux donnĂ©es, mise en place d'injection de dĂ©pendances et de tests unitaires.
  • Interventions, corrections et Ă©volutions sur les autres projets CAFPI (facettes ASP.NET MVC intĂ©grĂ©es Ă  Dynamics, système de commissionnement, application ASP 'historique').
  • TĂ©lĂ©travail
  • TDD
  • .NET
  • SQL Server
  • C#
  • Git
  • xUnit
  • Entity Framework 6
  • ASP
  • MVC
  • HTML5
  • OData
  • LESS
  • jQuery
  • TypeScript
  • Microsoft Dynamics 365
Mars 2018 FoxNot

Architecte SI

  • Reprise de l'architecture d'une application d'automatisation de saisie de dossiers pour notaires dans une interface propriĂ©taire.
  • Restructuration des projets pour clarifier et simplifier le dĂ©veloppement des diffĂ©rents modules.
  • Étude et dĂ©veloppement d'un mĂ©canisme de recherche et d'interaction avec les Ă©lĂ©ments d'interface via COM.
  • Corrections et amĂ©liorations sur l'architecture gĂ©nĂ©rale d'exĂ©cution des scĂ©narios de saisie automatique.
  • Encadrement et coaching des dĂ©veloppeurs.
  • TĂ©lĂ©travail
  • TDD
  • .NET
  • C#
  • Git
  • MSTest
  • HTML
  • COM
  • Jenkins
Janvier 2018 - Mars 2018 Airbus DS

Développeur / Architecte SI

  • Renfort sur le dĂ©veloppement d'un portail Sharepoint 2016 pour les clients Airbus DS.
  • DĂ©veloppement d'un module de reporting et de graphes (BillboardJS, sources de donnĂ©es SQLServer OLTP, SQLServer OLAP et MySql) paramĂ©trable dynamiquement par les responsables Airbus.
  • RĂ©organisation des projets pour simplifier les dĂ©veloppements et regrouper le code commun.
  • Refonte de l'accès aux donnĂ©es et mise en place d'un ORM.
  • Encadrement et coaching des dĂ©veloppeurs.
  • TDD
  • .NET
  • SQL Server
  • C#
  • Git
  • xUnit
  • Sharepoint 2016
  • ASP.NET WebForms
  • HTML5
  • LESS
  • jQuery
  • TypeScript
Janvier 2017 - DĂ©cembre 2017 CAFPI

Architecte SI

  • DĂ©veloppement de modules ASP.NET MVC intĂ©grĂ©s Ă  Microsoft Dynamics avec authentification via Azure AD.
  • Audit, reprise en main, rĂ©organisation d'architecture et (re)dĂ©veloppement d'un système de commissionnement et de rĂ©munĂ©ration (ASP.NET MVC + services externes).
  • Refonte de l'accès aux donnĂ©es, mise en place d'injection de dĂ©pendances et de tests unitaires.
  • RĂ©organisation, uniformisation et stabilisation du code existant pour en amĂ©liorer la maintenabilitĂ©.
  • Analyses et amĂ©liorations de performance et de sĂ©curitĂ©.
  • TĂ©lĂ©travail
  • TDD
  • .NET
  • SQL Server
  • C#
  • Git
  • TFS
  • xUnit
  • Entity Framework 6
  • MVC
  • HTML5
  • LESS
  • jQuery
  • TypeScript
Juillet 2014 - DĂ©cembre 2016 Gamatomic

Développeur / Architecte SI / Webmaster

  • DĂ©veloppement de la nouvelle version du site.
  • Migration de l'hĂ©bergement sur machine virtuelle Azure.
  • Passage d'ASP.NET 'brut' Ă  ASP.NET MVC5 (nouvelle interface utilisateur).
  • IntĂ©gration de l'authentification via services externes (Google, Facebook, ...) avec ASP.NET Identity 2.
  • Migration de Subversion vers Git.
  • Mise en place de JetBrains YouTrack et TeamCity pour organiser les tâches et l'intĂ©gration continue.
  • Tests unitaires et d'intĂ©gration automatisĂ©s, de la base de donnĂ©es au Javascript sur multiples navigateurs (NUnit/xUnit cĂ´tĂ© serveur, Karma/Mocha cĂ´tĂ© client).
  • TĂ©lĂ©travail
  • TDD
  • .NET
  • SQL Server
  • C#
  • Git
  • NUnit
  • xUnit
  • NHibernate
  • MVC/Web API
  • HTML5
  • LESS
  • jQuery
  • TypeScript
  • SignalR
Novembre 2013 - Juin 2014 OPLAN

Développeur / Architecte SI

  • DĂ©veloppement du site « pro », espace rĂ©servĂ© aux annonceurs, de l'inscription Ă  l'envoi des annonces, avec leur suivi.
  • DĂ©veloppement du service d'envoi d'annonces sur mobiles (TPL Data Flow, PushSharp).
  • Migration de TFS vers Git (sur VS Online).
  • TĂ©lĂ©travail
  • TDD
  • .NET
  • IIS
  • SQL Server
  • C#
  • MVC/Web API
  • NHibernate
  • Git
FĂ©vrier 2012 - Juillet 2013 GEOSYS

Développeur / Architecte SI

  • Audit technique des projets existants.
  • RĂ©organisation de la gestion du code source (mĂ©thodologie, outils, ...).
  • Formation des dĂ©veloppeurs.
  • Coordination technique entre les Ă©quipes.
  • Mise au point de multiples chantiers de rĂ©organisation et Ă©volution des projets existants pour adresser les problèmes rĂ©currents de maintenabilitĂ©, Ă©volutivitĂ© et instabilitĂ©.
  • DĂ©veloppement d'un framework commun, avec uniformisation des accès aux donnĂ©es.
  • DĂ©veloppement d'APIs web exploitables par les clients, avec authentification OAuth externe.
  • .NET
  • IIS
  • Oracle
  • C#
  • MVC/Web API
  • NHibernate
  • TFS
Mars 2011 - Juin 2011 AĂ©roconseil

Développeur

  • DĂ©veloppement d'une application de centralisation des documents de suivis de projets, depuis les diffĂ©rents sites de prestations vers une base de donnĂ©es centrale.
  • TĂ©lĂ©travail
  • .NET
  • C#
  • Excel
Juin 2009 - Mars 2011 Elience

Développeur / Architecte SI

  • Audit technique de l'application existante de gestion de l'activitĂ© de l'entreprise.
  • DĂ©veloppement (TDD) d'une nouvelle application basĂ©e sur l'existante. Gestion des lots, propriĂ©taires, locataires, règles mĂ©tier liĂ©es aux locations/relocations, mandats, sĂ©curisation des formulaires de saisie en fonction du rĂ´le de l'utilisateur, ...
  • TĂ©lĂ©travail
  • .NET
  • IIS7
  • SQL Server
  • C#
  • MVC
Septembre 2006 - FĂ©vrier 2009 Pages Jaunes Petites Annonces

Architecte SI (FĂ©vrier 2008 - FĂ©vrier 2009)

  • Mise en place d'environnements d'intĂ©gration continue et de qualification.
  • Mise en place et supervision des mĂ©thodes et outils de dĂ©veloppement.
  • Formation des dĂ©veloppeurs et crĂ©ation d'un framework commun Ă  tous les projets (accès aux donnĂ©es, règles mĂ©tier et services transverses).

Chef de projet (Juillet 2007 - Janvier 2008)

  • Responsable de l'Ă©quipe flux/backoffice.
  • Optimisation et maintenance des bases de donnĂ©es.
  • Suivi quotidien de l'exĂ©cution des diffĂ©rents traitements de donnĂ©es.
  • Liaison avec le service client et le service marketing pour organiser et traiter les Ă©volutions demandĂ©es et les problèmes remontĂ©s par les clients.

DĂ©veloppeur (Septembre 2006 - Mai 2007)

  • Renfort puis reprise de la gestion des importations de flux d'annonces des partenaires (lots DTSX + service Windows).
  • Stabilisation et optimisation du site web, dĂ©veloppement d'utilitaires de maintenance liĂ©s Ă  la gestion des flux.
  • Optimisation et maintenance des bases de donnĂ©es.
  • .NET
  • IIS
  • SQL Server
  • SSIS
  • C#
  • VB.NET
  • ASP.NET
  • WinForms
  • Subversion
Mai 2006 - AoĂ»t 2006 Evodial

Développeur

  • Maintenance sur la version existante de l'application de gestion de stock et de rĂ©munĂ©ration (client lourd en Delphi).
  • DĂ©veloppement du remplacement de l'application (client lourd WinForms et applications ASP.NET).
  • Échanges de donnĂ©es avec les partenaires et gĂ©nĂ©ration de statistiques sous Excel.
  • ASP.NET
  • WinForms
  • C#
  • Subversion
  • NAnt
  • SQL Server
Novembre 2002 - Avril 2006 Centre Scientifique et Technique du Bâtiment

Développeur

  • Administration des serveurs SQL utilisĂ©s par les applications.
  • Mise en place et gestion des systèmes de contrĂ´le de code source et d'intĂ©gration continue.
  • DĂ©veloppement d'applications Intranet ASP.NET : annuaire des clients, suivi de prestations, gestion du cycle d'essais pour marquage NF de matĂ©riaux de construction.
  • FonctionnalitĂ©s dans l'annuaire de clients permettant de synchroniser et d'uniformiser les donnĂ©es provenant de multiples bases Access utilisĂ©es par les divers services de l'entreprise.
  • ASP.NET
  • WinForms
  • SourceSafe
  • NAnt
  • C#
  • SQL Server
Janvier 2002 - Juillet 2014 Gamatomic

Développeur / Webmaster

  • DĂ©veloppement du site web en ASP.NET. Initialement portage du site ASP de Gamedata puis reprise de l'interface graphique tout en conservant la base de donnĂ©es.
  • DĂ©veloppement du site d'administration, utilisĂ© notamment pour la saisie d'articles par les rĂ©dacteurs.
  • Gestion et affichage d'actualitĂ©s et de multiples types d'articles, forums, messagerie et tribune interactive en temps-rĂ©el.
  • Suivi de l'Ă©volution du framework .NET et des librairies et outils disponibles : accès aux donnĂ©es initialement fait maison remplacĂ© progressivement par NHibernate, traitements en Javascript brut migrĂ©s vers Prototype puis jQuery (SignalR pour les traitements temps-rĂ©el), ...
  • Évolution des mĂ©thodes de dĂ©veloppement : mise en place de Test-Driven Development, intĂ©gration continue, ...
  • TĂ©lĂ©travail
  • .NET
  • Subversion
  • NAnt
  • IIS
  • ASP.NET
  • C#
  • SQL Server
Octobre 1999 - AoĂ»t 2001 Gamedata

Développeur / Webmaster / Rédacteur

  • DĂ©veloppement du site web en ASP.
  • Mise en place et gestion de la base de donnĂ©es SQL Server.
  • Multiples Ă©volutions graphiques, aboutissant au final Ă  un système de thème modulaire.
  • DĂ©clinaison du site principal en trois variantes (PC, consoles, matĂ©riel).
  • DĂ©veloppement de partenariats avec publication sĂ©lective de contenu intĂ©grĂ© Ă  la mise en page de sites externes.
  • RĂ©daction d'articles.
  • TĂ©lĂ©travail
  • IIS
  • ASP
  • VBScript
  • SQL Server
Janvier 1999 - Juin 1999 TĂ©lĂ©groupe

Développeur

  • DĂ©veloppement d'un forum ASP.
  • Interventions sur la prĂ©sentation et le fonctionnement de sites vitrines.
  • ASP
  • VBScript
  • SQL Server
Septembre 1997 - Janvier 1999 Ligue Francophone de Jeux en RĂ©seau

Développeur / Webmaster

  • DĂ©veloppement et gestion de multiples forums en CGI.
  • Co-crĂ©ation d'une section de la ligue, dĂ©veloppement de son site web, organisation et gestion des activitĂ©s.
  • TĂ©lĂ©travail
  • C++
  • PostgreSQL

Formation

2004 - 2006

Certifications Microsoft

  • Microsoft Certified Solution Developer : Analyse et Conception de Solutions (mĂ©thode MSF), Applications WinForms, Applications ASP.NET, Remoting et Services Windows, Design et ImplĂ©mentation de Bases de DonnĂ©es sous SQL Server 2000.
  • Microsoft Certified Technology Specialist SQL Server 2005 : ImplĂ©mentation et Maintenance.
1996 - 1997

Formation de Programmeur d'Études Ă  l'UniversitĂ© Pierre et Marie Curie (Paris VI)

1994 - 1996

DUT Informatique à l'Université Paris V

Compétences

  • Anglais courant et technique
  • .NET, C#, ASP.NET, HTML5, CSS3, SCSS, Javascript, TypeScript, jQuery, PHP
  • Visual Studio, Azure DevOps, SQL Server, MongoDB, PowerShell
  • Git, Subversion, ReSharper, dotTrace, dotMemory, NCrunch, NDepend, NUnit, xUnit, NHibernate
  • Agile, Test-Driven Development, Domain-Driven Design, Clean Code, Microservices