Vous intégrerez l’équipe Digital Factory Marchandise, Commercial & Links de notre client, une structure dédiée à la transformation digitale des processus commerciaux et de marchandises. Votre mission principale sera de développer et maintenir des applications robustes, scalables et maintenables en Java, Spring Boot et Angular, tout en participant à l’ensemble du cycle de développement logiciel : conception, développement, mise en production et phase de run.
Vous travaillerez dans un environnement moderne, orienté microservices et event‑driven, en collaboration étroite avec les équipes front‑end, produit et opérationnelles. Vous serez responsable de la gestion des bases de données relationnelles (PostgreSQL, SQL) et orientées documents (Couchbase, Firebase, BigTable), ainsi que de l’optimisation de la performance applicative et système à l’aide d’outils tels que Gatling, Firebase Analytics et Crashlytics.
Vous participerez à l’automatisation des pipelines via GitLab CI/CD, en appliquant une forte culture DevOps (Docker, GCP, monitoring, observabilité). Vous concevrez des APIs performantes, testables et documentées (Postman, bonnes pratiques REST, RemoteConfig), et garantirez la qualité logicielle à travers des pratiques de software craftsmanship (SOLID, YAGNI, code review, TDD). Vous mettrez en œuvre une couverture de tests efficace (JUnit, Mockito) et suivrez les indicateurs de qualité (SonarQube, test coverage).
Vous contribuerez à un Design System cohérent et réutilisable au sein des interfaces web, et travaillerez dans un environnement cloud (GCP, BigQuery) pour gérer les données à grande échelle. Vous utiliserez efficacement Git pour le versionning, en respectant les bonnes pratiques de GitFlow.
Vous maîtriserez les méthodes agiles, notamment SCRUM, et posséderez d’excellentes compétences en communication écrite et orale en français pour des interactions fluides avec le métier. Vous démontrerez un esprit d’analyse et d’amélioration continue, une capacité à évaluer le code et ses impacts, et à remettre en question les solutions existantes pour les améliorer. Vous respecterez les délais tout en maintenant des standards élevés, et collaborerez efficacement avec les membres de l’équipe pour atteindre des objectifs communs.
Le poste requiert un diplôme Bac+5 en école d’ingénieur ou équivalent universitaire avec une spécialisation en informatique, ainsi qu’une expérience significative de plus de 7 ans en Java/Angular. Une expérience dans le secteur du commerce de détail ou de la grande distribution serait un plus. Vous travaillerez à Casablanca, Maroc, en mode freelance, avec la possibilité de télétravail selon les besoins du projet.