Technical Leader Java

Il y a 10 heures

, Casablanca-Settat, Maroc VISEO Temps plein
Le Technical Leader intervient au sein d'un écosystème e-commerce omnicanal à fort trafic et hautement évolutif. Les plateformes s'articulent autour d'une architecture microservices robuste en Java/Spring Boot, déployée sur le Cloud, connectée à des systèmes de gestion des commandes (OMS), des solutions de paiement et des portails front-end modernes (Angular, React ou Next.js). Garant de l'excellence technique, il/elle ins insuffle les bonnes pratiques d'ingénierie tout en restant un référent technique actif auprès des équipes de développement. Objectifs du rôle Assurer la conception, la robustesse et la scalabilité des architectures logicielles distribuées. Porter l'excellence technique et garantir le respect des standards de code (Clean Code, Software Craftsmanship). Accompagner la montée en compétence des développeurs à travers un mentorat de proximité et des revues de code rigoureuses. Assurer l'alignement entre les choix d'architecture technique, les impératifs DevOps et les besoins métiers. Missions principales Leadership Technique : Animer l'équipe de développement, structurer les rituels techniques, valider les choix d'implémentation et participer activement aux recrutements. Architecture & Conception : Concevoir des architectures microservices, asynchrones (Event-Driven) et résilientes. Rédiger les dossiers d'architecture technique (DAT) et schémas directeurs. Qualité & Engineering Excellence : Définir et piloter la stratégie de test (JUnit, intégration, tests de charge), automatiser la qualité au sein des pipelines et éliminer la dette technique. Cloud & DevOps : Collaborer étroitement avec les équipes DevOps pour optimiser les déploiements continus (CI/CD), la conteneurisation (Docker, Kubernetes) et le monitoring en production. Interface Transverse : Travailler main dans la main avec les Product Owners, les architectes d'entreprise et les équipes QA pour lever les blocages et anticiper les risques techniques. Compétences techniques requises Back-end : Maîtrise approfondie de Java (8 à 17+) et de l'écosystème Spring Boot, Spring Cloud (Spring Batch, Spring Security, JPA/Hibernate). Architectures : Microservices, systèmes distribués, architectures événementielles (Kafka ou RabbitMQ), conception d'API REST performantes. Cloud & DevOps : Expérience sur un cloud public (AWS, GCP ou Azure), Kubernetes, Docker, et industrialisation des pipelines CI/CD (GitLab CI ou GitHub Actions). Qualité : Culture forte du testing (JUnit, Mockito, Testcontainers), revues de code systématiques et outils d'analyse de code (SonarQube).

Profil recherché
Formation supérieure en informatique (Bac+5 / École d'ingénieurs). 7 ans d'expérience minimum en développement logiciel, dont au moins 2 ou 3 ans positionné sur un rôle de Lead Technique, Software Architect ou Senior Engineer à fortes responsabilités. Passionné(e) par le code, pragmatique, doté(e) d'un excellent sens de la communication et d'un leadership naturel. Atouts majeurs : Une expérience significative dans le secteur du E-commerce, de la Retail, de la Fintech ou sur des plateformes à fort trafic.