En tant que Lead Architect, vous aurez un rôle central dans la conception et le développement d'architectures logicielles robustes et évolutives basées sur Java.
Vous collaborerez étroitement avec des équipes pluridisciplinaires pour garantir que les solutions répondent aux besoins métiers tout en respectant les meilleures pratiques en termes de sécurité, de performance, et de qualité logicielle.
Responsabilités
Définir et mettre en oeuvre des architectures logicielles pour des applications Java complexes, en intégrant des standards de sécurité et des modèles d'architecture (MicroServices, CQRS).
Concevoir et gérer des API RESTful et intégrer des services tiers via des frameworks comme OpenAPI ou Swagger.
Développer et diriger l'implémentation de pipelines CI/CD avec Jenkins ou des outils similaires
Travailler en étroite collaboration avec les équipes de développement pour garantir l'intégration continue, le respect des meilleures pratiques et des standards de codage Java.
Superviser et optimiser la performance des applications, notamment à travers des outils comme Java Mission Control et Visualvm.
Former et accompagner les équipes sur les technologies Java, les méthodologies agiles, et les bonnes pratiques de développement logiciel.
Contribuer à la mise en oeuvre de systèmes distribués et assurer une haute disponibilité des applications critiques.
Profil recherché
Minimum de 10 ans d'expérience en développement Java, avec une maîtrise avancée des frameworks Java EE, Spring Boot, Hibernate.
Expérience avérée en architecture logicielle, avec des compétences en design pattern et en résolution de problèmes complexes.
Connaissances approfondies des bases de données SQL et NoSQL, ainsi que des outils de gestion de données comme MongoDB ou Cassandra.
Compétences en gestion de réseau, notamment en termes de sécurité et de scalabilité pour des systèmes distribués.
Leadership et communication : aptitude à collaborer efficacement avec les parties prenantes, à expliquer des concepts techniques complexes, et à diriger des équipes de développement.
Curiosité et adaptabilité : capacité à rester informé des évolutions technologiques et à s'adapter à de nouveaux défis.