Introduction au poste
Nous recherchons un développeur Java confirmé (4 à 8 ans d’expérience) pour rejoindre une équipe technique dynamique. Vous interviendrez sur des projets back-end exigeants, dans un environnement moderne, orienté qualité et delivery.
Votre rôle
En tant que Développeur·se Java confirmé·e, vous jouerez un rôle clé dans la conception, le développement et l’optimisation d’applications back-end à forte exigence technique.
Vous serez amené·e à :
- Concevoir, développer et maintenir des services et API back-end robustes et évolutifs (Java, Spring Boot, Quarkus…).
- Participer à la définition et à l’implémentation d’architectures modernes (microservices, architecture hexagonale…).
- Assurer l’intégration avec différentes bases de données relationnelles ou NoSQL et garantir la performance des échanges.
- Mettre en place et maintenir des tests automatisés (JUnit, Mockito, Testcontainers…) pour garantir la qualité et la fiabilité du code.
- Contribuer aux pipelines CI/CD et aux bonnes pratiques de versioning (Git, Jenkins, GitHub/GitLab CI…).
- Collaborer avec les équipes produit, front-end et infrastructure pour concevoir des solutions cohérentes et performantes.
- Participer aux revues de code et à l’amélioration continue des processus de développement.
Vos qualifications
Vous maîtrisez les principes de développement back-end en Java et êtes à l’aise avec au moins une technologie ou un outil dans chacun des domaines suivants :
· Langage et écosystème Java : Java 8+, Spring / Spring Boot / Quarkus, JPA / Hibernate…
· Tests : JUnit, Mockito, Testcontainers, ou équivalents
· APIs : REST, Swagger/OpenAPI, éventuellement GraphQL
· Base de données : PostgreSQL, MySQL, MongoDB…
· CI/CD & versioning : Git, Jenkins, GitHub Actions, GitLab CI…
· Bonnes pratiques : Clean Code, TDD, revues de code, documentation
Des connaissances en architecture (hexagonale, microservices), conteneurs (Docker) ou messagerie (Kafka, RabbitMQ) sont un plus apprécié.
Nous recherchons avant tout un profil capable de raisonner sur la conception, de travailler en équipe et de faire évoluer le code dans une logique de qualité et de performance.
Qualités attendues :
· Sens du détail, qualité du code, souci de l’expérience utilisateur
· Autonomie, rigueur, esprit d’équipe
· Curiosité technique et capacité à faire évoluer une base existante