Gary

Développeur Web Full Stack

Gary Sauvage

Je suis un

  • ingénieur
  • développeur
  • grimpeur
  • cycliste

passionné

Qui suis-je ?

Hello There

My profile picture

Je suis un développeur depuis plus de 10 ans dont 6 ans dans le développement d'applications web. Après quelques années dans l'industrie à me frotter à des technologies et des pratiques de développement pour client lourd, j'ai succombé aux sirènes du client léger et en particulier du développement web. Depuis 2017, j'ai accompagné en tant que salarié 2 startups - la première dans la logistique et la seconde dans la e-Santé - à développer et maintenir des applications web complexes à destination de clients exigeants. Soucieux de la qualité et de la maintenabilité des produits fini, j'aime placer les bonnes pratiques d'architecture et de développement au centre de métier. Friand d'aventures, d'apprentissage et de nouvelles expériences, c'est aujourd'hui en tant que freelance que je mets mon expertise à votre service.

Mon expertise

  • Front-End

    • JavaScript
    • React
    • Redux
    • Next.js
  • Tests

    • Jest
    • Cypress
    • React Testing Library
  • Back-End

    • Node.js
    • Express
    • ApolloServer (GraphQL)
  • Stockage de données

    • MongoDB
    • MySQL
    • Redis
  • Infra et DevOps

    • GitLab CI/CD
    • GitHub Actions
    • AWS EC2
    • AWS S3
    • AWS CloudFormation
  • Méthodologie

    • scrum
    • agile
    • tdd

Mon expérience

  • Dec. 2020 - Sept. 2023

     
     
    posos logo

    Posos est une startup dans la e-santé qui développe des outils d'aide à la décision thérapeutique

    • Lead Développeur Front-End

      Dec. 2022 - Sept. 2023

      Lead d'une équipe de 3 développeurs front-end

      • Gestion de la roadmap technique

      • Gestion et animation des rituels d'équipe

      • mise en place d'une ci pour orchestration des tests et des déploiements sur des environnements de dev, staging et prod.

      • Mise en place d'outils et de bonnes pratiques pour l'amélioration de la qualité des produits

        • planification et création de tests end-to-end avec cypress

        • mise en place d'une documentation partagée des processus et pratiques de l'équipe

        • mise en place d'une ci pour orchestration des tests et des déploiements sur des environnements de dev, staging et prod.

      • next.js
      • react.js
      • redux
      • vercel
      • cypress
      • github actions,
      • docusaurus
    • Développeur Front-End

      Dec. 2020 - Dec. 2022

      Collaboration avec le CTO et 2-3 prestataires

      • Spécification et implémentation de nouvelles fonctionnalités, en particulier:

        • amélioration des processus d'inscription et de connexion avec les métadonnées auth0 et le sdk auth0 pour next.js

        • affichage de données médicales aux formats variés (html, markdown, texte)

        • spécification technique et implémentation d'une nouvelle page permettant de consulter et filtrer des recommandations médicales sur les pathologies

      • Implication dans la migration de la logique métier encapsulée dans le code client vers un service back-end-for-front-end.

      • react.js
      • redux
      • next.js
      • graphql
      • auth0
  •  
     

    Sept. 2017 - Sept. 2020

     
     
    wing logo

    Wing est une startup qui développe des services logistiques tierce partie pour les petits et moyens e-commerces

    • Développeur Full Stack

      Oct. 2018 - Sept. 2020

      Membre d'une équipe de 3 personnes qui représentait la totalité du département technique.

      • Mise à l'échelle du système pour un agrandissement de 1 à 3 entrepôts i.e. de 200k+ commandes traitées en 2017-2018 à 600k+ commandes en 2019-2020

      • Planification et réalisation de la migration d'une api rest et d'une architecture micro-service vers une api graphql monolithique plus simple

      • Participation à la réfection complète de l'application web à destination des clients, avec react.js, apollo client js et antd

      • Implémentation et maintenance de tâches asynchrones pour la récupération des données des commandes ainsi que la génération des étiquettes transporteur

      • Design, implémentation et déploiement d'une petite application web interne pour facilement générer des étiquettes de différents transporteurs

      • implémentation de tests end-to-end avec cypress

      • Mise en place de plusieurs sites e-commerce (magento, woocommerce, prestashop) à des fins de test avec aws ec2, aws route53 et letsencrypt

      • Gestion des données dans mongodb avec des scripts mongodb et node.js

      • Implication dans les ateliers d'idéation et de raffinement des tâches.

      • apollo graphql
      • docker
      • node.js
      • mongodb
      • aws s3
      • aws cloudformation
      • aws ec2
      • aws lambda
      • serverless
      • react.js
      • cypress
    • Développeur Back-End

      Sept. 2017 - Oct. 2018

      • Développement et maintenance des fonctionnalités d'une api rest privée et de micro-services express.js

      • Design et implémentation d'un service client de trois apis transporteur tierces pour la génération des étiquettes et le suivi des envois

      • Design et implémentation de tests end-to-end de l'api rest avec jest.

      • node.js
      • express.js
      • docker
      • jest
      • mongodb
  •  
     

    Sept. 2015 - Juil. 2017

     
     
    safran logo

    La Division Digital Security and Authentication de Safran Identity and Security (ex Dictao) est une division qui développe des logiciels adressant des besoins en sécurité des institutions financières, des e-administrations et des sociétés de jeu en ligne

    Ingénieur Logiciel

    Travail sur une suite de 3 logiciels pour la signature (dictao signature server, d2s), la validation de signature (dictao validation server, dvs) et l'horodatage (dictao timestamp server, dtss) certifiés au niveau eal3+ des critères communs (iso 15408) qui sont un ensemble de normes internationales évaluant la sécurité des systèmes et des logiciels informatiques

    • Implémentation du support d'un nouveau format de signature pdf (pades part 4: pades long term). incluant des fonctionnalités clientes (front-end) ainsi que des fonctionnalités cryptographiques serveur (back-end) dans un environnement multi-plateforme (red hat linux, solaris sparc, windows server). apache struts 1, serveur d'application apache tomcat, bdd oracle 10g, serveur web apache, serveurs cryptographiques en c++

    • Maintenance des différentes versions releasées (avec svn pour la gestion de configuration) supportant plusieurs formats de signature (pkcs\#7, cms, pdf, xml-dsig et xades) sur plusieurs distributions

    • Maintient et extension d'une infrastructure de clés publiques (pki) avec openssl et d'une suite de tests (10k+ tests) avec un exécuteur fait-maison en java

    • Mise en place d'une tâche d'analyse statique du code c++ avec sonarqube au sein du processus d'intégration continue.

    • c++
    • java ee
    • openssl
    • apache http server
    • esignature
    • pki
    • sql
  •  
     

    Oct. 2013 - Juil. 2015

    mbda logo

    Ingénieur Logiciel

    • Migration et optimisation de deux modules algorithmiques pour systèmes de missiles de java vers c++ en utilisant ibm rhapsody

    • Maintenance des versions de modules pour plusieurs systèmes de missiles avec ibm rational clearcase la gestion de version.

    • c++
    • java
    • design patterns

Mes Projets

Me contacter