En tant que Senior PHP/React Developer freelance, vous intégrerez une équipe de 8 développeurs (4 front-end, 4 back-end) pour piloter l'évolution de notre solution de dématérialisation de documents destinée aux entreprises B2B et aux consommateurs B2C. Vous serez responsable de la conception, du développement et de la maintenance d’applications web robustes, en utilisant le framework Symfony pour le back-end et React (avec TypeScript) pour le front-end.
Vos missions principales incluront :
- Développer et maintenir des applications PHP, en assurant la qualité du code et la conformité aux bonnes pratiques Symfony.
- Concevoir et implémenter des systèmes asynchrones (state machines, worker chaining, retry/dead letter) en utilisant RabbitMQ.
- Gérer les bases de données relationnelles (MariaDB, PostgreSQL) et NoSQL (MongoDB), en optimisant les requêtes et la structure des données.
- Analyser les projets legacy, réaliser du reverse engineering et proposer des stratégies de migration vers notre architecture moderne.
- Documenter les nouveaux systèmes et mettre à jour la documentation des projets existants pour garantir la traçabilité et la maintenabilité.
- Collaborer étroitement avec les équipes front-end et back-end pour consolider les services et intégrer les API du produit C#.
- Identifier et éliminer les projets Git redondants afin de réduire la dette technique et d’améliorer l’efficacité du développement.
Compétences techniques attendues :
- Maîtrise de PHP et du framework Symfony.
- Expérience avec React et TypeScript.
- Connaissance de Node.js et RabbitMQ (avantage).
- Compétences solides en conception et gestion de bases de données SQL et NoSQL.
- Capacité à analyser, reverse engineer et migrer des systèmes legacy.
- Excellentes compétences rédactionnelles pour la documentation technique.
Profil recherché :
- Expérience confirmée (niveau senior) en développement web.
- Bonne maîtrise du français (écrit et parlé) pour la communication interne et la documentation.
- Capacité à travailler de manière autonome dans un environnement remote.
- Esprit d’équipe, rigueur et sens de l’organisation.
Conditions :
- Contrat freelance, rémunération à négocier selon expérience.
- Localisation : Casablanca, Maroc, mais poste entièrement remote.
- Horaires flexibles, travail à distance.
Nous offrons un environnement de travail stimulant, des projets innovants et la possibilité de contribuer à des solutions de pointe dans le domaine de la dématérialisation et de la transformation digitale.