Objectif du poste :
Intégré(e) au sein d’une équipe agile, vous serez en charge de concevoir, développer et maintenir des applications robustes, scalables et performantes, dans un environnement à fortes charges, basé sur des architectures microservices et event-driven.
Localisation : Rabat / Casablanca
Présence sur site : Minimum 2 jours par semaine
Disponibilité : ASAP
Expérience requise : 7 ans minimum
Langue : Excellent niveau de communication en français (écrit et oral)
Responsabilités :
Concevoir et développer des applications back-end scalables et performantes
Contribuer à l'amélioration continue du code et des pratiques de développement
Participer à toutes les phases du cycle de vie logiciel, de la conception jusqu’au run
Maintenir et faire évoluer les applications existantes
Collaborer avec les équipes métiers et techniques pour apporter des solutions efficaces
Stack & Compétences techniques attendues :
Back-End :
Maîtrise de Java et Spring Boot, avec une expertise en Spring WebFlux (programmation réactive)
Solide expérience sur Kafka
Très bonne compréhension des architectures microservices et event-driven
Maîtrise des bases de données relationnelles et/ou orientées documents, avec une expérience notable sur Redis
Expérience avec les architectures à forte volumétrie
Front-End (atout apprécié) :
Expérience ou intérêt pour le développement avec Vue.js
Autres :
Notions en PHP et Symfony (bonus)
Maîtrise des outils DevOps et CI/CD (ex. GitLab)
Utilisation de Git pour le versionning
Maîtrise des principes de clean code et craftsmanship : SOLID, YAGNI, TDD, etc.
Sensibilité à la qualité du code : tests unitaires, couverture, Sonar, etc.
Connaissance et pratique des méthodologies agiles, notamment Scrum
Soft Skills :
Excellentes capacités à travailler en équipe
Bonne communication en français (écrit & oral)
Autonomie, rigueur et esprit d’analyse
Sens du délai et de la qualité
Capacité à prendre du recul technique et fonctionnel
Force de proposition et implication dans les décisions d’équipe