×
Sylvain MATHIEU

Sylvain MATHIEU

Ingénieur logiciel - Polytech Nancy

Nancy, Grand Est, FR
Français, Anglais

Background


About

About

Ingénieur logiciel depuis 10 ans, je suis développeur fullstack et je m'intéresse particulièrement à 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é. J'ai de l'expérience dans l'encadrement technique d'équipes et en gestion de projet dans des environnements réglementés (santé, financier, RGPD). Passionné par la production de logiciel et les systèmes d'organisation (lean, agile, devops), je suis ouvert à un poste à plus forte responsabilité tout en restant attentif aux nouveaux enjeux du développement : sécurité, souveraineté, open source et IA.

Work Experience

Work Experience

  • Lead developer, Equasens

    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 / Spring Boot - 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. Amélioration de la supervision de serveurs Linux avec systemd
      1. Remaniement de code existant pas après pas, piloté par les tests
      1. Refonte d'un pipeline de déploiement automatisé propulsé avec Jenkins et Docker afin d'intégrer des tests d'API et 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. Net Promoter Score : inversion de la tendance
  • Lead developer, Equasens

    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 / Spring Boot - Frontend : Swing.

  • Assistant chef de projet / Ingénieur logiciel, Estel 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 est utilisée aussi bien en backoffice (desktop) que sur le terrain (mobile) par les équipes de contrôle laitier. Backend : Java, C# / .NET - Frontend : Angular.

    • 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 logiciel, Pharmagest

    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 / Spring - 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énieur, Pharmagest

    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 / Spring - 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énieur, Mirabellor

    Oct, 2014 - Aug, 201510 months

    Projet en partenariat avec une entreprise (4ème année d'études) chez Mirabellor, grossiste en fruits. Backend : PHP / Symfony - 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 (projet personnel), prototype réalisé en Python avec Django et hébergé chez Clever Cloud 🇫🇷

Skills

Skills

  • Soft

    Communication

    Leadership

    Écoute

  • Core

    POO

    TDD

    SOLID

    CI / CD

  • Backend

    Java / JVM

    Spring Boot

    REST

    JUnit

    C# / .NET

    SQL

  • Frontend

    Angular

    Javascript

    HTML / CSS

  • OS / Tools

    Linux

    Git

    Gradle

    Jenkins

    Docker

    Jira

    IntelliJ

    Visual Studio / VSC

Education

Education

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

    Nov, 2023 - Nov, 2023

  • Java 17, 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éthode agile 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 (pratiquant et entraîneur) / Lecture / Écoute de podcasts tech.