Vous êtes un développeur Full Stack Senior, passionné par les technologies modernes et disposé à relever des défis techniques complexes. Votre mission principale sera de concevoir, développer et maintenir des applications robustes et scalables pour un client bancaire engagé dans une transformation digitale ambitieuse. Vous utiliserez PHP (Laravel) pour le back‑end et Vue.js pour le front‑end, en appliquant les meilleures pratiques de développement, y compris l’architecture micro‑services et l’event‑driven.
Vous maîtriserez les bases de données relationnelles MySQL et PostgreSQL, ainsi que l’ORM Laravel Eloquent, en optimisant les requêtes et en assurant la performance. Vous développerez et consommerez des API REST, et idéalement GraphQL, tout en créant des composants Vue.js réutilisables, en utilisant Vuex ou Pinia pour la gestion d’état, et en appliquant TypeScript lorsque cela est pertinent.
Vous avez une expérience significative avec Drupal, ce qui vous permettra d’intégrer des back‑ends existants et de gérer le contenu. Vous êtes familier avec les principes DevOps, la mise en place de pipelines CI/CD (GitLab CI, Jenkins, GitHub Actions), et vous maîtrisez Git pour le versioning. Vous appliquez les principes de craftsmanship (SOLID, Clean Code) et contribuez à l’amélioration continue de la qualité du produit via des tests unitaires, d’intégration et end‑to‑end, ainsi que l’utilisation d’outils comme SonarQube.
Vous participerez activement à toutes les phases du cycle de développement logiciel : conception, développement, déploiement, suivi en production et maintenance. Vous appliquerez les méthodes Agile Scrum, en collaborant étroitement avec les équipes métiers, produits et techniques. Vous communiquerez efficacement, en français, et vous serez capable d’interagir avec les parties prenantes pour atteindre des objectifs communs.
Vous êtes un leader technique naturel, capable de mentorat des développeurs juniors, de contribuer aux choix d’architecture, et de diffuser les bonnes pratiques. Vous avez une expérience de plus de 7 ans en Vue.js/PHP, et une formation Bac+5 en école d’ingénieur ou équivalent universitaire. Une expérience dans le secteur du commerce de détail ou de la grande distribution serait un plus.
Ce poste est un contrat freelance de 6 mois renouvelable (220 à 225 jours ouvrés). Vous travaillerez principalement à Casablanca, avec la possibilité de collaborer à distance selon les besoins du projet. Vous intégrerez une équipe dynamique et contribuerez à la réussite d’un projet bancaire majeur.