New
Job description
Inetum, acteur majeur du conseil et des services numériques, recherche un(e) développeur(se) confirmé(e) spécialisé(e) en architecture microservices pour rejoindre son équipe d’ingénierie au sein d’une maison de courtage de premier plan. Vous serez au cœur de la transformation digitale du système central, en concevant, développant et maintenant des microservices robustes, évolutifs et sécurisés, capables d’exposer les capacités BCS (Business Core Services) via des APIs REST standardisées.
**Missions principales**
- Concevoir et implémenter des microservices en Java 11+ avec le framework Spring Boot, en suivant les principes du Domain‑Driven Design (DDD) et les bonnes pratiques de Clean Architecture.
- Rédiger les spécifications d’APIs conformes aux standards OpenAPI/Swagger, incluant la validation stricte des entrées/sorties et la gestion centralisée des erreurs (Problem‑Details RFC7807).
- Intégrer les services BCS avec des systèmes internes (ERP, CRM) et externes (services SOAP, partenaires tiers) en assurant la compatibilité, la cohérence des données et la traçabilité des appels.
- Mettre en place la résilience des microservices grâce aux patterns timeout, retry, circuit‑breaker et bulkhead, en s’appuyant sur des bibliothèques comme Resilience4j ou Spring Cloud Circuit Breaker.
- Garantir l’observabilité complète : métriques Prometheus, logs structurés (Logback/ELK), tracing distribué (OpenTelemetry, Zipkin) et corrélation via X‑Correlation‑ID.
- Développer une suite de tests automatisés : unitaires (JUnit 5, Mockito), d’intégration (Testcontainers), de contrat (Pact) et de performance (JMeter ou Gatling).
- Collaborer étroitement avec les équipes BFF, Mobile et Web pour aligner les exigences fonctionnelles, les formats de données (JSON, Protobuf) et les contraintes de latence.
- Assurer le support de production : analyse d’incidents, correction de défauts, amélioration continue et mise à jour de la documentation technique sur Confluence (guides d’opération, playbooks, diagrammes d’architecture).
- Promouvoir une culture DevOps et Agile : participation aux cérémonies Scrum, revues de code, pair‑programming et partage de connaissances.
**Profil recherché**
- Minimum 5 ans d’expérience professionnelle en développement Java/Spring, dont au moins 2 ans sur des architectures microservices.
- Maîtrise des concepts REST, SOAP, OpenAPI, ainsi que des outils de gestion d’APIs (API‑Gateway, Kong, Apigee).
- Expérience avérée avec les patterns de résilience (Resilience4j, Hystrix) et les outils d’observabilité (Prometheus, Grafana, ELK, OpenTelemetry).
- Solides compétences en tests automatisés (JUnit 5, Testcontainers, Pact, JMeter/Gatling).
- Connaissance des conteneurs Docker et de l’orchestration Kubernetes (ou OpenShift) est un plus.
- Bonnes pratiques CI/CD (GitLab CI, Jenkins, ArgoCD) et culture DevOps.
- Capacité à travailler en équipe multidisciplinaire, sens du service et orientation résultats.
- Excellente communication écrite et orale en français ; l’anglais technique est un atout.
**Ce que nous offrons**
- Un environnement de travail stimulant au sein d’une entreprise internationale reconnue pour son innovation.
- Possibilité de télétravail partiel (mode hybride) avec des bureaux modernes à Casablanca.
- Accès à des formations certifiantes (Java, Spring, Cloud, DevOps) et à un budget dédié au développement professionnel.
- Programme de santé et bien‑être, tickets restaurant, participation aux frais de transport.
- Rémunération attractive et avantages sociaux conformes aux standards du marché marocain.
Rejoignez Inetum et participez à la création de solutions de pointe qui transforment le secteur de la courtage. Vous êtes passionné(e) par les microservices, l’observabilité et l’excellence technique ? Postulez dès maintenant !