Overview
En tant que Tech Lead Java, vous serez responsable de guider et de coordonner une équipe de développeurs dans la réalisation de projets Java complexes. Vous serez un expert technique chevronné, capable de fournir des conseils et des solutions aux problèmes liés à l'architecture, au développement, à l'intégration et au déploiement de systèmes cloud-natifs.
Responsibilities
- Encadrement de l'équipe : Motiver et guider l'équipe de développeurs, en fournissant les conseils et le soutien nécessaires. Définir des objectifs clairs et mesurables et veiller à ce qu'ils soient atteints.
- Expertise technique : Apporter une expertise technique approfondie et résoudre les problèmes complexes liés à l'architecture Java Spring, à l'automatisation, à la messagerie, aux Webservices, aux conteneurs et au Cloud. Rester à jour sur les technologies et les meilleures pratiques.
- Architecture logicielle : Concevoir et architecturer des applications Java Spring évolutives, maintenables et sécurisées, conformes aux pratiques CI/CD et au cloud-native.
- Développement logiciel : Contribuer au développement d'applications Java Spring de haute qualité, en écrivant du code propre, efficace, testable et conforme aux meilleures pratiques.
- Mise en place de CI/CD : Mettre en œuvre et configurer des pipelines CI/CD efficaces avec des outils tels que Jenkins, Nexus et Ansible pour automatiser la construction, les tests et le déploiement.
- Intégration de messagerie : Concevoir et implémenter des solutions de messagerie asynchrone robustes et évolutives (Kafka, AMQP, JMS) pour l'échange de données entre les applications et les systèmes dans le cloud.
- Intégration de Webservices : Développer et consommer des Webservices REST et SOAP, en assurant sécurité et interopérabilité.
- Orchestration de conteneurs : Maîtriser Docker et Kubernetes pour déployer, gérer et orchestrer des applications Java Spring dans des environnements cloud.
- Exploitation dans le cloud : Concevoir et mettre en œuvre des architectures cloud-natives sur AWS, Azure ou GCP, en suivant les principes de sécurité, de scalabilité et de haute disponibilité.
- Collaboration : Collaborer étroitement avec les équipes Digital Product, Design et Operations, en assurant une communication claire et efficace des aspects techniques.
Qualifications
- Expérience avérée en développement Java avec Spring et en conception d'architectures cloud-native.
- Maîtrise des pratiques CI/CD et des outils d'automatisation (par exemple Jenkins, Nexus, Ansible).
- Connaissance des architectures de messagerie (Kafka, AMQP, JMS) et des Webservices REST/SOAP.
- Compétences en conteneurisation et orchestration (Docker, Kubernetes).
- Expérience sur au moins une plateforme cloud publique (AWS, Azure ou GCP) et connaissance des meilleures pratiques de sécurité et de haute disponibilité.
- Bonnes capacités de collaboration et de communication avec des parties prenantes pluridisciplinaires.
#J-18808-Ljbffr