Développeur Full Stack Python / React freelance
Python côté back, React côté front : le combo des scale-ups data/ML et des produits modernes. FastAPI, Django Ninja, TJM 550-850 EUR/jour.
Développeur Full Stack Python / React freelance
Le Full Stack Python / React n'est pas la stack la plus répandue en France — Java reste roi sur le grand compte, PHP/Laravel sur la PME — mais c'est probablement la stack la plus dense en valeur ajoutée par développeur sur. Là où vous la trouvez : scale-ups data-driven, équipes ML appliqué, produits B2B avec composante analytics ou moteurs métier complexes qui benéficient de l'écosystème scientifique Python.
Architecture cible : Python back + React front, sans compromis
╭──────────╮ ╭────────────╮ ╭──────────╮
│ ⚛️ React │ (REST) │ ⚡ FastAPI │ (Async) │ 🐍 Python │
│ (Next.js) │◀───⚡──▶│ (Pydantic) │◀───────▶│ (Logic) │
╰──────────╯ ╰─────┬──────╯ ╰────┬─────╯
│ │
┌──────────┴──────────┬──────────┴────────┐
▼ ▼ ▼
╭────────────╮ ╭────────────╮ ╭────────────╮
│ 🐘 Postgres│ │ ⚡ Redis │ │ 📁 S3 │
│ (SQLAlchemy) │ (Celery) │ │ (Storage) │
╰────────────╯ ╰────────────╯ ╰────────────╯
Le back Python n'est jamais isolé : il sert d'orchestrateur entre la base relationnelle (PostgreSQL avec pgvector pour les embeddings), le store objet (S3 / GCS), les workers asynchrones (Celery, Dramatiq, Arq) et les modèles ML (locaux via vLLM ou ONNX Runtime, ou via API OpenAI/Anthropic/Mistral). Le React 19 consomme tout ça via une API typée (souvent générée depuis l'OpenAPI de FastAPI).
Pourquoi Python plutôt que Node pour le back ?
Pas pour la mode. Pour des raisons concrètes :
- Écosystème data/ML : pandas, polars, numpy, scikit-learn, PyTorch, transformers, LangChain — disponibles nulle part ailleurs avec cette densité.
- FastAPI 0.115+ : performances proches de Node, async natif, validation Pydantic v2 ultra-rapide, OpenAPI généré.
- Type hints mûrs (Python 3.13) : typage statique avec mypy ou Pyright, presque aussi strict que TypeScript.
- Polyvalence : un même développeur peut faire l'API, le worker ETL, le job ML, le notebook d'exploration.
Stack — ce qu'on voit vraiment
| Couche | Choix typique |
|---|---|
| Python | Python 3.13 (parfois 3.12 LTS) |
| Framework back | FastAPI sur les nouveaux projets ; Django 5.x + DRF sur les produits matures ; Django Ninja pour avoir le meilleur des deux |
| Validation | Pydantic v2 |
| ORM | SQLAlchemy 2.0 (async) ou Django ORM |
| Tâches asynchrones | Celery historique, Dramatiq et Arq en croissance |
| Front | React 19 avec Next.js 15 ou Vite + TanStack Router |
| Type sharing | openapi-typescript pour générer les types front à partir de l'OpenAPI FastAPI |
| ML | PyTorch, transformers, vLLM pour le serving, MLflow ou W&B pour le tracking |
| Vector store | pgvector (le standard), Qdrant, parfois Pinecone |
| Tests | pytest, pytest-asyncio, hypothesis, Playwright côté front |
| Déploiement | Docker, Kubernetes, parfois Modal ou Replicate pour le serving GPU |
Sept industries qui recrutent ce profil
- Scale-ups data B2B : revenue intelligence, sales enablement, observabilité produit
- Healthtech : imagerie, parcours patient, analyse de données cliniques
- Fintech : scoring crédit, anti-fraude, KYC, agrégation bancaire
- Energy tech : optimisation conso, prévisions, jumeau numérique
- Mobility & logistique : ETA, routage, optimisation tournées
- Edtech : recommandation de parcours, analytics apprenants
- GenAI applied : copilotes métier, agents, RAG d'entreprise
TJM — fourchettes ForTeam IT
- Junior (2-4 ans) : 450 - 550 EUR/jour
- Confirmé (5-7 ans) : 550 - 700 EUR/jour
- Senior (8 ans et +) : 700 - 850 EUR/jour
- Senior + composante ML / GenAI : 850 - 1 050 EUR/jour
Le facteur multiplicateur principal : savoir intégrer un LLM en production de manière responsable (RAG, évaluation, garde-fous, observabilité, coût). Un Full Stack Python / React qui sait livrer un copilote interne end-to-end est facilement à 900 EUR/jour.
Voir tous les métiers IT freelance
Trois pièges à éviter
1. Ne pas confondre FastAPI et "framework complet"
FastAPI est un framework HTTP minimaliste. Il ne fournit ni admin, ni ORM, ni gestion d'utilisateurs out-of-the-box. Sur un projet qui dérive vers du CRUD massif, Django + DRF (ou Django Ninja) est souvent un meilleur choix. Savoir choisir, c'est déjà être senior.
2. Sous-estimer le déploiement Python
Python n'a pas la simplicité d'un binaire Go ou d'un JAR Java. Gérer les wheels, les dépendances natives (psycopg2, lxml, torch), le multi-arch (linux/amd64 + linux/arm64) demande de la discipline. uv est devenu le standard pour la gestion de dépendances et la création d'environnements.
3. Mal isoler le back ML
Si votre service ML met 8 secondes à répondre et bloque les workers HTTP, vous saturez l'API. Isolez : queue (Celery/Dramatiq), worker GPU dédié, callback ou polling côté front. C'est de l'architecture applicative basique mais souvent oubliée.
Compétences qui font la différence
- Async Python avancé : asyncio, anyio, async SQLAlchemy
- Pydantic v2 : validation, sérialisation, settings management
- OpenAPI workflow : du schéma FastAPI au client TypeScript généré
- Observabilité Python : OpenTelemetry, structlog, Sentry
- Sécurité : OWASP API Top 10, gestion des secrets, rate limiting
- ML serving en prod : batch vs streaming, latency vs throughput, coût/token
ForTeam IT et les missions Python / React
Chez ForTeam IT, nous voyons une croissance forte des missions Python / React en France ces dernières années, portée par les product companies, le GenAI appliqué et les scale-ups B2B. Notre rôle : identifier les missions où votre profil Python sera valorisé à son juste prix (et pas confondu avec un "développeur back interchangeable"). Vous n'êtes pas seul : on prépare ensemble votre pitch technique, on vous met en contact avec les CTO, et on défend votre TJM même quand le client tente de l'aligner sur une grille Java générique.
Conclusion
Le Full Stack Python / React est probablement la stack la plus excitante : moderne, polyvalente, au coeur de la vague GenAI, avec un TJM solide entre 550 et 850 EUR/jour (et 900+ EUR/jour si vous touchez au ML appliqué).
À lire aussi
Vous êtes consultant IT freelance ?
Rejoignez ForTeam IT et accédez à des missions sélectionnées chez nos clients grands comptes.
Rejoindre la communauté