Ouvert à un poste backend de niveau staff en fintech ou en infrastructure, à Paris ou en télétravail

Ingénieur backend qui conçoit des systèmes de paiement qui ne tombent jamais

Ingénieur backend senior avec onze ans d’expérience dans la construction de systèmes transactionnels pour des plateformes fintech et de marketplace. A piloté la migration d’un cœur de paiement monolithique vers des services événementiels traitant 40 M de transactions par mois, et forme les ingénieurs à concevoir avec la panne plutôt que contre elle.

Ingénieur logiciel senior, plateforme de paiement

de février 2021 à aujourd’hui

Responsable des services de grand livre et de règlement d’une plateforme de paiement traitant 40 M de transactions par mois sur 9 marchés européens.

  • A piloté la décomposition du monolithe de paiement en 14 services événementiels sur Kafka, faisant passer le temps de déploiement de 45 minutes à moins de 8.
  • A conçu un pipeline de règlement idempotent qui a ramené les incidents de double versement d’environ 30 par mois à zéro en 18 mois.
  • A réduit la latence d’autorisation au p99 de 850 ms à 210 ms en introduisant des réplicas de lecture et une couche de limitation de débit sur Redis.
  • Encadre quatre ingénieurs ; deux ont été promus senior grâce aux systèmes conçus sous cet accompagnement.
GoKafkaPostgreSQLSystèmes distribuésPaiements

Ingénieur backend

de juin 2017 à janvier 2021

A construit les API de gestion des commandes et de logistique d’une marketplace de seconde main comptant 2,5 M d’utilisateurs actifs mensuels.

  • A réécrit la machine à états des commandes, éliminant une classe de bugs de commandes bloquées qui générait plus de 400 tickets de support par trimestre.
  • A introduit les tests de contrat sur 20 services internes, réduisant de 70 % les régressions d’intégration détectées en production.
  • A dimensionné le pipeline d’indexation de la recherche pour absorber un volume d’annonces multiplié par 6 pendant le confinement de 2020, sans matériel supplémentaire.
Node.jsTypeScriptRabbitMQElasticsearch

Développeur logiciel

de septembre 2014 à mai 2017

A livré des systèmes backend pour des clients de la banque et de l’assurance au sein d’une équipe de conseil de 12 personnes.

  • A construit un moteur de rapprochement par lots pour une banque régionale, ramenant la clôture nocturne de 6 heures à 90 minutes.
  • A automatisé le pipeline de déploiement de trois projets clients, remplaçant les mises en ligne manuelles par FTP par des builds CI versionnés.
  • Classé meilleur contributeur du cycle d’évaluation interne 2016 sur 40 développeurs.
JavaSpringOracleConseil

ledgerline

de mars 2023 à aujourd’hui

Bibliothèque Go de comptabilité en partie double embarquable, avec vérifications strictes d’invariants, utilisée dans trois systèmes fintech en production.

  • Le projet a atteint 1 900 étoiles GitHub et compte 12 contributeurs externes.
  • La suite de tests par propriétés vérifie les invariants d’équilibre sur 10 000 séquences de transactions générées à chaque exécution CI.
GoOpen sourceComptabilité

Meetup Backend Paris

de janvier 2022 à aujourd’hui

Meetup trimestriel sur les systèmes distribués et le platform engineering, réunissant en moyenne 120 participants par session.

  • A programmé 16 conférences en trois ans, dont quatre premières prises de parole accompagnées du plan jusqu’à la scène.
  • La conférence « Exactly once, le mensonge qu’on répète deux fois » totalise 8 000 vues.
CommunautéPrise de parole

Diplôme d’ingénieur en informatique

de septembre 2009 à juin 2014

Spécialisation en systèmes d’exploitation, bases de données et programmation concurrente. Projet de fin d’études : un courtier de messages tolérant aux pannes écrit en C.

ConcurrenceBases de donnéesSystèmes d’exploitation

Boîte à outils pour concevoir, livrer et exploiter des systèmes backend à fort débit.

GoTypeScriptPostgreSQLKafkaKubernetesgRPCTerraformObservabilité (Grafana, OpenTelemetry)Architecture événementielleGestion des incidents

Travaille au quotidien dans des équipes anglophones ; à l’aise pour présenter des conceptions techniques dans les deux langues.

Français (langue maternelle)Anglais (C1)Portugais (B1)