×
Jérémy Buget

Jérémy Buget

Principal / Staff / Senior software engineer

France, FR
fr, en, it

Background


About

About

Ingénieur logiciel senior, passionné par le développement, l’architecture et le mentoring technique. 20+ ans d’expérience en back-end, front-end et infrastructure. Habitué à concevoir et livrer des applications web complexes, robustes et scalables, tout en accompagnant de près les équipes dans leurs choix techniques, leur organisation et leurs bonnes pratiques.

Work Experience

Work Experience

  • Principal Engineer / CTO hands-on de transition, La Plateforme de l'inclusion

    May, 2022 - Aug, 20253 years 4 months

    En tant que CTO de transition hands-on, j'ai œuvré à la constitution, la structuration et la pérennisation du groupement d'intérêt public Plateforme de l'inclusion. Ma mission a consisté principalement en la mise en place ou la migration sur un plan aussi opérationnel que stratégique, d'outils et briques techniques vers des solutions unifiées pour tous les produits ou projets (~12) internes ou publiques de la PDI, sur tout type de problématiques (métier, plateforme, productivité).

    Dans ce cadre, j'ai été amené à très souvent mettre les mains dans le code, intervenir lors de réflexions techniques et participer au support pour le travail auquel j'ai contribué auprès des équipes / collaborateurs (~120) / partenaires / utilisateurs (100K visiteurs/jour).

    • Contribution régulière au code (features, bugfix, refactoring) sur plusieurs projets (Python / Django / FastAPI, Svelte / Sveltekit, JavaScript / Typescript / Node.js) en suivant les bonnes pratiques d'artisanat logiciel (DDD, TDD, pair/mob-programming, Extreme programming, etc.)

    • Architecture et implémentation de nouvelles API (REST, GraphQL) et intégrations (Webhooks, automations)

    • Optimisation des performances back-end, front-end, data (PotsgreSQL) et ressources machines (Linux / Docker)

    • Déploiement et passage à l'échelle d'une solution unique de web analytics (Matomo) auto-hébergée pour tous les produits au sein de l'organisation (1M events/jour)

    • Supervision et accompagnement à la migration d'infrastructure Cloud de plusieurs projets

    • Mise en place, maintenance et suivi d'évolution de plusieurs instances Metabase

    • Mise en œuvre d'une instance n8n et de workflows (métier, marketing, techniques, support, plateforme)

    • Supervision et contribution au décommissionnement d'une application déployée sur plusieurs départements

    • Migration et unification de plusieurs systèmes de messagerie d'entreprise vers une solution unique

    • Acquisition et mise en œuvre d'un domaine gouvernemental : inclusion.gouv.fr

    • Mise en place de la suite Google Workspace à l'échelle de l'entreprise

    • Migration et unification sur plusieurs produits vers une même suite de gestion d'envoi des emails / SMS (Brevo)

    • Mise en place d’outillage DevOps et CI/CD (Git, Shell scripts, Sentry.io, Datadog, GitHub Actions)

    • Mentoring technique de développeurs seniors et juniors

    • Recrutement, renfort et management de plusieurs équipes produit

    • Animation et leadership de la communauté tech (devs, ops, data, engineers)

  • Co-founder & Principal Engineer / CTO, Pix

    Jun, 2016 - Apr, 20225 years 11 months

    En tant que Co-fondateur, premier développeur puis CTO de Pix, j'ai contribué à concevoir, mettre en œuvre et déployer la plateforme au niveau national (France), puis francophone (Maghreb) et européen (Belgique). La solution a déjà été utilisée par +2M usagers qui ont ainsi pu évaluer, développer et certifier leurs compétences numériques (~150K visiteurs/jour).

    Les premières années ont consisté à poser les bases techniques (architecture clients-serveur API-first, mono-repo, Clean Architecture, infrastructure, pipelines CI/CD, outillage SRE / observability, web analytics, dispositifs et mesures de sécurité, tenue de charge et WebPerf, etc.). Puis est venu le temps du passage à l'échelle : recrutement, mentoring / coaching, management, splits / création d'équipes sur le modèle Team Topologies, animation de communautés de pratique. Jusqu'aux responsabilités plus stratégiques, de mise en conformité (RGPD, RGS, RGAA) ou de rayonnement de l'organisation (participation à des conférences tech, publication du blog technique, organisation d'évènements tech internes ou avec des partenaires).

    • Open labs réguliers les premiers mois pour évaluer les maquettes et premières versions (POC, MVP, MVF)

    • Initialisation de la stack et développement des premières briques : Pix App et Pix API

    • Développement full-stack et mise en production des modules et fonctionnalités principales

    • Optimisations régulières de la base de données PostgreSQL (tuning de requêtes ORM/SQL), des algorithmes, de l'architecture et de l'infrastructure pour tenir la charge grandissante ou les pics de trafics exceptionnels

    • Intégrations d'API, connecteurs et modules d'authentification tierces : EduConnect, FTConnect, FCAgents

    • Mise en place d'outils, process et scripts SRE (observability, monitoring, alerting)

    • Recretement, encadrement, mentorat et management technique d’équipes pluridisciplinaires

    • Architecture et mise en œuvre de dispositifs techniques généraux : caches multi-niveaux, sécurité, WAF, etc.

    • Manipulation de l'architecture applicative pour en extraire et permettre une meilleure évolutivité des modules clés : Pix Orga, Pix Certif, Pix Editor, Pix Accounts, Pix Data, etc.

    • Diverses missions et activités plus stratégiques, administratives ou de rayonnement

    • Mise en place de tout l'outillage de productivité des différents services : suite bureautique (Google Workspace), suite documentaire collaborative (Confluence), messagerie d'entreprise connectée à tout l'outillage technique (Slack + custom apps + webhooks), suite d'outils UX/UI, etc.

    • Animation et leadership de la communauté tech (devs, ops, data, engineers)

  • Leader de la tribu WEBF, OCTO Technology

    Jun, 2016 - Dec, 20171 year 7 months

    Au sein d'OCTO Technology, la tribu WEBF est dédiée au développement, au conseil, à la formation et à l'accompagnement à la mise en œuvre stratégique et opérationnelle d'applications Web front-end. J'ai intégré la tribu puis en ai pris le leadership suite au départ du fondateur principal et historique. En tant que Leader de tribu, j'ai contribué à son développement (passage de 6 consultants à 21 en 18 mois), participé activement à la veille technologique et à l'animation de la tribu, accompli un rôle d'encadrement technique et suis intervenu en mission en tant que développeur web front-end senior sur des application métier critiques complexes (Vue.js, Ember.js, Backbone.js, Java/J2E, Spring/Hibernates).

    • Création de projets de veilles ou pratiques internes : benchmark de différentes technologies SPA/MPA (Vue.js, React.js, Ember.js, Elm), Job board interne, boussoles des frameworks et technologies JS

    • Tenue d'une veille technique et méthodologique active partagée à l'organisation, nos partenaires et nos clients

    • Création d'une offre de service complète : « conseiller, réaliser, éclairer et former aux technologies Web front-end »

    • Publication d'articles techniques et retours d'expérience sur le blog d'OCTO Technology

    • Participation active au programme OCTO Skool,

    • Création et animation d'une formation autour de JavaScript, son écosystème et les bonnes pratiques à l'état de l'art

    • Management, coaching et mentoring des collaborateurs membres de la tribu

  • Senior software engineer, OCTO Technology

    Feb, 2013 - Dec, 20174 years 11 months

    En tant que consultant senior chez OCTO Technology – cabinet de conseil et réalisation – j'ai été amené à réaliser tout types de mmissions, allant du leadership technique (tech lead sur plusieurs projets), à l'expertise avancée (tests end-to-end ou de charge / perf), en passant par des missions de R&D ou de conseil (études préalable, dossiers de cadrage, audit technique dans le cadre de due deal, etc.). J'ai aussi été amené à contribuer à la vie interne de l'entreprise (animation d'ateliers, de formations ou partage de REX) et à intervenir en avant-vente (cadrage / chiffrage, entretiens short list lors d'appels d'offre ou en avant-vente).

    • Développement d’une plateforme de Startup d’État (cf. expérience « CTO Pix » ci-dessus)

    • Cadrage 360° puis réalisation / tech leading de la refonte complète du site de billeterie de Roland-Garros

    • Développement d’une plateforme numérique innovante de produits d’assurance premium / Lean Startup by the book

    • Développement d’une plateforme de formulaire santé en ligne pour SwissLife

    • Audit logiciel (~5 millions de lignes de code) pour Allianz

    • Coaching d’une équipe projet chez CNP Assurances

    • Coaching agile de deux équipes projet chez TF1

    • Présentation « Initiation à WebAssembly »

    • Animation du séminaire d’introduction à l’agilité pour les nouveaux arrivants chez OCTO

    • Formation « Introduction aux bases de JavaScript pour les OCTO skoolers (nouveaux consultants juniors) »

    • Étude de l’état de l’art du développement Web pour Fortuneo

    • Animation d'une formation interne sur le framework Spring

  • Software engineer & ScrumMaster, Objet Direct, racheté par VISEO

    Mar, 2010 - Jan, 20132 years 11 months

    En tant que consultant confirmé pour Objet Direct, société de conseil dans le numérique (ESN), puis de VISEO suite à l'acquisition de la première par la deuxième, j'ai participé au développement de plusieurs applications métier Java/J2E et web. J'ai aussi été amené à assumer des rôles et missions de ScrumMaster et formateur interne.

    • Développement full-stack d'une application de vidéo-surveillance via Internet/Mobile (avant l'arrivée de l'iPhone)

    • Développement full-stack d'une plateforme multi-pays de produits financier pour la Société Générale

    • Participation à plusieurs missions d'avant-vente

    • Création et animation de formations internes sur Hibernate et Spring framework

  • Software engineer, People in action

    Sep, 2007 - Feb, 20102 years 6 months

    En tant que stagiaire puis ingénieur logiciel junior au sein de cette petite structure (20+ personnes), j'ai été amené à participer au développement de plusieurs applications full-stack Java/J2EE, Flex/Air et MySQL

    • Développement full-stack d'une plateforme internationale de suivi de la performance et des indicateurs clé pour l'institut allemand d'études de marché GFK

    • Développement full-stack d'une application middle-office en milieu bancaire pour Rotschild

    • Développement full-stack d'une application interne de gestion du temps (CRA)

    • Développement d'un artefact boilerplate pour boostrapper rapidement des projets Java/J2E + Flex/Air/ActionScript

Skills

Skills

  • Technologies

    Node.js

    TypeScript

    JavaScript

    Express.js

    Fastify

    Prisma ORM

    Knex.js

    Java

    Spring

    Hibernate

    Python

    Django

    SvelteKit

    Vue.js

    Ember.js

    Matomo

    Metabase

    n8n

    Airtable

    Grist

  • Architecture logicielle

    API REST

    GraphQL

    Webhook

    domain-driven architecture

    clean/hexagonal architecture

    microservices

    scalabilité

    sécurité

    Open API

  • Bases de données

    SQL

    PostgreSQL

    Redis

    modélisation

    indexation

    optimisation

  • DevOps & CI/CD

    Linux

    Scripts Shell

    Docker

    sysadmin

    DNS

    CDN

    WAF

    SMTP

    Scalingo

    Clever Cloud

    Scaleway

    OVH

    AWS

    CircleCI

    GitHub Actions

    Jenkins

    Ansible

    Sentry

    Datadog

    ELK

  • Tests & qualité

    TDD

    BDD

    tests unitaires

    tests E2E

    tests de charge/perf

    pair/mob programming

    revues de code

    standards de code

  • Gestion de projet / produit

    méthodes agiles

    Extreme Programming

    Lean

    Kanban

    Lean Startup

    Scrum

    ScrumMaster

Education

Education

  • Multimedia et Technologies de l'Information, Master 1 (CTI), EPITA

    Jan, 2003 - Dec, 2008

  • spé. Mathématiques, Baccalauréat S, Lycée Sainte-Geneviève

    Jan, 1990 - Dec, 2003

Certificates

Certificates

  • Certified ScrumMaster® CSM® (ScrumAlliance®), AgilBee

    Issued on: Feb 01, 2011

Interests

Interests

  • Engagement

    Mentorat tech (bénévole)Live coding (Twitch)Vie associative de quartier
  • Pratique sportive

    FootballTennisCourse à piedEscalade
  • Loisirs

    EchecsCartomagieJeux vidéoMixologieRandonnée en famille
  • Culture

    Science-fictionLittérature asiatiqueAstronomie
References

References

  • Vincent Hardouin (Pix, 24/10/2023)

    J'ai travaillé avec Jérémy chez Pix. Je suis très impressionné par ses compétences et son professionnalisme. Dans les faits, Jérémy sait parfaitement comprendre un besoin utilisateur et trouver une solution adéquate, qu'elle nécessite du développement ou non.

    Grâce à ses différentes expériences, Jérémy a une bonne vision du développement logiciel : il sait mettre en place une architecture avec du sens et pérenne dans le temps. Il sait prendre des décisions et les argumenter.

    Pour le développement, Jérémy sait manier ses outils, ce qui fait de lui une personne efficace (IDE, pratique de développement : TDD, BDD, archi hexagonale, clean archi, clean code, … ).

    Enfin, le travail de Jérémy est d'une très bonne qualité. Je suis très content d'avoir travaillé à ses côtés et je le recommande vivement à toute personne qui cherche un professionnel compétent et fiable.

  • Guillaume Lagorce (Hey GUL, 10/03/2023)

    J'ai eu la chance de travailler avec Jérémy au sein de contextes variés, d'abord en tant que collègue chez Octo, puis en tant que partenaire (développeur freelance) au sein du GIP Pix dont Jérémy était le CTO.

    J'ai pu à chaque fois bénéficier de ses nombreuses qualités et compétences : rigueur, bonne humeur, exigence et excellence.

    Plus que tout, j'ai apprécié la confiance et l'autonomie que Jérémy place en ses collègues / partenaires, participant à la création d'équipes réellement agiles.

    Jérémy sait poser les bonnes questions, prendre du recul sur sa propre situation et solliciter les expertises de toutes et tous, quel que soit le parcours de chacune et chacun.

    Si vous cherchez un développeur expérimenté et si la qualité de votre produit est un impératif, ne cherchez plus : contactez Jérémy.

  • Romain Detre (Baage, 28/02/2023)

    Jeremy intervient régulièrement pour nous en tant qu'expert technique. Nous le recommandons vivement. Il est très à l'écoute.

    Son sens de l'analyse et ses actions en découlant sont à chaque fois très pertinentes et structurées.

    Un réel plaisir de travailler avec ce grand professionnel, qui a le goût du travail bien fait et aime faire partager sa passion.