Vous intégrerez les équipes de développement du client bancaire, en tant que consultant senior. Votre mission principale sera de développer et maintenir des applications back‑end et front‑end en utilisant Java, Spring Boot et Angular. Vous participerez à la conception, au développement et à la mise en œuvre de nouvelles fonctionnalités, ainsi qu’à l’amélioration des systèmes existants.
Vous travaillerez en étroite collaboration avec les équipes d’ingénieurs front‑end, les équipes produit et les équipes opérationnelles pour garantir la qualité et la performance des applications. Vous contribuerez à l’amélioration continue des pratiques de développement, en appliquant les principes de craftsmanship, en assurant la couverture de tests, l’utilisation de Sonar, et en respectant les principes SOLID et YAGNI.
Vous serez également responsable de la maintenance et de l’évolution des applications existantes, en veillant à la scalabilité et à la robustesse des solutions. Vous participerez à toutes les phases du cycle de développement logiciel, de la conception à la mise en production et au run.
Vous devez posséder une solide expérience de plus de 7 ans en Java/Angular, ainsi qu’une expérience significative avec des architectures micro‑services et event‑driven. Vous devez maîtriser les bases de données relationnelles et/ou orientées document, être familier avec les principes DevOps, notamment la CI/CD, et avoir une bonne maîtrise de Git.
Vous devez également être capable de communiquer efficacement en français, tant à l’écrit qu’à l’oral, pour interagir avec les métiers. Vous devez faire preuve d’esprit d’analyse, d’amélioration continue, de prise de recul, de respect des délais et d’esprit d’équipe.
Vous êtes diplômé d’un Bac+5 en école d’ingénieur ou équivalent universitaire avec une spécialisation en informatique, ou justifiant d’une expérience significative équivalente. Une expérience dans le secteur du commerce de détail ou de la grande distribution serait un plus.
Le poste est en freelance, basé à Casablanca (ou Rabat), avec un environnement technique robuste et des pratiques agiles (SCRUM). Vous travaillerez dans un contexte de staffing et de recrutement de talents, avec un focus sur les systèmes d’information et la transformation digitale.