
Développeur Java (h/f)
Posted 2 days ago
Company Description
View moreJob Description
Missions principales
Concevoir, développer et maintenir des API REST destinées aux applications mobiles
Participer à la conception de solutions techniques robustes, performantes et évolutives
Développer des services Back-End en Java et Spring Boot
Concevoir et implémenter des architectures orientées événements avec Kafka
Participer à la définition des choix d'architecture et promouvoir les bonnes pratiques de développement
Concevoir des applications selon les principes de la Clean Architecture et de l'Architecture Hexagonale
Développer et maintenir les accès aux données avec JPA/Hibernate et PostgreSQL
Réaliser les tests unitaires et les tests d'intégration afin de garantir la qualité des livrables
Contribuer à l'amélioration continue des pratiques de développement, de qualité logicielle et des processus CI/CD
Participer aux cérémonies Agile et collaborer étroitement avec les équipes produit, les architectes et les développeurs
Veiller à la performance, à la résilience, à la sécurité et à la maintenabilité des applications
Compétences requises
Excellente maîtrise de Java (Java 21 ou version supérieure)
Solide expérience avec Spring Boot 3+
Maîtrise du développement d'API REST
Expérience avec PostgreSQL
Bonne maîtrise de Kafka et des architectures Event-Driven
Solides connaissances en programmation orientée objet
Maîtrise de JPA et Hibernate
Expérience des tests unitaires et des tests d'intégration avec JUnit
Bonne maîtrise de Git et des outils CI/CD tels que GitLab CI, Jenkins ou équivalent
Bonne compréhension des architectures distribuées, des microservices et des principes de conception logicielle
Capacité à concevoir des API performantes adaptées aux usages mobiles
Sensibilité aux problématiques de performance, de résilience, de sécurité et de qualité du code
Une expérience avec Docker, OpenAPI, Swagger, OpenTelemetry, OAuth2, OIDC, JWT, CQRS ou l'Outbox Pattern constitue un atout
Profil recherché
Diplômé(e) d'une formation supérieure en informatique (Bac+5 ou équivalent)
Expérience confirmée en développement Back-End Java
Solides compétences en conception logicielle et en architectures distribuées
Expérience dans un environnement Agile et DevOps
Capacité à travailler en autonomie tout en collaborant efficacement avec une équipe pluridisciplinaire
Excellentes capacités d'analyse, de communication et de résolution de problèmes
Esprit d'équipe, rigueur et sens des responsabilités
Force de proposition et volonté de contribuer à l'amélioration continue des pratiques techniques et des solutions développées
