Menu

Pierre GILLON

Paris

En résumé

Être "Software Craftsman" ou artisan logiciel, c'est avant tout s'intéresser au métier. Face à des besoins changeants et à des désirs infinis, le découpage et la priorisation sont des tâches essentielles pour structurer le développement. L'agilité est un très bon moyen pour piloter le code par le métier (DDD) que ce soit par des méthodes traditionnelles telles que SCRUM ou KANBAN ou plus customisées (Scrumban). L'enjeu est ici d'adapter d'adapter la méthode choisie aux fonctionnements de l'entreprise et à la maturité des équipes.

Les langages, les librairies, les frameworks et les technologies, souvent éphémères, sont bien moins importants que les méthodologies de développement. Organiser son code autour de bonnes pratiques (KISS, SOLID), de tests (BDD, TDD) est indispensable pour obtenir un logiciel de qualité et pérenne dans le temps.

Même s'il n'y a pas de Silver Bullet, je m'intéresse beaucoup aux nouvelles architectures (Onion, CQRS, EventSourcing, micro-services) qui concurrencent de plus en plus le traditionnel 3-layers.

J’ai à mon actif un grand nombre de réalisations sur les technologies .NET et mon profil est polyvalent, que ce soit Back/Front (fullstack) ou Web/Client lourd.

J'aime la technologie, mais moins que la satisfaction du client.

Mes compétences :
XAML
SQL
C# .NET
Scrum
JAVA / J2EE
LINQ
Agile Development
ASP.NET
MVVM
Entity Framework
TFS
Programmation objet
BDD
TDD
DDD
CQRS
Event sourcing

