Senior Back-end Developer specialised in PHP and Symfony, with 9 and 7 years of experience respectively — APIs (API Platform), high-volume data flows, multi-tenant SaaS and agentic AI (MCP).
Throughout my career, I have contributed to the development of solutions based on the following technology stacks: PHP (7, 8), Symfony (3 → 7, upskilling on 8), RESTful APIs (API Platform 2/3, FastAPI, Django Ninja), asynchronous messaging (RabbitMQ, Mercure, SSE), Elasticsearch (ELK), Python (Pandas, Polars, SQLAlchemy, Jupyter), payments (Stripe, PayZen, Orange Money) and agentic AI (MCP, FastMCP, WebMCP).
Today I run my own products — t-ket (tketops.com) and CONVOY (convoy-ai.com) — through MAFAPP SASU, and I leverage all this expertise for the benefit of my clients and collaborators, as a freelancer or on a permanent contract.
📍 95120 - ERMONT, ILE DE FRANCE, France
Experience

Founder & Sole Developer — t-ket (tketops.app)

Jan 2026 - Present | t-ket (MAFAPP SASU), Remote

Multi-tenant SaaS for ticketing and work-order management in facility management and construction, replacing scattered exchanges over WhatsApp, email and Teams. First client already in production.

Founder and sole developer of t-ket, a multi-tenant SaaS for ticketing and work-order management aimed at facility management and construction, replacing scattered exchanges over WhatsApp, email and Teams. I designed and built the entire architecture and backend, with occasional help from a freelance front-end developer: a full domain model (sites, buildings, zones, rooms, roles, teams), a 6-status Kanban board, multi-view planning, .ics and .xlsx exports, and automatic work-order ingestion by email. I also built the SaaS billing engine: per-session seat counting, overage handling with budget safeguards, price lists, capped discounts and a white-label mode for partners. The platform is in production with its first client.

Symfony 7.4REST APIPHP 8.4React 18TypeScriptDockerPostgreSQLMercureMulti-tenantUsage-based billingSoftware architectureProduct ownership

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

Jan 2026 - Present | CONVOY, Remote

Multi-tenant SaaS platform positioned as a "backend for LLMs": agentic e-commerce through the Model Context Protocol (MCP) and WebMCP, letting AI agents interact with merchant catalogues and tools.

Co-founder and CTO of CONVOY, a multi-tenant SaaS platform positioned as a "backend for LLMs": it exposes merchant catalogues and tools to AI agents through the Model Context Protocol (MCP) and WebMCP, enabling agentic e-commerce. I defined the technical architecture (Symfony / API Platform for the domain, FastMCP in Python for the MCP servers) and designed seven exposure surfaces (Web, App, Browser, Shopify, Embed, Page, AI) along with generic tool naming conventions reusable across clients. I also handled the first prospects and client onboarding in the e-commerce and legaltech sectors.

SymfonyAPI PlatformPythonFastMCPMCPWebMCPDockerCloudflare TunnelMulti-tenantSoftware architectureCTO

FullStack Web Developer (Freelance)

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

Lead backend developer on the member management project at OPCO Mobilités, a skills operator in the transport and logistics sector.

Within a team of 7 developers led by 2 project managers, I took charge of strategic missions including migration from PHP 7 to PHP 8, Symfony 6.0 to 6.4, and ApiPlatform 2.7 to 3.4, with complete preparation for Symfony 7 and ApiPlatform 4. Implementation of unit and functional test infrastructure (coverage from 0 to 70%), deployment of a notification monitoring system with Teams alerts, API route security and removal of clear JWT tokens, progressive migration to ApiPlatform 3+ Processors/Providers (70% completed), and SOLID-oriented refactoring guided by SonarCube. Development of key business features: CERFA v14 integration for apprenticeship contracts, training agreements, employee import, Qualtrics surveys, invoice generation, GED/ERP caching, and migration of identifiers to UUID in preparation for PostgreSQL transition. Resolution of complex issues (Mercure instability, conditional validations, dead code identification) and facilitation of tech-radars, mob-reviews, and estimation workshops.

