- Company Name
- Crédit Agricole Technologies et Services
- Job Title
- Développeur.se backend JAVA – Solutions multicanal F/H
- Job Description
-
**Job Title**
Backend Java Developer – Multichannel Solutions (M/F)
**Role Summary**
Design, develop, test, and maintain backend services for a real‑time and batch multichannel communication platform (email, SMS, notifications, secure messaging, and mail). Collaborate within an agile squad to deliver scalable, secure, and high‑performance components that support the bank’s customer communication workflows.
**Expectations**
- Deliver high‑quality code on short sprints while maintaining rigorous documentation.
- Continuously improve the multichannel foundation, integrating new channels and services.
- Participate actively in backlog grooming, sprint planning, and retrospective ceremonies.
- Ensure compliance with security, architecture, and quality standards across all services.
**Key Responsibilities**
- Design and implement Java EE (Spring) micro‑services exposing REST APIs and integrating with Kafka.
- Develop and maintain services for transactional SMS authentication, digital mail, mobile notifications, and secure messaging.
- Deploy and manage applications on Tomcat (Java EE) and Docker/Kubernetes clusters (OpenShift).
- Build and maintain CI/CD pipelines using Git, Jenkins, Ansible, Nexus, and SonarQube.
- Perform unit, integration, and automated tests; support post‑deployment monitoring and incident resolution.
- Document functional and technical specifications; provide application support and troubleshooting.
- Conduct regular technology research to keep the stack updated and propose enhancements.
- Collaborate with cross‑functional teams (QA, DevOps, product, and business stakeholders) to define requirements and release scope.
**Required Skills**
- **Backend Development:** Java EE, Spring Framework, Spring Boot, RESTful APIs, microservices architecture.
- **Messaging & Streaming:** Kafka integration, event‑driven design.
- **DevOps / Automation:** Git, Jenkins, Ansible, Nexus, Docker, Kubernetes/OpenShift, CI/CD best practices.
- **Databases:** MySQL, SQL Server (SQL, schema design, query optimization).
- **Testing:** Unit testing (JUnit, Mockito), integration testing, automated testing frameworks.
- **Application Servers:** Tomcat, Java EE application server administration.
- **Scripting & OS:** Windows/Linux environments, PowerShell, VBScript, batch scripting.
- **API Design & Security:** Postman, API mediation, secure API gateways.
- **Communication Channels:** Experience with digital communication platforms (email, SMS, push notifications).
- **Tools & IDEs:** Eclipse, NetBeans, IntelliJ IDEA, SonarQube.
- **Soft Skills:** Agile mindset, problem‑solving, teamwork, proactive communication.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent professional experience).
- Relevant certifications preferred: Oracle Certified Professional – Java SE, Spring Professional, Docker Certified Associate, or equivalent DevOps/Cloud credentials.