Développeur Full Stack Symfony / Angular freelance
Symfony 7 + Angular 19 : la combinaison sérieuse du secteur public et des ETI françaises. Migration depuis Symfony 4/5, API Platform, TJM 550-850 EUR/jour.
Développeur Full Stack Symfony / Angular freelance
Symfony et Angular ont un point commun rare : ce sont les deux frameworks les plus architecturés, structurés et prévisibles de leur écosystème. Quand on les met ensemble, on obtient une stack qui plaît aux DSI sérieuses : Symfony 7 côté back avec API Platform 4 + Doctrine 3, Angular 19 côté front avec standalone components, signals et DSFR quand on est dans le public. C'est la stack signature d'une niche précise : secteur public, ETI françaises industrielles, éditeurs métier B2B qui ne courent pas après la mode.
Migration : du legacy Symfony 4/5 vers Symfony 7 — guide
C'est probablement le type de mission le plus rémunérateur sur ce segment. Voici la trame que nous voyons chez ForTeam IT.
Phase 1 — Audit (1-2 semaines)
- Inventaire des bundles legacy non maintenus
- Détection des deprecations 5.4 / 6.4 / 7.0 / 7.4
- Couverture de tests actuelle
- État de Doctrine (1.x / 2.x / 3.x), des migrations, des fixtures
- Inventaire des services Symfony custom et configuration YAML/PHP
- Mesure de la dette d'archi (controllers fat, repositories absents, services monolithiques)
Phase 2 — Upgrade plateforme (3-6 semaines)
- PHP 8.1 → PHP 8.3 LTS ou 8.4
- Symfony 4/5 → Symfony 6.4 LTS comme palier intermédiaire
- Doctrine 2 → Doctrine 3
- Composer 2.7+
- CI/CD remontée sur GitHub Actions ou GitLab CI moderne
- Tests : passage de PHPUnit 8 à PHPUnit 11, parfois introduction de Pest 3
Phase 3 — Symfony 6.4 → Symfony 7 (2-4 semaines)
- Types stricts généralisés
- Suppression des annotations Doctrine au profit des attributs PHP
- Migration des services autowired
- Adoption de Symfony Messenger pour l'asynchrone
Phase 4 — Modernisation front Angular (4-8 semaines)
- Angular 13/14 → Angular 19
- NgModules → standalone components
- Observables → signals (progressivement)
- Karma + Jasmine → Jest ou Vitest
- Mise en place du control flow (@if, @for) et du deferrable views
- Réécriture des composants en inject au lieu de constructor injection
Phase 5 — API moderne (3-6 semaines)
- Contrôleurs custom → API Platform 4
- Documentation OpenAPI auto-générée
- Sécurité OAuth2 Resource Server (LexikJWT, ou Keycloak)
- Pagination cursor pour les gros volumes
- Cache HTTP avec ETag, Vary, Cache-Control
Une mission de migration complète prend 4-9 mois, facturée 600-850 EUR/jour pour un senior, parfois 900 EUR/jour pour un référent technique.
Stack typique Symfony / Angular
| Couche | Standard |
|---|---|
| PHP | PHP 8.3 LTS ou 8.4 |
| Framework back | Symfony 7 + API Platform 4 |
| ORM | Doctrine ORM 3 + Doctrine Migrations |
| Validation | Composants Symfony Validator + attributs PHP |
| Messaging | Symfony Messenger + RabbitMQ, Redis Streams ou AMQP |
| Front | Angular 18-19 standalone + signals + control flow |
| State Angular | NgRx Signals, Akita (moins fréquent), state in services |
| UI | DSFR dans le public, Material 19 ou maison ailleurs |
| Tests back | PHPUnit 11 ou Pest 3 |
| Tests front | Jest / Vitest + Karma legacy, Playwright E2E |
| CI/CD | GitLab CI, GitHub Actions, Jenkins (legacy public) |
| Déploiement | Docker, Kubernetes (Cloud souverain), Deployer (PME) |
| Sécurité | OWASP ASVS niveau 2 minimum, audit ANSSI pour les téléservices |
Voir tous les métiers IT freelance
Industries qui recrutent ce profil
- Ministères et opérateurs de l'État (Symfony est très présent à côté de Java)
- Collectivités territoriales (régions, métropoles, départements)
- ETI industrielles françaises (300-5 000 salariés) qui ont structuré leur SI autour de PHP/Symfony depuis 10 ans
- Éditeurs métier B2B verticaux (santé, juridique, comptable)
- Plateformes médias sérieuses avec besoin de contenu structuré
TJM — fourchettes ForTeam IT
- Junior (3-5 ans) : 450 - 550 EUR/jour
- Confirmé (5-8 ans) : 550 - 700 EUR/jour
- Senior (8 ans et +) : 700 - 850 EUR/jour
- Senior + API Platform expert + DSFR : 800 - 950 EUR/jour
- Tech lead / architecte mission de migration : 850 - 1 000 EUR/jour
Cinq raisons pour lesquelles cette stack résiste
- API Platform 4 est probablement le meilleur framework REST/GraphQL/hypermedia tous langages confondus quand on veut un API mature en peu de code.
- Doctrine 3 apporte de vraies améliorations de perf et la sortie des annotations.
- Symfony Messenger est devenu une référence pour l'asynchrone (au point d'être copié dans d'autres écosystèmes).
- Angular 19 apporte enfin un DX comparable à React via les signals.
- Stabilité long terme : Symfony LTS sur 4 ans, Angular sur 18 mois mais avec un cycle d'upgrade prévisible.
Compétences différenciantes
- API Platform 4 : processors, providers, state options, OpenAPI customization
- Symfony Messenger avancé : middlewares, transports custom, idempotence
- Doctrine 3 performance : EXPLAIN, DQL avancé, hydration partielle, batch
- Symfony Security 7 : authenticators custom, voters, gestion fine OIDC
- Angular 19 signals : computed, effect, model, linkedSignal
- DSFR Angular : composants, accessibilité RGAA, conformité ANSSI
Pièges fréquents
- Annotations Doctrine encore présentes : à migrer vers attributs PHP.
- Symfony 4 + bundles abandonnés : prévoir le coût de remplacement (FOSUserBundle est mort depuis longtemps, par exemple).
- Angular 8 avec RxJS partout sans takeUntilDestroyed : leaks de subscriptions garantis.
- Pas d'OpenAPI : un client Angular doit pouvoir consommer une doc OpenAPI à jour. Imposez-le.
ForTeam IT — notre approche Symfony / Angular
Chez ForTeam IT, nous portons régulièrement des missions Symfony / Angular sur le secteur public (via accords-cadres) et sur des ETI françaises historiques. Notre engagement : transparence sur le contexte de mission (legacy ou greenfield), TJM aligné sur la grille du marché, accompagnement long. Vous n'êtes pas seul : votre référent ForTeam IT connaît les achats publics, prépare l'entretien archi avec vous, et défend votre TJM même face à un acheteur public peu sensible aux différences de séniorité.
Conclusion
Le Full Stack Symfony / Angular est la stack du professionnel exigeant qui aime les architectures propres, les patterns rigoureux et les missions longues dans le secteur public ou les ETI sérieuses. TJM 550-850 EUR/jour, jusqu'à 950-1 000 EUR/jour sur les missions de migration ou de tech lead.
À 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é