Selon W3Techs, PHP est utilisé dans 79,2% des projets web incluant du développement back-end. Si cette statistique est un peu biaisée (car beaucoup de ces sites utilisent des CMS eux-mêmes basés sur PHP, comme WordPress ou PrestaShop), on peut quand même dire qu’une grosse partie des développements PHP se fait via un framework.
Et parmi ces frameworks, on retrouve Symfony, qui a pour principaux concurrents Laravel, Zend ou CakePHP.
Toujours de plus en plus utilisés, ces outils nécessitent la maitrise de compétences particulières, ce qui fait des développeurs Symfony des experts dans le monde du backend, recherchés pour leur savoir-faire.
Alors qu’est-ce qu’exactement Symfony ? Quels sont les avantages à utiliser ce framework dans une stack web plutôt qu’un autre ? Combien peut espérer gagner un développeur Symfony freelance selon son expérience ? Comment trouver une mission ou des clients facilement ?
Freelancerepublik vous donne toutes les informations essentielles pour tirer parti de la popularité de Symfony.
Symfony en détails
Avant de rentrer dans les détails de la vie de développeur Symfony freelance, définissons d’abord ce qu’est exactement ce framework backend, sur quelles technologies il repose et quels en sont les avantages.
Description du framework
Comme on l’a déjà dit, Symfony est un framework PHP ; c’est-à-dire un ensemble de briques facilitant le développement. Dans ce cas précis, il s’agit d’un framework back end, permettant donc de faire du développement web côté serveur.
Symfony, malgré une concurrence assez forte entre les principaux frameworks PHP (comme ceux déjà cités : Zend, Laravel, CakePHP, etc.), occupe une bonne place dans ce marché, particulièrement en France.
Et pour cause, ce framework a été créé par la société SensioLabs en 2005, en France ! Lassée de coder les mêmes fonctionnalités de gestion d’utilisateurs, elle a décidé de développer ce framework back, au début pour ses propres besoins.
Symfony est notamment apprécié pour son fonctionnement autour de composants modulables, facilitant la création d’applications web et l’expérience du développeur.
Dans la technique
Dans la technique, Symfony est donc basé sur PHP. Il utilise le pattern MVC (modèle-vue-contrôleur), comme la plupart des frameworks PHP. Ce pattern de développement, pour faire simple, découpe le fonctionnement d’un code en 3 modules : les vues (l’interface graphique), les modèles (les données – comme les classes – et fonctions qui les modifient) et les contrôleurs (qui contiennent le plus gros de la logique métier).
Ce mode de fonctionnement oblige le développeur Symfony à avoir quelques connaissances en développement front (en JavaScript, donc, pour les vues, mais aussi en HTML et CSS) bien qu’un développeur front-end interviendra directement sur toute cette partie.
Parfois, ce développeur web aura la double compétence backend/frontend ; on parle alors de développeur fullstack. Il lui sera alors demandé la maitrise d’un framework JavaScript (Angular, Vue ou React), voire CSS (Boostrap, Tailwind, etc.).
Principaux avantages
Il y a plusieurs avantages à choisir Symfony plutôt qu’un autre framework PHP pour un projet de développement web :
- Il est modulable, avec ses plus de 400 paquets, qui simplifient notamment la gestion de base de données (comme MySQL) ;
- Sa documentation est réputée pour être facile à lire et à utiliser ;
- C’est un framework assez âgé et ayant une grosse communauté, donc fiable ;
- Il est très demandé, ce qui fait du développeur freelance Symfony un expert recherché dans une équipe de développement.
Le développeur Symfony freelance
Pourquoi devenir développeur Symfony en freelance ?
Comme on l’a dit, Symfony est un des frameworks backend les plus utilisés.
Maitrisant cette technologie, il n’est pas compliqué de trouver un emploi en CDI en tant qu’ingénieur backend.
Cependant, l’expertise qu’il nécessite crée donc une forte demande dans le monde informatique, c’est par conséquent une technologie parfaite pour se spécialiser et se lancer en tant que freelance.
Si vous êtes développeur PHP en emploi, il est donc très intéressant de se diriger vers ce framework pour se lancer dans le monde du freelance ; vous trouverez des offres sans problème.
Les missions du développeur Symfony freelance
Dans une entreprise, le développeur Symfony freelance effectuera plutôt des missions longues. Il intervient sur la création d’un projet web complet, de son début jusqu’à sa mise en production. Il restera même souvent affecté au projet par la suite, pour répondre aux modifications demandées par le client ou développer de nouvelles fonctionnalités.
On lui demandera non seulement de maitriser parfaitement PHP et Symfony, mais aussi de connaitre un SGBD (système de gestion de base de données ), tel que MySQL ou Oracle. Le développement backend étant très fortement lié à la gestion de données.
Sauf s’il est full stack, il travaillera en collaboration avec au moins un développeur front, utilisant lui probablement un framework JavaScript (comme Angular ou React). Il y a même de fortes chances pour qu’il travaille dans une équipe complète, avec un expert UX/UI, un développeur mobile (pour un projet de développement d’app), un lead developer, etc. L’équipe et ses membres dépendant des besoins et la de stack technique définie.
Mais le freelance Symfony pourra également intervenir ponctuellement sur des plus petites missions web, pour, par exemple, des corrections de bugs, ou le développement de petites fonctionnalités, comme la conception de modules ou des services.
Les rémunérations et charges du développeur Symfony freelance
Pour avoir une idée de ce que vous pourriez gagner en tant que développeur Symfony freelance, faisons une simulation. Voyons d’abord quels pourraient être vos revenus, mais aussi vos charges.
Pour se faire, nous allons partir du principe que le statut de l’entreprise est celui de la micro-entreprise (ou auto-entrepreneur), qui est le plus souvent choisi pour le lancement d’une activité.
Ses revenus
Les revenus d’un développeur PHP freelance se calculent souvent sur la base d’un TJM (Taux Journalier Moyen). Celui-ci dépend de plusieurs facteurs, notamment de son expérience (s’il est junior ou sénior) et de son lieu de travail (il n’aura pas la même rémunération s’il travaille à Paris ou à Lyon).
Par exemple, en moyenne à Paris, le TJM d’un développeur freelance Symfony est d’environ 542 €, contre 466 € à Bordeaux et 451 € à Marseille.
Ses charges
Un freelance, en tant qu’auto-entrepreneur, a diverses charges à payer.
Déjà, exerçant en libéral via sa micro-entreprise, il devra reverser environ 25% de son chiffre d’affaire à l’URSSAF. Il faut cependant savoir qu’il est possible d’avoir une réduction de ces charges lors des premières années d’exercice.
Mais il y a d’autres charges qu’il convient de prendre en compte lorsqu’on est indépendant, qu’un salarié n’a pas lorsqu’il est en CDI. Par exemple : complémentaire santé, RC Pro (pour s’assurer en cas de dégâts causés chez un client, par exemple), Cotisation Foncière des Entreprises, divers frais bancaires, renouvellement de matériel, etc. Il faut compter environ 5 000 € par an.
Simulation
Maintenant qu’on a ces éléments en tête, nous pouvons faire notre simulation pour estimer les revenus d’un développeur freelance backend spécialisé en Symfony.
Pour cet exemple, nous prendrons un développeur Symfony junior vivant à Paris, avec un tarif à 480 € par jour.
Nous allons compter pour cet exemple 140 jours de travail par an (soit 20 jours par mois sur sept mois – en prenant en compte 2,5 mois d’intercontrats et 2,5 mois de congés). Ce qui nous donne, en multipliant 480 par 140, un chiffre d’affaire brut de 67 200 €.
Attention, il faut garder en tête que le statut d’auto-entrepreneur limite le CA à 72 600 € ! Au dessus de ce seuil, il faudra changer de statut, et les charges seront bien supérieures.
On retire de ce chiffre d’affaire les 25% de charges sociales, pour obtenir 50 400 € net. On y enlève ensuite les 5000 € de charges supplémentaires dont on a parlé, pour obtenir 45 400 € sur l’année.
Une fois lissé sur douze mois, on a donc une moyenne mensuelle d’environ 3 783 €. Tout ça en ayant cinq mois off, le temps de faire un peu de veille technologique, et surtout de prendre quelques vacances bien méritées !
Trouver des offres de mission en tant que développeur Symfony freelance
Il existe de multiples façons de trouver des contrats et missions lorsqu’on est développeur freelance Symfony en France. Par exemple via un portfolio en ligne bien fourni, ou par le bouche-à-oreille, via vos anciens collègues ou clients.
Mais il existe aussi des plateformes qui rassemblent des développeurs indépendants et leurs potentiels clients. Notamment Freelancerepublik, la plateforme à double entrée qui met en relation les meilleurs freelances informatiques avec des porteurs de projets ambitieux via des centaines d’offres. Contrairement à d’autres structures, Freelancerepublik :
- sélectionne des projets en adéquation avec les ambitions professionnelles des freelances IT ;
- n’est pas rémunéré par les freelances Tech mais par les porteurs de projets ;
- s’occupe du suivi de mission et des aspects administratifs relatifs à la collaboration entre le freelance web et le client.
Vous êtes un développeur freelance Symfony talentueux et avide de nouvelles aventures Tech’ ? Rejoignez la communauté Freelancerepublik et accédez à des missions à la hauteur de votre potentiel !