Démarquez-vous pour ce poste — générez un CV et une lettre de motivation personnalisés en environ une minute.
Onyx-Conseil recherche un Développeur Backend Java confirmé à Montpellier pour intervenir sur l’ensemble du cycle de vie d’une application, du design au déploiement et au suivi en production.
Vous travaillerez dans une équipe Agile et serez amené à concevoir des API REST, des services SOAP, et des architectures microservices avec Kafka. Maîtrise de Docker et Kubernetes souhaitée, ainsi que la mise en place de pipelines CI/CD et des tests complets.
Dans le cadre du développement de notre activité à Montpellier, nous recherchons un Développeur Backend Java confirmé maîtrisant les environnements Java récents, les architectures distribuées et les outils de déploiement modernes.
Le poste s’adresse à un développeur capable d’intervenir sur l’ensemble du cycle de vie d’une application : conception, développement, tests, intégration, déploiement et suivi en production.
Au sein d’une équipe organisée en mode Agile, vous interviendrez notamment sur les activités suivantes :
Analyser les besoins techniques et participer aux choix d’architecture.
Concevoir et développer des applications backend en Java et Spring Boot.
Développer, maintenir et faire évoluer des API REST ainsi que des Web Services SOAP.
Participer à la conception d’architectures orientées microservices.
Concevoir et développer des flux événementiels avec Kafka.
Intervenir sur Kafka côté producer/éditeur et consumer.
Participer à la définition des topics, partitions, clés de messages et schémas de données.
Mettre en place les mécanismes de retry, de gestion des erreurs, d’idempotence et de Dead Letter Queue.
Conteneuriser les applications avec Docker.
Déployer, configurer et superviser les applications sur Kubernetes.
Participer à la création et à l’amélioration des pipelines CI/CD.
Rédiger les tests unitaires, les tests d’intégration et les tests d’API.
Réaliser des revues de code et veiller au respect des bonnes pratiques de développement.
Contribuer à la résolution des incidents et à l’amélioration continue des performances et de la stabilité des applications.
Participer à la documentation technique des solutions développées.