Nous recherchons un Senior Developer (PHP / React) pour rejoindre notre équipe de 8 personnes (4 front‑end et 4 back‑end) dans le cadre d’une mission freelance et remote. Le poste consiste à développer et maintenir des applications PHP, principalement avec le framework Symfony, ainsi qu’à travailler sur le front‑end React/TypeScript. Vous serez responsable de la gestion des bases de données SQL (MariaDB/PostgreSQL) et NoSQL (MongoDB), de la conception et de la mise en œuvre de systèmes asynchrones (machines d’état, chaînage de workers, gestion des retries et dead‑letter), ainsi que de l’analyse et de la reverse‑engineering de projets legacy afin de faciliter leur intégration et migration vers notre architecture actuelle.
Vous devrez assurer la migration progressive des systèmes existants tout en garantissant la continuité de leurs fonctionnalités grâce à des tests unitaires, d’intégration et de performance rigoureux. La documentation technique sera un élément clé de votre travail : vous devrez rédiger des guides détaillés pour les nouveaux systèmes et mettre à jour la documentation des projets legacy qui manque de références claires.
En collaboration avec les équipes front‑end et back‑end, vous contribuerez à maintenir l’interface utilisateur des deux produits tout en consolidant les services back‑end pour exploiter les API du produit C# existant. Vous identifierez et éliminerez les projets Git redondants afin de réduire la dette technique et d’optimiser le flux de développement.
Compétences requises : maîtrise du PHP et du framework Symfony, expérience avec React et TypeScript, connaissance de Node.js et RabbitMQ, solide compréhension du développement de systèmes asynchrones, gestion de bases de données SQL et NoSQL, capacité à analyser et migrer des systèmes legacy, excellente documentation et attention aux détails. La maîtrise du français est indispensable pour la communication interne et la rédaction de la documentation technique.
Cette mission freelance est basée à Casablanca, Maroc, mais vous travaillerez en remote. Le poste offre une flexibilité horaire et la possibilité de travailler à distance tout en collaborant étroitement avec une équipe internationale.