Développeur Back-end senior spécialisé en PHP et Symfony, avec respectivement 9 et 7 ans d'expérience — APIs (API Platform), flux de données à fort volume, SaaS multi-tenant et IA agentique (MCP).
Au cours de mon parcours, j'ai contribué au développement de solutions basées sur les stacks technologiques suivantes : PHP (7, 8), Symfony (3 → 7, montée en compétence sur 8), APIs RESTful (API Platform 2/3, FastAPI, Django Ninja), gestion asynchrone (RabbitMQ, Mercure, SSE), Elasticsearch (ELK), Python (Pandas, Polars, SQLAlchemy, Jupyter), paiement (Stripe, PayZen, Orange Money) et IA agentique (MCP, FastMCP, WebMCP).
Aujourd'hui, je développe mes propres produits — t-ket (tketops.com) et CONVOY (convoy-ai.com) — via MAFAPP SASU, et je mets toute cette expertise au service de mes clients et collaborateurs, en freelance ou en CDI.
📍 95120 - ERMONT, ILE DE FRANCE, France
Expériences

Fondateur & Développeur unique — t-ket (tketops.app)

Jan 2026 - Aujourd'hui | t-ket (MAFAPP SASU), Remote

SaaS multi-tenant de ticketing et de gestion d'interventions pour le facility management et le BTP, remplaçant les échanges dispersés (WhatsApp, email, Teams). Premier client en production.

Fondateur et seul développeur de t-ket, un SaaS multi-tenant de ticketing et de gestion d'interventions destiné au facility management et au BTP, qui remplace les échanges dispersés sur WhatsApp, email et Teams. J'ai conçu et développé l'intégralité de l'architecture et du backend, accompagné ponctuellement d'un développeur front-end freelance : modèle métier complet (sites, bâtiments, zones, locaux, rôles, équipes), board Kanban à 6 statuts, planning multi-vues, exports .ics et .xlsx, et ingestion automatique d'interventions par email. J'ai également développé le moteur de facturation SaaS : comptage de sièges par session, gestion du dépassement avec garde-fous budgétaires, grilles tarifaires, remises plafonnées et mode marque blanche pour les partenaires. La plateforme est en production chez un premier client.

Symfony 7.4API RESTPHP 8.4React 18TypeScriptDockerPostgreSQLMercureMulti-tenantFacturation à l'usageArchitecture logicielleProduct ownership

Co-fondateur & CTO — CONVOY (convoy-ai.com)

Jan 2026 - Aujourd'hui | CONVOY, Remote

Plateforme SaaS multi-tenant positionnée comme « backend pour LLMs » : e-commerce agentique via Model Context Protocol (MCP) et WebMCP, permettant à des agents IA d'interagir avec les catalogues et outils marchands.

Co-fondateur et CTO de CONVOY, plateforme SaaS multi-tenant positionnée comme « backend pour LLMs » : elle expose les catalogues et outils marchands à des agents IA via le Model Context Protocol (MCP) et WebMCP, pour permettre un e-commerce agentique. J'ai défini l'architecture technique (Symfony / API Platform côté métier, FastMCP en Python côté serveurs MCP) et conçu sept surfaces d'exposition (Web, App, Browser, Shopify, Embed, Page, AI) ainsi que des conventions de nommage d'outils génériques réutilisables entre clients. J'ai également pris en charge les premiers prospects et l'onboarding client sur les secteurs e-commerce et legaltech.

SymfonyAPI PlatformPythonFastMCPMCPWebMCPDockerCloudflare TunnelMulti-tenantArchitecture logicielleCTO

Développeur Web FullStack (Freelance)

Sep 2024 - Juil 2026 | OPCO Mobilités, Boulogne-Billancourt, France

Développeur backend référent sur le projet de gestion des adhérents au sein de l'OPCO Mobilités, opérateur de compétences du secteur des transports et de la logistique.

Au sein d'une équipe de 7 développeurs pilotée par 2 chefs de projet, j'ai pris en charge des missions stratégiques incluant la migration de PHP 7 vers PHP 8, Symfony 6.0 vers 6.4, et ApiPlatform 2.7 vers 3.4, avec une préparation complète pour Symfony 7 et ApiPlatform 4. Mise en place d'une infrastructure de tests unitaires et fonctionnels (couverture de 0 à 70%), implémentation d'un système de monitoring des notifications avec alertes Teams, sécurisation des routes API et suppression des tokens JWT en clair, migration progressive vers les Processors/Providers ApiPlatform 3+ (70% réalisé), et refactorisation orientée SOLID guidée par SonarCube. Développement de fonctionnalités métier clés : intégration CERFA v14 pour contrats d'apprentissage, conventions de formation, import de salariés, enquêtes Qualtrics, génération de factures, mise en cache GED/ERP, et migration des identifiants vers UUID en préparation du passage PostgreSQL. Résolution de problématiques complexes (instabilité Mercure, validations conditionnelles, identification du code mort) et animation de tech-radars, mob-reviews et ateliers d'estimation.

