Architecte Backend Java / Kafka — Refonte du Module Crédits Entreprises | Banque Casablanca
Contexte
Une banque commerciale marocaine de premier plan engage une transformation technologique majeure : la modernisation de l'ensemble de son cycle de vie crédit entreprises, de l'origination au suivi de remboursement, en migrant d'une architecture COBOL/AS400 vers un système microservices événementiel Java/Kafka. En tant qu'ESN partenaire de confiance de ce grand compte, nous constituons l'équipe projet qui portera cette refonte sur 14 mois, au cœur de la DSI casablancaise.
Missions
Dans le cadre de cette mission, vous serez amené(e) à :
- Prendre en charge la conception de l'architecture cible (microservices Java 17 / Spring Boot 3 / Spring Cloud) couvrant les processus d'origination, scoring, décision crédit, contractualisation et suivi de remboursement, en alignement avec les normes réglementaires Bank Al-Maghrib.
- Définir et implémenter la stratégie d'intégration événementielle via Apache Kafka, en assurant la cohérence des flux entre les domaines KYC, AML, core banking et la centrale des risques BAM.
- Superviser et réaliser la migration sans interruption de service des données Oracle 19c depuis le legacy AS400/JEE, en garantissant l'intégrité fonctionnelle et la traçabilité réglementaire.
- Assurer le leadership technique de l'équipe de développement : revues de code, définition des standards, arbitrages d'architecture, et accompagnement quotidien des développeurs juniors et confirmés.
- Organiser et animer le transfert de compétences vers les équipes internes de la banque, à travers des sessions de formation, de documentation et de co-développement.
- Contribuer aux rituels agiles (SAFe ou Scrum) en qualité de référent technique et interlocuteur privilégié des équipes métier et MOA.
Profil recherché
Formation & expérience
- Bac+5, grande école d'ingénieurs (EMI, ENSIAS, INPT ou équivalent apprécié)
- Minimum 6 ans d'expérience en développement Java, dont au moins 2 ans en rôle de Tech Lead ou Architecte Backend
- Expérience significative et documentée en core banking, idéalement sur le marché marocain ou européen
Posture & soft skills
- Leadership naturel et capacité à fédérer une équipe pluridisciplinaire autour d'une vision technique commune
- Aisance dans la communication avec les parties prenantes métier, fonctionnelles et réglementaires
- Rigueur documentaire et sens des responsabilités dans un contexte réglementé
- Casier judiciaire vierge (document requis avant démarrage de mission)
Compétences techniques
Maîtrise impérative
| Domaine | Technologies / Compétences |
|---|---|
| Développement | Java 17, Spring Boot 3, Spring Cloud, Hibernate JPA |
| Messaging | Apache Kafka |
| Base de données | Oracle 19c |
| Architecture | Microservices événementielle, patterns DDD/EDA en banque |
| Domaine bancaire | Crédits entreprises, scoring crédit, AML, réglementation BAM |
| Méthodes | SAFe ou Scrum (maîtrise opérationnelle) |
| Encadrement | Mentorat développeurs juniors et confirmés |
Atouts complémentaires
- Kotlin, Kafka Streams
- PostgreSQL, Docker, Kubernetes
- GitLab CI/CD
- Habilitations bancaires marocaines actives (Attijariwafa, BCP, CIH, BMCE, CFG ou équivalent)
- Certification Scrum Master
Conditions
- Durée : 14 mois, reconductibles
- Localisation : Siège DSI — Casablanca | Rythme : 4 jours sur site / 1 jour télétravail
- Modalités : Mission de prestation de services (ESN / portage salarial)
- Rémunération : À négocier selon profil — veuillez indiquer vos prétentions dans votre candidature
- Prise de poste : Dès que possible
- Documents requis : CV détaillé + références projets bancaires (client, périmètre, durée)