- Company Name
- Crédit Agricole Technologies et Services
- Job Title
- Développeur·se Back-end JAVA F/H
- Job Description
-
**Job Title**
Backend Java Developer (F/M)
**Role Summary**
Design, develop, and maintain the back‑end services for the Credit Agricole mobile banking app (“Ma Banque”). Work within an agile squad to deliver new customer journeys and product features, ensuring high quality, resilience, and continuous deployment.
**Expectations**
- Contribute to the full product life cycle, from requirement analysis to production support.
- Deliver independent, well‑tested code; actively participate in code reviews and craftsmanship practices.
- Maintain and enhance the CI/CD pipeline; collaborate with DevOps to ensure reliable, automated deployments.
- Apply industry‑best engineering principles to ensure scalability, security, and maintainability of services.
**Key Responsibilities**
- Implement new features in Java (≥21) using Spring Boot ≥3 and Project Reactor for reactive programming.
- Build and evolve microservices that interact with document‑based databases (Elastic, MongoDB, Redis).
- Deploy services to Kubernetes clusters using Helm charts and infrastructure‑as‑code practices.
- Write unit, integration, and performance tests; use SonarQube, JFrog Artifactory, and GitLab pipelines for quality gate enforcement.
- Design and apply resilience patterns (Circuit Breaker, Fallback, retries) to safeguard high‑availability services.
- Contribute to load testing, failure testing, and continuous refactoring to improve code health.
- Participate in sprint ceremonies, back‑log grooming, and cross‑functional collaboration with Business Analysts, Product Owners, UX designers, and peers.
- Maintain documentation for APIs, data models, and architectural decisions.
- Mentor junior developers and promote knowledge sharing through tech talks and pair‑programming.
**Required Skills**
- Java 21+, Spring Boot 3+, Reactor, Spring Cloud Stream, or similar reactive frameworks.
- Microservices architecture and event‑driven design.
- Experience with ElasticSearch, MongoDB, Redis, and designing data access layers.
- Proficiency in CI/CD tooling: GitLab CI, Git, SonarQube, JFrog Artifactory, Helm, Kubernetes.
- Unit and integration testing frameworks (JUnit 5, Mockito, Spring Test).
- Understanding of resilience patterns (Circuit Breaker, Bulkhead, Retry).
- Familiarity with DevOps practices, containerization, and cloud infrastructure.
- Strong problem‑solving skills, attention to detail, and a collaborative mindset.
**Required Education & Certifications**
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
- Certifications such as Oracle Certified Professional, Java SE 21, Spring Professional, or equivalent experience are a plus.