PHP8Symfony6ReactAdminApiPlatformPHPUnitGitPostgreSQLMySQLDockerMercureSonarCubeSSOGEDERPTeamsMonitoringMéthode AgileQualtricsCERFAUUID

Développeur Web FullStack (Freelance)

Oct 2023 - Juil 2024 | Continuity Tech, Paris, France

Développeur backend sur un projet SaaS chez Continuity Tech, facilitant la souscription et le suivi clients pour les assurances via des alertes détectées par des outils d'analyse.

Au sein d'une équipe de 3 développeurs, j'avais la responsabilité de créer de nouvelles fonctionnalités, d'effectuer des refactorisations et optimisations sur le code existant. De plus, j'ai été impliqué dans la migration d'ApiPlatform de la version 2.6 vers la version 3.3.

PHP8Symfony6PythonApiRestApiPlatformPHPUnitGitLabPostgreSQLDockerDatadogMéthode AgileRabbitMQMercure

Développeur Web FullStack (Freelance)

Aug 2023 - Sep 2023 | Uganda Health District of Mukono, MUKONO, Uganda

Visualiser les données de vaccination du district de Mukono (Uganda), sur une carte interactive. À partir d'une shapefile et de stats json.

Conversion du shapefile en json geo coords. Mise en place de l'application avec AstroJs, Svelte, Leaflet et Bootstrap. Développement d'un script Python pour mapper les districts avec les données json en créant des id en me basant sur les noms des subcountries.

AstroJSSvelteTypeScriptLeafletShapefileBootstrap

Développeur Web FullStack

Oct 2019 - Aug 2023 | Data Impact by NielsenIQ, Paris, France

Développement d'outils de gestion de flux important de données.

Développeur sur un projet de CRM interne, qui a pour objectif de traiter de gros flux de données. Nous devions également mettre en place un système de workflow pour automatiser certaines tâches comme des matching ou catégorisation de produits, soit en nous basant sur les EAN ou d'autres attributs. Pour faciliter des recherches complexes, sur des millions de produits, j'ai été en charge de la mise en place d'Elasticsearch d'abord auto-géré puis sur cloud. Ainsi qu'un worker en Python qui synchronise notre base de données à Elastic.

PHP7SymfonyPythonElasticsearchApiRestPHPUnitGCP: Pub/Sub, Cloud Functions, Cloud Run, Google Cloud StorageBitbucket CIReactJsSQLBootstrapJavaScriptDockerDatadogGrafanaMéthode AgileFast-APIDjango NinjaJupyter NotebookPandasPolarsArchitecture logicielle

Lead Développeur (Freelance)

Jan 2018 - Apr 2020 | Afyacare, Paris, France

Créer un portefeuille santé électronique rechargeable en pharmacie.

Développement des différentes fonctionnalités du wallet : Création et gestion de compte, Recharge, Effectuer une transaction, Gérer des portefeuilles partagés.

PHP7Symfony4ApiPlatformGitLabGitLab CI/CDMySQLBootstrapJavaScriptGestion d'équipeMéthode AgileConception et Administration de base de donnéesArchitecture logicielle

Développeur Web FullStack

Nov 2017 - Oct 2019 | Agence N.O.U.S, Toulouse, France

Dans une équipe dynamique et restreinte, on est à cheval sur plusieurs projets.

Lead Développeur sur le projet Apas-ONF (association pour l'action sociale de l'Office National des Forêts) : CRM pour la gestion comité d'entreprise (CE) de L'OFFICE NATIONAL DES FORÊTS (ONF).

PHP7Symfony4ElasticsearchApiRestGitLabGitLab CI/CDReactJsMySQLBootstrapJavaScriptGestion de projetMéthode AgileMigration de donnéesConception et Administration de base de données

Développeur sur le projet Annuaires des Expertes : Un ensemble d'annuaires web français qui vise à améliorer la visibilité des femmes dans l'espace public et dans les médias.

SymfonyWordPress multisites

Développeur sur le projet B.A.S.E : Plateforme de gestion des adhérents de Europe Écologie Les Verts (EELV).

PythonPyramidWordPress multisites

Participé à la conception du script de Migration et réorganisation de la donnée (plusieurs bases de données) de SDN (Sortir du Nucléaire) vers le nouveau C.R.M basé sur CiviCRM.

PHPCiviCRMWordPress

Développeur sur Slide your net, aspirateur de réseaux sociaux.

PHPAPI FACEBOOK & INSTAGRAMAPI TWITTER

Associé & Lead Développeur Web Full Stack et Designer

Mars 2016 - Aug 2018 | AMALOG, Dakar, Sénégal

En charge d'une équipe de trois personnes, deux développeurs et un infographe.

