Track This Job
Add this job to your tracking list to:
- Monitor application status and updates
- Change status (Applied, Interview, Offer, etc.)
- Add personal notes and comments
- Set reminders for follow-ups
- Track your entire application journey
Save This Job
Add this job to your saved collection to:
- Access easily from your saved jobs dashboard
- Review job details later without searching again
- Compare with other saved opportunities
- Keep a collection of interesting positions
- Receive notifications about saved jobs before they expire
AI-Powered Job Summary
Get a concise overview of key job requirements, responsibilities, and qualifications in seconds.
Pro Tip: Use this feature to quickly decide if a job matches your skills before reading the full description.
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.
Main Responsibilities
In close interaction with the project’s stakeholders, you will be accountable for:
- Cloud-Native Integration Layer Development: Accountable for designing and implementing a cloud-native (Kubernetes, Docker, S3) Integration Layer Application for Trade Finance applications, servicing both Back Office and Front Office applications.
- Smooth Roll-Out Execution: Prepare, plan, execute the roll-out process from support to production services to ensure a smooth deployment of the application across different sites.
- Collaboration with Functional Team: Study, evaluate and provide feedback on functional requirements / user stories produced by Product Owners and Business Analysts.
- Collaboration with Technical Lead: Work closely with the Technical Lead to develop detailed technical specifications / technical design.
- Software engineering: Estimate the cost of development and Implement solutions in line with business requirements / user stories (in accordance with development standards and Tech Lead recommendations).
- Delivery Quality Maintenance: Contribute to maintaining high delivery quality standards.
- DevSecOps Integration: Incorporate and implement DevSecOps principles into the Software Development Life Cycle, embedding security through design, continuous testing, automation to deployment.
- Issue Analysis and Resolution: Actively participate in analyzing and resolving issues throughout different software development life cycles (incl. production support).
- Tool integration: Integrate new tools with the existing enterprise application ecosystem of the bank.
- Documentation: Draft Specifications, technical designs, unit tests, code reviews, and detailed system integration documents. Produce any other documents required throughout the project lifecycle.
Qualifications and Profile
This position requires a minimum of 5 years of relevant experience in Java software engineering, ideally in a banking environment.
Bachelor's or Master's degree in Computer Science or related technical education.
Primary skills (minimum 5 years of experience):
- Java Language: Hands-on experience in core concepts and features introduced in Java 8 or later.
- Spring Framework: Strong experience in the framework, including core modules such as Spring Boot, Spring MVC, Spring Data, and dependency injection, with focus on building scalable and maintainable applications.
- Microservices Architecture: Proven experience in designing, developing, and maintaining microservices-based applications.
- Domain-Driven Design: Proven experience in designing applications using Domain-Driven Design principals, understanding of bounded context, awareness of design patterns and antipatterns.
- Apache Camel: Hands-on experience in developing integration solutions using Apache Camel, including designing, and implementing enterprise integration patterns (EIP), route configuration and message transformation.
- Kubernetes: proficiency in deploying, managing, and scaling containerized applications using Kubernetes, including experience with resource management, namespaces, and Helm charts.
- Containerization: Experience in containerizing Java applications using Maven plugins, particularly Jib, to build Docker or any OCI-compliant images, optimize container builds, customize layers, manage container metadata.
- Databases: Experience with PostgreSQL or any RDBMS, and preferably with database management experience in a cloud environment. Experience with Hibernate ORM for database integration and queries optimization.
- Messaging Systems: Experience with messaging systems like Apache Kafka, RabbitMQ or WebSphere MQ, including designing, implementing, and maintaining event-driven architectures and message queues.
- API Development: Proficiency in building scalable and secure APIs (e.g. REST, gRPC, GraphQL, etc), adhering to industry standard practices in versioning, documentation (e.g. OpenAPI specs). Hands-on experience with asynchronous and event-driven APIs (AsyncAPI specs) and messaging protocols is a plus.
- CI/CD concept: Experience with continuous integration and Continuous Delivery/Deployment pipelines.
- Version Control: Proficient in version control systems, particularly Git.
- Integrated Development Environments: Experience with Eclipse or IntelliJ.
- Code Quality: Strong understanding of code quality practices, including code reviews, unit testing / TDD, and integration testing. Experience with SonarQube and Checkmarx source code analysis tools.
- Behavior-Driven Development (BDD): Experience in implementing BDD practices using tools like Cucumber and X-ray for Jira, integrating BDD frameworks into CI/CD pipelines to ensure continuous validation of functional requirements.
Secondary skills (up to 2 years of experience):
- Cloud Technologies: Experience with cloud-native architectures and on-prem/public cloud solutions (e.g. AWS, GCP, etc).
- Application and Web Servers: Experience with JBoss, Jetty, Apache Tomcat or alternatives.
- Prompt Engineering: Fundamental knowledge of prompt engineering concepts and techniques with basic experience in crafting clear, contextually relevant prompts to guide AI Code Assistant tools (e.g. Copilot, Tabnine or ChatGPT).
- Performance Optimization: Skills in profiling and benchmarking tools for Java applications, load testing and stress testing tools like JMeter or gatling, and familiarity with microservices performance tuning including API latency reduction, optimizing inter-service communication and resource utilizations.
- Security: Understanding of application and cloud security best practices.
- DevOps tools:
- Artifact Management: Familiarity with Nexus, JFrog Artifactory or similar tools.
- CI/CD Pipeline tools: Experience with Jenkins, Gitlab CI/CD or ArgoCD.
- Infrastructure as Code (IaC): proficiency with tools like Terraform or Ansible.
- Monitoring and Logging: Experience with monitoring and logging tools such as Prometheus, Dynatrace, Grafana and ELK Stack. Knowledge of OMI and APM set of practices and tools. Knowledge of Monitoring as a Code (MAC) concept is a plus.
- Configuration Management: Experience with defining, storing, and versioning application/system configurations in Git, Consul or Spring Cloud Config, managing secrets and sensitive data using tools like HashiCorp Vault, implementing configuration management strategies across various environments from development to production.
Key Skills
Ranked by relevanceReady to apply?
Join Crédit Agricole CIB and take your career to the next level!
Application takes less than 5 minutes