PHP8Symfony6ReactAdminApiPlatformPHPUnitGitPostgreSQLMySQLDockerMercureSonarCubeSSOGEDERPTeamsMonitoringAgile MethodologyQualtricsCERFAUUID

FullStack Web Developer (Freelance)

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

Backend developer on a SaaS project at Continuity Tech, enabling insurance companies to subscribe to and monitor their clients through alerts detected by analysis tools.

As part of a 3-person team, I was tasked with developing new features, refactoring and optimizing existing code. Additionally, I was involved in migrating from ApiPlatform version 2.6 to version 3.3.

PHP8Symfony6PythonApiRestApiPlatformPHPUnitGitLabPostgreSQLDockerDatadogAgile MethodologyRabbitMQMercure

FullStack Web Developer (Freelance)

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

Visualizing vaccination data of Mukono district (Uganda) on an interactive map. Utilizing a shapefile and JSON statistics.

Converted the shapefile into JSON geo-coordinates. Set up the application using AstroJs, Svelte, Leaflet, and Bootstrap. Developed a Python script to map districts with JSON data, creating IDs based on subcountry names.

AstroJSSvelteTypeScriptLeafletShapefileBootstrap

FullStack Web Developer

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

Development of tools for handling large data flows.

Developer on an internal CRM project aimed at processing large data flows. We also needed to implement a workflow system to automate tasks such as product matching or categorization based on EAN or other attributes. To facilitate complex searches across millions of products, I was responsible for implementing Elasticsearch, initially self-managed and later on the cloud. I also created a Python worker to synchronize our database with Elasticsearch.

PHP7SymfonyPythonElasticsearchAPI RESTPHPUnitGCP: Pub/Sub, Cloud Functions, Cloud Run, Google Cloud StorageBitbucket CIReactJsSQLBootstrapJavaScriptDockerDatadogGrafanaAgile MethodologyFast-APIDjango NinjaJupyter NotebookPandasPolarsSoftware Architecture

Lead Developer (Freelance)

Jan 2018 - Apr 2020 | Afyacare, Paris, France

Creating a rechargeable electronic health wallet in pharmacies.

Development of various wallet functionalities: Account creation and management, Recharge, Transaction execution, Management of shared wallets.

PHP7Symfony4ApiPlatformGitLabGitLab CI/CDMySQLBootstrapJavaScriptTeam ManagementAgile MethodologyDatabase Design and AdministrationSoftware Architecture

FullStack Web Developer

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

In a dynamic and small team, we handle multiple projects.

Lead Developer on the Apas-ONF project (association for the social action of the National Forestry Office): CRM for the management of the company committees (CE) of the National Forestry Office (ONF).

PHP7Symfony4ElasticsearchAPI RESTGitLabGitLab CI/CDReactJsMySQLBootstrapJavaScriptProject ManagementAgile MethodologyData MigrationDatabase Design and Administration

Developer on the Expertes Directory project: A set of French web directories aimed at improving the visibility of women in the public space and in the media.

SymfonyWordPress multisites

Developer on the B.A.S.E project: Platform for managing the members of Europe Écologie Les Verts (EELV).

PythonPyramidWordPress multisites

Participated in the design of the data migration and reorganization script (multiple databases) from SDN (Sortir du Nucléaire) to the new CRM based on CiviCRM.

PHPCiviCRMWordPress

Developer on Slide Your Net, a social media scraper project.

PHPFacebook & Instagram APITwitter API

Co-founder & Lead Full Stack Web Developer and Designer

Mar 2016 - Aug 2018 | AMALOG, Dakar, Senegal

In charge of a team of three people: two developers and a graphic designer.

