Développeur Backend Java Spring Boot / Quarkus - Architectures Microservices
Dans le cadre de projets menés par AViSTO, vous rejoignez une équipe d’ingénierie logicielle impliquée dans la conception et l’évolution d’applications backend à forte valeur ajoutée. Les projets s’inscrivent dans des contextes techniques exigeants tels que les télécommunications, la santé ou encore l’industrie, avec des enjeux forts de performance, de fiabilité, de qualité logicielle et de passage à l’échelle.
Au sein d’équipes pluridisciplinaires composées de développeurs, architectes, ingénieurs DevOps et experts métiers, vous participez à l’ensemble du cycle de vie des applications, depuis les phases de conception jusqu’à la mise en production.
Vos principales responsabilités seront les suivantes :
- Concevoir, développer et maintenir des services backend en Java dans une architecture orientée microservices.
- Développer des API REST sécurisées, performantes et maintenables.
- Participer aux choix d’architecture et contribuer à l’évolution des standards et bonnes pratiques de développement.
- Garantir la qualité logicielle grâce à la mise en place de tests unitaires, d’intégration et de stratégies de validation adaptées.
- Optimiser les performances applicatives et la gestion des données afin de répondre aux contraintes métier et techniques.
- Contribuer à l’industrialisation des développements via les pipelines CI/CD et les pratiques d’automatisation.
- Collaborer avec les équipes DevOps pour le déploiement et l’exploitation des applications dans des environnements conteneurisés.
- Participer aux revues de code, aux échanges techniques et au partage de connaissances au sein des équipes.
- Rédiger et maintenir la documentation technique associée aux développements réalisés.
- Accompagner l’amélioration continue des pratiques de développement et de la qualité des livrables.
L’environnement technique s’appuie principalement sur Java, Spring Boot, Quarkus, les architectures microservices, les API REST, les bases de données relationnelles, Docker, Kubernetes ainsi que des chaînes d’intégration et de déploiement continus.
Profil recherché
- Diplôme Bac+5 en informatique (école d’ingénieur, université ou formation équivalente).
Expérience
- Expérience de 5 ans dans un poste similaire
- Expérience significative en développement backend Java dans un contexte professionnel.
- Expérience des architectures distribuées et des architectures microservices appréciée.
- Participation à des projets impliquant des exigences de qualité logicielle, de performance ou de scalabilité.
Compétences techniques indispensables
- Maîtrise du langage Java.
- Excellente connaissance de Spring Boot ou Quarkus
- Bonne maîtrise des architectures backend et des API REST.
- Expérience du développement de services orientés microservices.
- Connaissance des bases de données relationnelles telles que PostgreSQL ou MySQL.
- Maîtrise des outils de gestion de versions Git.
- Expérience des pipelines CI/CD, notamment avec GitLab CI/CD.
- Pratique de la conteneurisation avec Docker.
- Sensibilité aux problématiques de sécurité, de performance et de qualité logicielle.
- Expérience de la mise en œuvre de tests unitaires et d’intégration.
Compétences appréciées
- Connaissance de Kubernetes ou d’autres plateformes d’orchestration.
- Expérience dans des environnements Cloud.
- Notions ou expérience en développement frontend (React, Angular).
- Connaissance des pratiques DevOps et de l’automatisation des environnements.
- Familiarité avec les outils de supervision, d’observabilité ou de monitoring.