Développeur Java/Spring Boot
À propos du rôle
Nous recherchons un développeur Java/Spring Boot expérimenté capable d'architecturer, de développer et d'optimiser des systèmes backend pour des applications Web et d'entreprise évolutives. Vous travaillerez en étroite collaboration avec des équipes interfonctionnelles pour créer des API, des microservices et des composants backend sécurisés et performants qui prennent en charge les plateformes Web, mobiles et basées sur l'IA modernes.
Ce rôle est idéal pour quelqu'un qui aime l'ingénierie back-end, le code propre et la résolution de défis système complexes.
Responsabilités clés :
- Développer et maintenir des services backend à l'aide de Java, Spring Boot et Spring Cloud.
- Créez des API et des microservices RESTful évolutifs avec une architecture épurée et une conception modulaire.
- Travaillez avec des bases de données relationnelles et NoSQL telles que MySQL, PostgreSQL, MongoDB ou Redis.
- Optimisez les performances des applications, la mise en cache et les requêtes de base de données.
- Implémentez les meilleures pratiques d’authentification, d’autorisation et de sécurité (JWT/OAuth2).
- Intégrez des API externes, des services cloud et des systèmes de messagerie.
- Écrivez des tests unitaires/d'intégration à l'aide de JUnit, Mockito ou de frameworks similaires.
- Collaborez avec les équipes front-end, mobiles, QA et DevOps pour fournir des solutions de bout en bout fluides.
- Participer aux revues de code et contribuer aux décisions architecturales.
- Déployez des services backend dans des environnements cloud (AWS/Azure/GCP).
Compétences requises
- Plus de 4 ans d'expérience dans le développement back-end avec Java.
- Forte expertise dans Spring Boot, Spring MVC, Spring Data JPA et Spring Security.
- Bonne compréhension de l'architecture des microservices.
- Solide connaissance de SQL et expérience avec les bases de données relationnelles.
- Expérience pratique du développement d'API, de la gestion des erreurs et de la gestion des versions.
- Familiarité avec les pipelines Maven/Gradle, Git et CI/CD.
- Bonne compréhension de la POO, des modèles de conception et des principes de codage propre.
- Capacité à déboguer, profiler et optimiser les performances du backend.
Compétences intéressantes
- Expérience avec les plateformes cloud (AWS/Azure/GCP).
- Connaissance de Kafka, RabbitMQ, SQS ou d'autres files d'attente de messages.
- Expérience en conteneurisation avec Docker ; familiarité avec Kubernetes/ECS.
- Exposition aux systèmes distribués et à l'architecture basée sur les événements.
- Expérience avec les technologies de mise en cache comme Redis ou Hazelcast.
- Compréhension de base des pipelines DevOps ou Infrastructure-as-Code (Terraform).

