Descriptif de Poste : Développeur Java WebFlux
Description du Poste :
Nous recherchons un Développeur Java WebFlux talentueux et motivé pour rejoindre notre équipe de développement. Le candidat idéal aura une solide expérience en développement backend avec Java et une bonne connaissance des technologies et pratiques modernes telles que Spring Boot, WebFlux, et les environnements cloud.
Responsabilités :
- Concevoir, développer et maintenir des applications backend robustes et évolutives en utilisant Java 11 et les frameworks Spring Boot 2 et Spring 5.
- Implémenter des solutions de programmation réactive en utilisant WebFlux pour répondre aux besoins des architectures modernes.
- Développer des microservices et des API RESTful et SOAP (potentiellement).
- Travailler avec des systèmes de gestion de code source, notamment BitBucket (GIT), et utiliser des pipelines CI/CD avec Jenkins et GitHub Actions.
- Rédiger des scripts pour l'automatisation des tâches en utilisant Bash, ksh (unix), et Bat (Windows).
- Rédiger et exécuter des tests unitaires et des tests d'intégration en utilisant Junit et Cucumber (Gherkin).
- Gérer les dépendances et le packaging avec Maven.
- Utiliser Jira pour la gestion des projets et des tâches.
- Déployer et gérer des applications sur AWS, en particulier avec EKS multi-tenant et Lambda.
- Implémenter des solutions de programmation événementielle avec Kafka pour des architectures orientées événements.
- Appliquer les principes de DevOps, y compris la conteneurisation et l'Infrastructure as Code.
Environnements de Développement et Outils :
- IDEs : Eclipse, IntelliJ IDEA
- Gestion de code source : BitBucket (GIT)
- CI/CD : Jenkins, GitHub Actions
- Scripting : Bash, ksh (unix), Bat (Windows)
- Outils de tests : Junit, Cucumber (Gherkin)
- Gestion de dépendances/packaging : Maven
- Outils de gestion IDE : Jira
Langages de Programmation et Frameworks :
- Développement backend : Java 11
- Frameworks : Spring Boot 2, Spring 5 (avec configuration Java)
Technologies Cloud et Infrastructures :
- Cloud : AWS (EKS multi-tenant, Lambda)
Concepts et Pratiques de Développement :
- Programmation événementielle : Kafka (pour architectures orientées événements)
- Programmation réactive : WebFlux
- Microservices et API : REST, SOAP (potentiellement)
- DevOps : Principes d’ingénierie logicielle, Conteneurisation, Infrastructure as Code
Autres Compétences et Outils :
- Orchestration d'applications : Connaissance de Camunda (ou autre outil d'orchestration)
- Développement front-end : React (considéré comme un atout)
Compétences Requises :
- Expérience avérée en développement backend avec Java et Spring Boot.
- Connaissance approfondie de WebFlux et des concepts de programmation réactive.
- Expérience avec les technologies et outils mentionnés.
- Capacité à travailler dans un environnement agile et collaboratif.
- Excellentes compétences en résolution de problèmes et en communication.
Pourquoi Nous Rejoindre :
- Travailler sur des projets innovants avec des technologies de pointe.
- Faire partie d'une équipe dynamique et collaborative.
- Opportunités de développement professionnel et de progression de carrière.
- Environnement de travail flexible et inclusif.