Kévin Flori, full-stack senior & IA appliquée, ouvert aux opportunités

Développeur full-stack senior, du backend à l'IA.

Douze ans chez GoodBarber à développer et maintenir la plateforme d'un app builder utilisé à l'international, dont trois ans sur les assistants IA. Quatorze ans d'expérience au total.

14 ans
d'expérience professionnelle
9 047
commits depuis 2019
2 154
tickets Jira menés à terme
1 834
pull requests relues

Parcours

2014 – 2026

Développeur web full-stack senior

GoodBarber, SaaS d'app builder no-code, Ajaccio

Développement et maintenance de la plateforme, utilisée à l'international : back-office, APIs, paiement et abonnements, et depuis trois ans les assistants IA. Le détail est dans les projets juste en dessous.

PHP / PhalconPostgreSQLStripeIA / LLM
2013 – 2014

Développeur web

SITEC, Pôle tourisme, Ajaccio

Industrialisation du back-office du service de réservation, portail mono/multi-hôtel, système de gestion de sessions d'activités.

Symfony 2ZendNode.js
2013

Master Systèmes d'Information et Internet

Université de Corse, Faculté des Sciences, Corte
2012 – 2013

Webmaster, en alternance

GCSMS A Stella, association médico-sociale

Création du site de l'association et centralisation des données.

JoomlaPhotoshop
2011

Licence Informatique

Université de Corse, Faculté des Sciences, Corte
2008

Baccalauréat Scientifique

Lycée Fesch, Ajaccio

Projets marquants

Ce que j'ai fait chez GoodBarber.

Quelques projets auxquels j'ai contribué chez GoodBarber, en collaboration avec les équipes concernées, jusqu'à la mise en production.

Rétention

Mise en veille d'abonnement

Plutôt que de résilier, un client peut mettre son abonnement en pause. J'ai développé la fenêtre proposée au moment du départ, la facturation adaptée et les accès restreints pendant la pause, le tout couvert par des tests automatisés côté paiement.

BillingStripeUX rétention

Sécurité

Renforcement de la sécurité

J'ai participé au renforcement de la sécurité du produit. Un chantier de plus en plus important à l'heure où l'IA peut aussi outiller les attaquants.

Sécurité applicativeOWASPTests

IA générative

Complétion de texte & assistant IA

Complétion de texte dans les éditeurs de contenu et assistant conversationnel, en streaming SSE. Optimisation des prompts, intégration d'une gestion de cache pour économiser les coûts en tokens, et analyse des métriques d'usage et de conversion.

Streaming SSEPrompt engineeringOptimisation des coûts

Interfaces

Design system global

Des réglages de polices, de couleurs et de typographie propagés à toute l'application, avec un aperçu en direct. Une migration de design system sur un produit en production, sans régression pour les clients.

Design systemAperçu en directLess/CSS

Back-office

Module de réservation

La réservation intégrée au produit, avec ses catégories, ses écrans d'admin et son raccordement complet au back-office.

Back-officeFull-stackPostgreSQL

Paiement

Achats intégrés (IAP)

Le paiement par achat in-app Apple et Google, avec la gestion des abonnés, les emails transactionnels et les notifications push dédiées. J'ai aussi adapté les API pour différencier clients payants et clients gratuits.

In-App PurchaseBillingMobile

Billing

Prélèvements SEPA

Le prélèvement SEPA, du modèle de données au tunnel de paiement, jusqu'à la facturation récurrente et au suivi des transactions.

PaiementSEPAPostgreSQL

Monétisation

Offre e-commerce

J'ai contribué au parcours de création d'une app e-commerce, à la gestion des collections, des produits et de leurs variantes, et aux systèmes d'import-export du catalogue.

E-commerceCatalogue & variantesPHP

Analytics

Tracking du tunnel de conversion

L'instrumentation du tunnel de paiement pour mesurer les souscriptions, avec Google Tag Manager, Google Analytics 4 et le pixel Facebook. Ces données de conversion guident ensuite les choix produit.

