Rattaché(e) à la Direction des Systèmes d'Information, vos principales missions seront :
Conception et architecture des solutions :
• Concevoir des architectures back-end évolutives et réactives;
• Élaborer des stratégies de transformation des applications monolithiques vers des micro services;
• Concevoir et définir l'architecture front-end, en s'assurant de son intégration harmonieuse avec les micro services back-end et des performances optimales sur tous les environnements;
• Collaborer avec les équipes de développement pour mettre en œuvre des solutions techniques alignées avec les besoins métier;
• Contribuer à l'élaboration des DAT en s’assurant de leur cohérence technique.
Assurance qualité et bonnes pratiques :
• Définir et promouvoir des stratégies pour garantir la qualité du code (tests automatisés, revues de code, outils d’analyse statique & dynamique);
• Veiller à l'utilisation cohérente des design patterns et des pratiques de développement.
Gestion des socles techniques et stratégies de mise à jour :
• Élaborer et mettre en œuvre des stratégies d’évolution et d’upgrade des socles techniques;
• Veiller à la compatibilité et à la sécurité des mises à jour en coordination avec les équipes de développement.
Expertise technique et encadrement
• Assurer une maîtrise avancée de la Stack Spring;
• Fournir une expertise sur Kafka (connecteurs, Schema Registry, Avro) et garantir son intégration optimale dans les projets.
Profil Recherché :
• Bac+5 en ingénierie/développement informatique;
• Plus de 8 ans d'expérience dans un poste similaire.
Compétences Techniques Requises :
• Maîtrise des styles d'architecture tels que Micro services, Micro-Frontend, EDA (Event-Driven Architecture) et monolithes modulaires;
• Solide expertise en design patterns, DDD, TDD et C4 Model;
• Maîtrise des patterns d'intégration avec Kafka ainsi que de l'évolution et de la compatibilité des schémas;
• Compétences dans l'utilisation d’outils et de processus pour assurer la qualité du code;
• Tools: Java, Spring Boot & Spring Stack, Keycloak, Maven, Gradle, Jenkins, SonarQube, Docker, Kubernetes Kafka, Schema Registry, Avro, Angular, React, Cypress, Oracle, PostgreSQL, MongoDB.
Qualités Personnelles Requises :
• Excellentes capacités d’analyse et de résolution de problèmes;
• Capacité à vulgariser des concepts techniques complexes pour les équipes de développement et les parties prenantes;
• Sens de la collaboration et leadership pour guider les équipes de développement.