
Senior Développeur Back-End
Senior Développeur Back-End
Introduction au poste
La mission se déroulera à temps plein sur site, dans les locaux du client situés à Casablanca, Boulevard Abdelmoumen.
Type de contart : CDI
Votre rôle
Analyser les besoins métier et participer à la conception technique des solutions.
Concevoir et développer des applications et services Back-End robustes, évolutifs et sécurisés.
Développer et maintenir des API REST et des services synchrones et asynchrones.
Concevoir et implémenter des architectures basées sur les microservices.
Participer à la mise en place et à l'exploitation de solutions de streaming et de messagerie, notamment Kafka.
Assurer l'intégration avec les bases de données en appliquant les bonnes pratiques ORM.
Développer les tests unitaires, d'intégration et de non-régression.
Garantir le respect des exigences de sécurité, de qualité et de performance des applications.
Participer aux revues de code et à l'amélioration continue des pratiques de développement.
Contribuer aux processus de déploiement et d'intégration continue (CI/CD).
Collaborer avec les équipes d'architecture, de qualité et d'exploitation.
Participer aux phases de recette, de mise en production et de support applicatif.
Vos qualifications
Diplôme d'Ingénieur d'État ou Bac+5 en informatique ou équivalent.
Minimum 5 ans d'expérience en développement Back-End.
Excellente maîtrise de Java et de l'écosystème Spring (Spring Boot, Spring Security, Spring Data, Spring Batch).
Maîtrise des concepts de développement d'API REST et des formats d'échange de données JSON.
Bonne maîtrise de SQL/PLSQL et des frameworks ORM (JPA/Hibernate).
Maîtrise des outils de gestion de versions tels que Git.
Maîtrise de Kafka (compétence obligatoire).
Bonne connaissance des architectures Microservices.
Connaissance des architectures orientées événements (Event-Driven Architecture).
Connaissance des solutions de messagerie telles que RabbitMQ.
Connaissance des pratiques DevSecOps et des chaînes CI/CD.
Maîtrise des principes de conteneurisation (Docker ou équivalent).
Expérience dans les environnements Agile (Scrum, Kanban).
Une expérience dans l'intégration ou l'exploitation de modèles d'IA constitue un atout.