GTMGoogle AnalyticsFacebook Pixel

Infrastructure

Certificats SSL & domaines

La gestion des certificats SSL des apps et de leurs domaines, avec l'intégration de Let's Encrypt, de l'émission des certificats aux enregistrements DNS.

SSLDNSPHP

Notifications

Notifications en marque blanche

Les notifications transactionnelles passées en marque blanche pour que chaque app garde l'identité de son client, et l'ajout d'une carte interactive pour géolocaliser les zones d'envoi de push.

Marque blancheEmailsGéoloc

Contenu

Sections Formulaire & Maps

Deux types de sections que les clients ajoutent à leur app, un formulaire avec collecte des réponses et de fichiers, et une carte géolocalisée. Les premières que j'ai créées sur le produit, du back-office à l'API.

FormulaireMapsAPI

La preuve par le code

Huit ans de commits, mois par mois.

Données réelles extraites de mon historique git (back-office, API, portail, code legacy, microservice, outillage), pas une image d'illustration. Chaque case est un mois, l'intensité du vert suit le volume de commits.

moins plus
+176 677
lignes de code ajoutées au cœur du produit (hors vendor & fichiers générés)
203 commits
le record mensuel, en juin 2024
5 732
fichiers touchés dans le cœur du produit
204 commits
sur les fichiers de paiement & facturation
38 %
des commits du funnel de création, contributeur n°1
641 bugs
corrigés et fermés dans Jira
49 jours
ouvrés d'affilée avec au moins un commit, ma plus longue série
988 PR
écrites et mergées dans le produit

Stack

Mes outils.

IA / LLM
Assistants IA conversationnelsPrompt engineeringAPI OpenAIRAGStreaming SSECréation de skills customAgents & function callingMCPDev assisté par IA (Cursor, Claude Code)
Backend
PHPPhalconSymfonyZendNode.jsAPI RESTWebhooksGearman (jobs asynchrones)Openswoole
Données
PostgreSQLMigrations SQLRéplication master/slaveRedisMemcacheGoogle Tag ManagerGA4Analyse de funnelA/B testing
Frontend
JavaScript ES6+Less / CSSResponsive designWebpackGulpBabelCodeMirrorDesign system
Paiement
StripePayboxSEPAIn-App PurchaseCycles d'abonnement
Tests & qualité
PHPUnitCypress (E2E)Tests CLIMonitoring SentryXdebugSécurité applicative (SQLi, XSS, CSRF)
Ops & outils
Docker & docker-composePythonBashLinuxGitBitbucketJiraConfluenceAgile / ScrumPhpStorm
Intégrations
MailchimpPexelsUnsplashZoho CRMSubstackMake (Integromat)Facebook MarketplaceSign in with ApplePush notifications

Au-delà du code

Ce qui fait la différence.

Documenter, systématiquement

Guides d'installation, procédures de mise en production, docs produit, en français comme en anglais. Ce qui n'est écrit nulle part finit toujours par coûter du temps à quelqu'un.

Décider avec les données

Avant de trancher, je vérifie les funnels, les taux de conversion et les logs d'usage réels plutôt que de suivre une intuition.

Livrer vérifié

Une fonctionnalité n'est finie qu'une fois testée et validée. J'ai longtemps été chargé de valider les features avant leur sortie et d'en rédiger les rapports de conformité.

La question qui fâche Pourquoi engager un dev senior quand on peut vibe coder ?

Contact

Un poste à pourvoir ? Parlons-en.

Je privilégie les opportunités à Ajaccio et le télétravail, en full-stack, back-end ou IA appliquée. Douze ans à faire tourner un produit en production. Si vous cherchez quelqu'un qui s'engage dans la durée, écrivez-moi.

Ajaccio, Corse Local & remote Lettre de recommandation sur demande

Pas technique ? Demandez à une IA de vous expliquer ce profil.