Développeur Senior Java – Intégration E-commerce F/H

Il y a 6 jours

Casablanca Metropolitan Area, 06, Maroc VISEO Temps plein
Nous recherchons un Développeur Senior Java / Spring Boot pour rejoindre une équipe en charge des intégrations entre plusieurs applications stratégiques de la chaîne e-commerce d'un grand compte retail. Contexte Le projet s'inscrit dans un environnement e-commerce omnicanal avec un OMS central et plusieurs applications interconnectées :
- OMS : Fluent Commerce
- Plateforme e-commerce : Salesforce Commerce Cloud
- Service client : Salesforce Service Cloud
- Provider de paiement : Cybersource
- Plusieurs applications internes liées à la gestion des commandes, du paiement et du service client. Les services d'intégration sont développés en Java / Spring Boot, déployés sur Google Cloud via Google Kubernetes Engine et industrialisés avec GitHub Actions.
Tous les flux et appels HTTP transitent via une couche de gestion d’API basée sur Apigee, utilisée pour l’exposition, la sécurisation et le pilotage des APIs. Missions principales Développement et intégration
- Concevoir, développer et maintenir des services d'intégration en Java/Spring Boot.
- Développer des APIs REST et des traitements asynchrones orientés événements.
- Assurer l'intégration entre les différentes plateformes de l'écosystème e-commerce.
- Participer aux choix d'architecture et aux revues de code.
- Contribuer à l'amélioration continue de la qualité du code et des pratiques d'ingénierie. Qualité et testing
- Développer et maintenir les tests unitaires.
- Développer et maintenir les tests d'intégration automatisés.
- Participer à la rédaction et à la maintenance des scénarios BDD (Cucumber/Gherkin).
- Contribuer à l'amélioration continue de la qualité logicielle. Cloud & DevOps
- Participer à la mise en œuvre et à l'amélioration des pipelines CI/CD.
- Contribuer au déploiement et à l'exploitation des services sur Kubernetes.
- Participer à l'analyse et à la résolution des incidents de production.
- Contribuer aux pratiques d'observabilité et de monitoring. Collaboration
- Travailler en étroite collaboration avec les architectes, Business Analysts, QA Engineers et équipes client.
- Participer aux cérémonies Agile.
- Accompagner les développeurs plus juniors et partager les bonnes pratiques. Compétences techniques requises Développement
- Java 17+ (ou version récente)
- Spring Boot
- APIs REST
- Maven ou Gradle
- Git / GitHub Architecture & Intégration
- Architectures distribuées et microservices
- APIs synchrones et asynchrones
- Event-driven architecture
- Patterns d'intégration
- Gestion des erreurs et résilience applicative
- Connaissance des principes d'API Management et des API Gateways
- Compréhension du rôle d'Apigee dans une architecture d'intégration (atout) Cloud & DevOps
- Google Cloud
- Kubernetes / Google Kubernetes Engine
- Docker
- GitHub Actions
- CI/CD
- Monitoring et observabilité Testing
- JUnit
- Mockito/Mock server
- Tests d'intégration
- Cucumber
- Gherkin
- Approche Quality First / Test Automation Compétences fonctionnelles appréciées Une bonne compréhension des principes du e-commerce et des processus de gestion des commandes (Order Management) est souhaitée. Une expérience dans des environnements omnicanaux intégrant OMS, paiement, service client et plateforme e-commerce sera appréciée.
Une expérience avec les solutions suivantes constitue un plus :
- Fluent Commerce
- Salesforce Commerce Cloud
- Salesforce Service Cloud
- Cybersource

Profil recherché

- Minimum 5 ans d'expérience en développement Java.
- Expérience significative sur des projets d'intégration ou de systèmes distribués.
- Solides compétences en conception et développement logiciel.
- Sensibilité forte aux pratiques de qualité et de testing.
- Capacité à travailler de manière autonome sur des sujets complexes.
- Bon relationnel et capacité à collaborer avec des équipes pluridisciplinaires.
- Expérience des méthodes Agile/Scrum. Atouts complémentaires
- Expérience dans le retail ou l'e-commerce.
- Connaissance d'un OMS.
- Expérience des architectures événementielles.
- Expérience des intégrations de paiement.
- Culture DevOps et Cloud Native.
- Expérience de déploiement et d'exploitation sur Kubernetes.
- Expérience avec une solution d'API Management telle qu'Apigee.