Réalisation d'un agrégateur de prix, comparez, basé sur le framework PHP Codeigniter. Nous comparions les sites d'e-commerce, annonces, autos et immobiliers, des banques assurances, des services de transfert d'argent du Sénégal et vols grâce à l'API d'Amadeus. J'ai eu à travailler sur la création de spiders avec Scrapy, pour pomper les données des sites. La création d'Api-Rest internes et externes, pour échanger de la donnée avec d'autres entités. Mise en place d'un algorithme de classement automatique des articles dans la base de données, en fonction des rayons de pompages. Intégration des API USSD et SMS d'Orange, pour informer nos utilisateurs sur les changements des prix.

PHPSymfonyCodeIgniterElasticsearchPythonScrapyApiRestAmadeus APIGitHubSQLBootstrapJavaScriptJQueryGestion de projetGestion d'équipeConception et Administration de base de données

Prestataire - Web Graphiste Designer | Développeur Web

Aug 2017 - Sep 2018 | QUALSHORE, Dakar, Sénégal

Développement et intégration d'application web (Front et Back-Office).

Création d'un environnement de préproduction et production.

JenkinsSonarQubeGitWebminMySQLTomcatApache2

Graphique Designer et Photographe

Mai 2015 - Mars 2016 | JUMIA, Dakar, Sénégal

Je m'occupais de la photographie et de la retouche des produits mis en ligne. De la création des visuels offlines et onlines pour la communication digitale de Jumia ou des partenaires sur réseaux sociaux et aussi les slides sur le site et application mobile de Jumia, ainsi que newsletter. J'étais aussi directeur artistique du projet blog and digital awards Sénégal (Création du logo et charte graphique, spots publicitaires).

PhotographiePhotoshopIllustratorAfter EffectsPremiere ProNewsletter

Stagiaire développeur

Fév 2015 - Mai 2015 | 2SI, Dakar, Sénégal

Nous avons mis en place une solution bulk SMS pour 2Smobile partenaires d'ORANGE Sénégal. Pour l'intégration en continue, nous utilisions Jenkins pour automatiser les mise en production. J'ai eu également à travailler sur la base de données avec Talend.

PHPDoctrineJenkinsJavaScriptJQueryApi SMSGITSVNJIRA

Formations

ECS (European Communication School)

Sep 2017 - Jun 2019 Toulouse, France

Master Developpment web et Marketing digital

ESTM (Ecole Supérieure de Technologie et de Management de Dakar)

Sep 2011 - Jui 2014 Dakar, Senegal

Licence Téléinformatique parcours génie logiciel et administrateur réseaux

Compétences
Langages
  • PHP
  • Javascript
  • Python
  • TypeScript
Framworks
  • Symfony
  • ApiPlatform ApiPlatform
  • AstroJS AstroJS
  • SvelteJs (Middle) SvelteJs (Middle)
  • Django Django
  • FastAPI FastAPI
  • Flask Flask
  • ReactJs
  • React Admin
Bibliothèques
  • PhpUnit PhpUnit
  • XDebug XDebug
  • PhpStan PhpStan
  • GrumPHP GrumPHP
  • PhpCsFixer PhpCsFixer
  • Webpack
  • Twig Twig
  • Mjml Mjml
  • JQuery
  • Sass
  • SonarQube
  • LaTeX
Gestionaire de versions
  • Git
  • Gitlab
  • Bitbucket
  • Docker
  • GitHub
  • CI/CD (GitLab Runner self-hosted)
Installeur & Gestionnaire de paquets
  • Composer Composer
  • Poetry Poetry
  • Pipenv Pipenv
  • NPM
  • PNPM PNPM
  • Yarn Yarn
Gestionnaire de données
  • SQL SQL
  • Mariadb Mariadb
  • MySQL MySQL
  • Doctrine Doctrine
  • Elasticseach Elasticseach
  • Pandas Pandas
  • Polars Polars
  • Jupyter Jupyter
  • PostgreSQL PostgreSQL
  • SQLAlchemy SQLAlchemy
  • AWS S3
  • MinIO
  • pgvector
  • Qdrant
Monitoring
  • Kibana Kibana
  • Datadog Datadog
  • Grafana Grafana
Cartographie
  • OSM OSM
  • shapefile shapefile
  • Leaflet Leaflet
SE
  • MacOS
  • Linux
Paiement & E-commerce
  • Stripe
  • PayZen
  • Orange Money
  • Shopify
Asynchrone & Messaging
  • RabbitMQ
  • Mercure
  • SSE / EventSource
  • Workers Python
  • GCP Pub/Sub
IA agentique & MCP
  • MCP (Model Context Protocol)
  • FastMCP
  • WebMCP
  • RAG (pgvector, Qdrant)
  • Groq Cloud
Sécurité API
  • JWT
  • Sécurisation des routes API
  • OWASP
Langues parlées
  • Français — langue maternelle
  • Anglais — professionnel
Niveau avancé
CV Télécharger