Intégrer une équipe de développement travaillant sur des applications complexes afin d'assurer une double responsabilité : le développement backend en Java et Kafka ainsi que le pilotage des processus de gestion et de déploiement des versions applicatives. Le consultant devra garantir la qualité, la sécurité et la fiabilité des mises en production.
Missions principales
Développer des fonctionnalités et des composants applicatifs en Java et Kafka au sein de l'équipe de développement.
Coordonner, organiser et sécuriser le processus de release des applications, selon un cycle de publication d'environ six semaines, hors correctifs urgents (hotfix).
Piloter les déploiements des différentes versions en collaboration avec les équipes informatiques du client et les équipes projet.
Gérer le versioning des applications, organiser les branches de développement et superviser les opérations de fusion de code dans un environnement Gitflow personnalisé.
Anticiper les risques liés aux mises en production, assurer le suivi des différentes étapes de validation et garantir la bonne exécution des déploiements.
Compétences attendues
Maîtrise de Java 17 ou Java 21 et du framework Spring Boot.
Maîtrise d'Apache Kafka.
Excellente connaissance de Git et du modèle Gitflow, notamment la gestion de branches complexes et du versioning.
Expérience confirmée dans le pilotage des releases et des mises en production.
La connaissance de XL Release et XL Deploy constitue un avantage.
Profil recherché
Développeur Java senior disposant de 5 à 10 ans d'expérience, avec une expérience avérée sur des applications complexes et une solide culture de gestion des releases.
Le profil doit posséder une double compétence en développement logiciel et en Release Management. Il doit être autonome, rigoureux, organisé et doté de bonnes capacités relationnelles pour coordonner les équipes techniques et projet.