×
Sylvain MATHIEU

Sylvain MATHIEU

Ingénieur logiciel

Nancy, Grand Est, FR
Français, Anglais

Background


About

About

De formation scientifique, je me suis spécialisé dans l’informatique et je suis développeur fullstack depuis 2016. Je m'intéresse à la conception et à la qualité logicielle, notamment au travers du TDD (développement piloté par les tests) et à la livraison continue comme vecteur de l'agilité. Passionné par la production de logiciel et les systèmes d'organisation, je suis également ouvert à un poste à plus forte responsabilité. Je suis de nationalité française, né en mai 1991, je vis pacsé et avec deux enfants.

Work Experience

Work Experience

  • Lead developerEquasens

    Jan, 2023 - Present

    Poste de lead developer sur id., système d'information complet déployé on-premise dans plus de 8 000 pharmacies. Évolution et maintenance d'une importante base de code legacy au sein de l'équipe Delivery : interface entre la R&D (équipes fonctionelles et équipe plateforme) et le service client. OS : Linux - Backend : Java 17 - Frontend : Swing.

    • MISSIONS :

      1. Performance et obsolescence logicielle d'un monolithe de 1,7M de lignes de code
      1. Qualité des versions
      1. Amélioration de la livraison
      1. Encadrement d'élèves-ingénieurs
    • MISE EN ŒUVRE :

      1. Performance - Mesurer avant de remanier
      1. Obsolescence - Actualisation continue des bibliothèques, des outils et de la plateforme (JVM, Spring Boot, Gradle, etc)
      1. Organisation de plusieurs ateliers et d'une communauté sur la démarche de test du développeur (support accessible sur mon blog)
      1. Collaboration étroite avec le service client
    • COMPÉTENCES ACQUISES :

      1. Remaniement de code existant pas après pas, piloté par les tests
      1. Refonte d'un pipeline de déploiement afin de fiabiliser les livraisons
      1. Partage et diffusion des connaissances entre les équipes d'un service de 50 collaborateurs
    • RÉSULTATS EN 2 ANS:

      1. Lead time : divisé par 4
      1. Taux d'échec au déploiement : -25%
      1. NPS : inversion de la tendance
  • Lead developerEquasens

    Sep, 2021 - Dec, 20221 year 3 months

    Poste de lead developer dans le secteur de la santé, au sein du service R&D France d'Equasens (ex Pharmagest). Développement et intégration d'un service RESTful de cotation tiers payant dans le logiciel de gestion d'officine. Backend : Java 8 - Frontend : Swing.

  • Assistant chef de projet / Ingénieur logicielEstel Numérique

    Feb, 2020 - Aug, 20211 year 6 months

    Poste de développeur confirmé dans le secteur de l'agritech et 'bras droit' technique du chef de projet pour participer à la réécriture d'un outil existant chez Estel Numérique. Conçue avec les chambres d'agriculture, cette solution devait être utilisée aussi bien en backoffice (desktop) que sur le terrain (mobile) par les équipes de contrôle laitier. Backend : Java 11 - Frontend : Angular 8.

    • MISSIONS :

      1. Refonte de l'outil existant
      1. Partage de connaissances
      1. Support client
      1. Encadrement d'un développeur junior et d'un alternant en master
    • MISE EN ŒUVRE :

      1. Développement de plusieurs modules côté backend
      1. Application des principes de 'clean architecture' et d'inversion de contrôle
      1. Participation aux revues de code
    • COMPÉTENCES ACQUISES :

      1. Découverte d'un nouvel environnement de travail et d'une nouvelle équipe
      1. Prise de décisions techniques
      1. Importance du retour d'informations/feedback des utilisateurs
  • Ingénieur logicielPharmagest

    Sep, 2016 - Feb, 20203 years 5 months

    Premier poste dans le secteur de la santé, au sein du service R&D France de Pharmagest. Membre de l'équipe 'Administratif & Financier', j'ai travaillé sur des sujets variés : détaxe, NF525, éco-participation, édition / reporting, impression au comptoir et dématérialisée, etc... Backend : Java 7 - Frontend : AngularJS / Swing.

    • MISSIONS :

      1. Réaliser des projets d’évolution et de refonte
      1. Participer à la conception et à la rédaction de la documentation technique
      1. Assurer la stabilisation et la maintenance des versions en lien avec les responsables de qualification pour un parc de 9000 clients
      1. Encadrement d'une alternante en master
    • MISE EN ŒUVRE :

      1. Organiser et prioriser les tâches de développement conformément aux exigences fonctionnelles
      1. Développer et livrer du code par itération
      1. Animer les ateliers de travail et d’étude technique
      1. Rédiger des tests unitaires et d’intégration
      1. Surveiller le niveau de qualité du code par des mesures et des relectures
    • COMPÉTENCES ACQUISES :

      1. Bonnes pratiques de codage, principes de POO et de conception SOLID
      1. Organisation d’une équipe selon les règles Scrum
      1. Gestion de projet et encadrement
  • Élève-ingénieurPharmagest

    Dec, 2015 - Sep, 20169 months

    Stage de fin d'études dans le secteur de la santé et en développement Web au sein du service R&D France de Pharmagest. Backend : Java 7 - Frontend : AngularJS.

    • MISSIONS :

      1. Développer un module permettant d’effectuer des ventes détaxées depuis le logiciel métier
      1. Collaborer avec un partenaire extérieur (prestataire de détaxe) et le client pharmacien
    • MISE EN ŒUVRE :

      1. Réaliser un module d’interfaçage à l’API du partenaire extérieur
      1. Réaliser une IHM spécifique aux ventes détaxées
    • COMPÉTENCES ACQUISES :

      1. Travailler en lien avec des analystes fonctionnels et des analystes testeurs
      1. Comprendre et définir le besoin d’un client
      1. S’adapter et coopérer avec un partenaire extérieur
  • Élève-ingénieurMirabellor

    Oct, 2014 - Aug, 201510 months

    Projet en partenariat avec une entreprise (4ème année d'études) chez Mirabellor, grossiste en fruits. Backend : PHP - Frontend : HTML / CSS / Twig.

    • MISSIONS :

      1. Réaliser une application de gestion des comptes clients et des commandes
    • MISE EN ŒUVRE :

      1. Rédiger un cahier des charges
      1. Mettre en place un environnement de développement adapté
    • COMPÉTENCES ACQUISES :

      1. Découverte du développement en équipe
      1. Découverte d'un framework professionnel (Symfony 2)
Projects Experience

Projects Experience

  • Taxilibre

    Apr, 2024 - Apr, 20251 year

    Création d'un SaaS dans le domaine du transport sanitaire.

Skills

Skills

  • Core

    POO

    TDD

    SOLID

    CI / CD

  • Backend

    Java / JVM

    Spring Boot

    REST

    JUnit

  • Frontend

    Angular

    Javascript

    HTML / CSS

    Swing

  • OS / Tools

    Linux

    Git

    Gradle

    Jenkins

    Jira

Education

Education

  • Java 17, Formation, Equasens / Orsys

    Nov, 2023 - Nov, 2023

  • Sécurité applicative, Formation, Equasens / Orsys

    Oct, 2023 - Oct, 2023

  • Jaspersoft Studio, Formation, Estel Numérique / M2I

    Dec, 2020 - Dec, 2020

  • Angular, Formation, Estel Numérique / M2I

    Oct, 2020 - Oct, 2020

  • Clean code, Formation, Pharmagest

    Oct, 2019 - Oct, 2019

  • QlikView Design & Developer, Formation, EasyNeo

    Jun, 2018 - Jun, 2018

  • Méthodes agiles Scrum, Formation, Pharmagest

    Mar, 2017 - Mar, 2017

  • Ingénieur généraliste - Option SI & Réseaux, Bac +5, Polytech Nancy (ex ESSTIN) - Université de Lorraine

    Sep, 2010 - Sep, 2016

Interests

Interests

  • Course à pied / Lecture / Podcasts tech.