Development of a price aggregator, comparison platform based on the PHP Codeigniter framework. We compared e-commerce websites, advertisements, cars, real estate, banks, insurance, money transfer services in Senegal, and flights using the Amadeus API. I worked on creating spiders with Scrapy to extract data from websites. Implementation of internal and external REST APIs for data exchange with other entities. Developed an algorithm for automatic ranking of articles in the database based on scraping categories. Integration of Orange's USSD and SMS APIs for notifying users about price changes.

PHPSymfonyCodeIgniterElasticsearchPythonScrapyREST APIAmadeus APIGitHubSQLBootstrapJavaScriptjQueryProject ManagementTeam ManagementDatabase Design and Administration

Provider - Web Graphic Designer | Web Developer

Aug 2017 - Sep 2018 | QUALSHORE, Dakar, Senegal

Development and integration of web applications (Front and Back Office).

Creation of a pre-production and production environment.

JenkinsSonarQubeGitWebminMySQLTomcatApache2

Graphic Designer and Photographer

May 2015 - Mar 2016 | JUMIA, Dakar, Senegal

Responsible for product photography and retouching for online listings. Created offline and online visuals for Jumia's digital communication and partner marketing on social media. Also responsible for creating slides on the Jumia website and mobile app, as well as newsletters. Served as the artistic director for the Blog and Digital Awards Senegal project (created the logo and graphic design, produced advertising spots).

PhotographyPhotoshopIllustratorAfter EffectsPremiere ProNewsletter

Intern Developer

Feb 2015 - May 2015 | 2SI, Dakar, Senegal

Implemented a bulk SMS solution for 2Smobile, an Orange Senegal partner. Used Jenkins for continuous integration and automation of deployments. Worked on the database with Talend.

PHPDoctrineJenkinsJavaScriptjQuerySMS APIGITSVNJIRA

Education

ECS (European Communication School)

Sep 2017 - Jun 2019 Toulouse, France

Master in Web Development and Digital Marketing

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

Sep 2011 - Jui 2014 Dakar, Senegal

Bachelor's Degree in Teleinformatics, specializing in Software Engineering and Network Administration

Skills
Languages
  • PHP
  • Javascript
  • Python
  • TypeScript
Framworks
  • Symfony
  • ApiPlatform ApiPlatform
  • AstroJS AstroJS
  • SvelteJs (Middle) SvelteJs (Middle)
  • Django Django
  • FastAPI FastAPI
  • Flask Flask
  • ReactJs
  • React Admin
Libraries
  • PhpUnit PhpUnit
  • XDebug XDebug
  • PhpStan PhpStan
  • GrumPHP GrumPHP
  • PhpCsFixer PhpCsFixer
  • Webpack
  • Twig Twig
  • Mjml Mjml
  • JQuery
  • Sass
  • SonarQube
  • LaTeX
Versionning
  • Git
  • Gitlab
  • Bitbucket
  • Docker
  • GitHub
  • CI/CD (GitLab Runner self-hosted)
Installer & Packages Manager
  • Composer Composer
  • Poetry Poetry
  • Pipenv Pipenv
  • NPM
  • PNPM PNPM
  • Yarn Yarn
Data Manager
  • 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
Map
  • OSM OSM
  • shapefile shapefile
  • Leaflet Leaflet
OS
  • MacOS
  • Linux
Payments & E-commerce
  • Stripe
  • PayZen
  • Orange Money
  • Shopify
Asynchronous & Messaging
  • RabbitMQ
  • Mercure
  • SSE / EventSource
  • Workers Python
  • GCP Pub/Sub
Agentic AI & MCP
  • MCP (Model Context Protocol)
  • FastMCP
  • WebMCP
  • RAG (pgvector, Qdrant)
  • Groq Cloud
API Security
  • JWT
  • Sécurisation des routes API
  • OWASP
Spoken languages
  • Français — langue maternelle
  • Anglais — professionnel
Advanced level
CV Download