Nous sommes à la recherche d’un développeur Java confirmé (4 à 8 ans d’expérience) pour rejoindre notre équipe technique à Casablanca ou Rabat. Vous interviendrez sur des projets back‑end exigeants, dans un environnement moderne, orienté qualité et delivery. Votre rôle sera de concevoir, développer et maintenir des services et API back‑end robustes et évolutifs en Java, Spring Boot, Quarkus, JPA/Hibernate, et d’assurer l’intégration avec des bases de données relationnelles ou NoSQL (PostgreSQL, MySQL, MongoDB). Vous mettrez en place et maintiendrez des tests automatisés (JUnit, Mockito, Testcontainers) pour garantir la qualité et la fiabilité du code. Vous contribuerez aux pipelines CI/CD et aux bonnes pratiques de versioning (Git, Jenkins, GitHub Actions, GitLab CI). Vous collaborerez avec les équipes produit, front‑end et infrastructure pour concevoir des solutions cohérentes et performantes, et participerez aux revues de code et à l’amélioration continue des processus de développement. Vous maîtriserez les principes de développement back‑end en Java et serez à l’aise avec au moins une technologie ou un outil dans chacun des domaines suivants : Langage et écosystème Java (Java 8+, Spring / Spring Boot / Quarkus, JPA / Hibernate), Tests (JUnit, Mockito, Testcontainers), APIs (REST, Swagger/OpenAPI, éventuellement GraphQL), Base de données (PostgreSQL, MySQL, MongoDB), CI/CD & versioning (Git, Jenkins, GitHub Actions, GitLab CI), Bonnes pratiques (Clean Code, TDD, revues de code, documentation). Des connaissances en architecture (hexagonale, microservices), conteneurs (Docker) ou messagerie (Kafka, RabbitMQ) sont un plus apprécié. Nous recherchons avant tout un profil capable de raisonner sur la conception, de travailler en équipe et de faire évoluer le code dans une logique de qualité et de performance. Qualités attendues : sens du détail, qualité du code, souci de l’expérience utilisateur, autonomie, rigueur, esprit d’équipe, curiosité technique et capacité à faire évoluer une base existante. Le poste est en CDI, travail hybride, avec une expérience requise de 6 à 9 ans et un niveau d’étude BAC +5. Le candidat idéal est un développeur Java confirmé, passionné par les technologies modernes, capable de contribuer à des projets de grande envergure et de collaborer efficacement avec des équipes multidisciplinaires.