Software Engineer (Java)

Crédit Agricole

Singapore, SGonsitePosted Jul 23, 2026
Posting intelligenceActively listed

Skills

postgreskubernetesprometheusterraformhibernatejenkinsansiblegrafanaspringdockergitlabkafkahelmcicdjavagooglecloudaws

About the role

Who we are

Crédit Agricole Corporate and Investment Banking (Crédit Agricole CIB) is the corporate and investment banking arm of Crédit Agricole Group, world’s 10th largest bank by total assets.

Our Singapore center is the 2nd largest IT setup (after Paris Head Office)” for Crédit Agricole CIB's worldwide business. We work daily with international branches located in 30 markets by:

Envisioning and preparing the Bank’s futures information systems

Partnering and supporting core banking flagships and transverse areas in their large scale development projects.

Providing premium In-house Banking applications

This unique positioning empowers us to bring our core banking business a sustainable competitive advantage on the market.

We seek innovative and agile people sharing our mindset to support ambitious and forthcoming technological challenges.

Position

In a challenging and multicultural environment, we seek for a Intermediate Back-End Software Engineer to join our CCS Department, which stands for “Cash Management & Corporate Banking Services”. Our department is at the heart of many large and deep IT transformation programs of the Bank.

The role will focus primarily on design, development and configuration activities involving Loan Management solutions and the Loanscape Integration Layer applications, supporting CACIB financing operations.

Key Responsibilities

Design and implement a cloud-native Integration Layer Application (Kubernetes, Docker, S3) for Trade Finance, servicing Front and Back Office systems

Develop microservices-based solutions in Java/Spring Boot, applying Domain-Driven Design principles and enterprise integration patterns via Apache Camel

Build and maintain scalable, secure APIs (REST, gRPC) and event-driven architectures using messaging systems such as Apache Kafka or RabbitMQ

Collaborate with the Technical Lead to produce detailed technical specifications and ensure implementation aligns with architecture standards

Incorporate DevSecOps principles throughout the SDLC, including security-by-design, automated testing, and CI/CD pipeline integration

Maintain code quality through unit testing (TDD), BDD practices (Cucumber), code reviews, and static analysis tools (SonarQube, Checkmarx)

Plan and execute application roll-outs across environments, ensuring smooth deployment to production

Analyze and resolve issues across all software development lifecycle stages, including production support, and maintain comprehensive technical documentation

Requirements

Bachelor's or Master's degree in Computer Science or a related technical field

4-7 years of experience in Java software engineering, ideally in a banking environment

Strong proficiency in Java (8+) and the Spring Framework (Spring Boot, Spring MVC, Spring Data), with a focus on building scalable microservices using Domain-Driven Design

Hands-on experience with Apache Camel for enterprise integration patterns, and proficiency in API development (REST, gRPC, OpenAPI specs)

Kubernetes proficiency for deploying and managing containerized applications, including Helm charts and resource management; experience containerizing Java applications with Docker/Jib

Experience with relational databases (PostgreSQL or equivalent), Hibernate ORM, and at least one messaging system (Kafka, RabbitMQ, or WebSphere MQ)

Good-to-Have:

Experience with cloud-native architectures or public cloud platforms (AWS, GCP)

Familiarity with DevOps tooling: CI/CD pipelines (Jenkins, GitLab CI, ArgoCD), IaC (Terraform, Ansible), and monitoring stacks (Prometheus, Grafana, ELK)

Basic prompt engineering knowledge for use with AI coding assistants (Copilot, Tabnine, or equivalent)

Questions about this role

Click "Apply with AI Applyd" above and you are done. Your resume is rewritten for this advert, the screening questions are answered, and it is submitted on Crédit Agricole's own hiring system. No retyping your history, no fourteen tabs, no evening lost.

Compensation for Software Engineer roles in Singapore varies widely by seniority, employer size, and remote vs onsite arrangement. Check the salary range on this listing when published, or browse our Software Engineer hub for Singapore medians across recent openings.

You never touch the form - the application is filled and submitted for you on Crédit Agricole's own hiring system. It is not marked sent when we press submit. It is marked sent when a confirmation from their system arrives at the address we apply with, and your dashboard shows which stage each application is at until then.

Twelve applicant tracking systems have a real apply path: Workday, Greenhouse, Lever, Ashby, Workable, iCIMS, Personio, Recruitee, Teamtailor, Rippling, Breezy and SmartRecruiters. Your application goes in on the employer's own hiring system, never into an aggregator queue.

Want AI Applyd to auto-apply to roles like this?

We tailor your resume per posting, fill the forms, and track replies for you.