Entreprises

  • Valtech - Consultant .NET pour JCDecaux

    Paris 2015 - 2017 - Réalisation d'un prototype de site grand public pour la vente de mobiliers urbains.
    Technologies : AngularJS / NodeJS.

    - Réalisation d'une application de positionnement et de gestion des réseaux de mobiliers urbains.
    Technologies: .NET 4.5, Winforms, Web API 2, Postgresql
    Architectures : MVVM, CQRS
    Industrialisation des builds et déploiements avec Teamcity
    Formation et montée en compétence de l'équipe sur les pratiques de développement Agiles (TDD, eXtrem Programing)
    Projet en Agile : Scrumban
  • Valtech - Consultant .NET pour Betclic

    Paris 2014 - 2015 Mettre en place l’architecture AngularJS avec NodeJs et Gulp

    Développement des fonctionnalités
    • Chiffrer les fonctionnalités (Sprint planning meeting)
    • Concevoir les fonctionnalités techniquement et fonctionnellement
    • Réaliser les fonctionnalités en TDD sur la partie Front (Angular) et sur la partie Back (API REST)
    • Réaliser les fonctionnalités Backend (WCF, Domain, Database)
    • Aider à la montée en compétence des membres de l’équipe

    Maintenance des applications
    • Chiffrer les correctifs
    • Reproduction et correction des anomalies en TDD

    Technologies : C#, .NET 4.5.1, ASP.NET MVC 5.1, API REST, HTML5, CSS, JavaScript AngularJs, Gulp, NodeJs, JQuery, Entity Framework 5, WCF, StructureMap
  • Valtech - Consultant .NET pour Aéroport de Paris

    Paris 2014 - 2014 Maintenance évolutive du parc d'applications Aéroport de Paris :
    • Maintenir l'application de gestion du dégivrage des avions
    • Développer une application Web de gestion du dégivrage des avions
    • Maintenir l'application de simulation du fonctionnement de l'aéroport
    • Maintenir l'application de calcul des indicateurs de l'aéroport

    Développement d'évolutions sur les applications
    • Chiffrer des fonctionnalités
    • Concevoir techniquement et fonctionnellement
    • Réingénierie du code existant
    • Mettre en place de l'architecture technique
    • Réaliser des fonctionnalités backend et frontend
    • Concevoir et réaliser les interfaces utilisateur : ergonomie et style
    • Mettre en place des tests unitaires

    Maintenance des applications
    • Chiffrer des correctifs
    • Ajouter des tests de non régression
    • Réaliser des correctifs

    Animer des réunions d'architecture sur des projets transverses
  • Valtech - Consultant .NET pour Lafarge

    Paris 2013 - 2014 Novembre 2013 - Janvier 2014: Création d'un site Web en .NET ASP.NET MVC 4 - Projet LAFARGE
    - Participation à la mise en place du projet en Agile (SCRUM)
    - Participation à la mise en place de l'architecture technique
    - Formations et mise en place de Behavior Driven Development (BDD, ATDD)
    - Implémentation de services métiers
    - Création d'écrans en ASP.NET MVC
    - Utilisation d'une base de données SQL Server 2012
    - Utilisation EntityFramework 4.0
  • ACTIBASE - Ingénieur en développement logiciel .NET

    2012 - 2013 Projet : Développement d’un Système d’Information de Radiologie (.NET) en AGILE (SCRUM)

    - Concevoir, maintenir et documenter une architecture logicielle en couche
    - Implémenter des POC (Proof of concept) pour valider les réflexions architecturales
    - Participer activement à une méthode de gestion de projet AGILE (SCRUM)
    - Rédiger les spécifications
    - Implémenter les fonctionnalités en TDD (Test Driven Development) et BDD (Behavior Driven Development)
    - Implémenter l’interface utilisateur en WPF, C#, XAML
    - Implémenter la couche d’accès aux données (EntityFramework)
    - Implémenter les tests d’intégration
    - Concevoir la base de données SQL Server (tables, procédures stockées, fonctions, scripts T-SQL)
    - Rédiger la documentation utilisateur
  • ACTIBASE - Apprenti - Ingénieur en Développement Logiciel .NET

    2011 - 2012 Projet : Développement d’un Système d’Information de Radiologie (.NET) en AGILE (SCRUM) :

    - Rédiger les spécifications fonctionnelles et techniques
    - Développer un outil de rédaction de compte-rendu de radiologie (Etude, Conception et Développement)
    - Implémenter les fonctionnalités annexes :
    1) Reconnaissance vocale
    2) Gestion de modèles de document
    3) Aide à la saisie par proposition de phrases (auto-complétion)
    4) Zones de document en lecture seule
    5) Champs fusion de données
    6) Dictionnaire orthographique propre à la radiologie

    - Développer un outil de génération de documents
    1) Génération de documents administratifs (liste des examens réalisés du jour, chiffre d’affaire mensuel, etc.)
    2) Génération de documents de production (factures, ordonnances, etc.)

    - Intégrer les outils développés au Système d’Information de Radiologie
    - Rédiger un mémoire détaillé (Projet de Fin d'Etude)
    - Architecture et développement de composants WPF
  • Valtech - INDIA - Stagiaire - Développeur .NET

    2011 - 2011 Projet : Participation au projet offshore « Kuoni », en collaboration avec le Danemark

    - Échanger quotidiennement en Anglais
    - Participer à une méthode de gestion de projet AGILE (SCRUM)
    - Implémenter un système de sauvegardes périodiques de données (.NET, Sharepoint 2010)
    - Découvrir, documenter et former en anglais l’équipe à un outil de génération de tests unitaires .NET : « Pex and Moles »
    - Former en anglais une équipe de développement à la technologie Silverlight (.NET)
  • Novealis - Apprenti - Développeur .NET

    2009 - 2011 Projet : Développement d’un outil d’archivage et d’une console d’interprétation (PACS)

    - Développer un outil de rédaction de compte-rendu de radiologie (.NET, Silverlight)
    -> Etudier les outils de traitement de texte de différents éditeurs
    -> Sélectionner le meilleur composant de traitement de texte selon les spécifications établies (gestion des styles, du formatage du texte, etc.)
    -> Implémenter un outil de frappe de compte-rendu de radiologie

    - Développer un outil de gestion des ressources humaines (.NET, Silverlight)
    -> Etudier les outils de planning de différents éditeurs
    -> Sélectionner le meilleur composant de planning selon les spécifications établies (performances, facilité d’utilisation, etc.)
    -> Implémenter un planning de gestion des disponibilités
    -> Implémenter un planning de gestion des ressources

Formations

Réseau

Annuaire des membres :