Crédit Agricole CIB
Java Technical Lead
Crédit Agricole CIBSingapore18 days ago
Full-timeInformation Technology

Who we are

Crédit Agricole Corporate and Investment Banking (CA-CIB) is the CIB arm of Crédit Agricole Group, world’s 11th largest bank by total assets.


Our Singapore center is the 2nd largest IT Hubs for CA-CIB's worldwide business. We work daily with international branches located in 33 countries 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 Technical Leader to join our Cash Management and Corporate Banking Services department which is in charge of developing and maintaining the International Back Office Cash Management System of CACIB. This information system is deployed in 25 business units all around the world. The system has multiple modules to manage reference data, commercial back office functions (payments, remittances, loans, deposits, guarantees, letters of credit …), accounting, management control and credit risk monitoring. The system caters to local regulatory reporting needs and head office reporting, based on a data warehouse.


The role will define and drive the team’s technical vision, architecture, and delivery of technology solutions. You will lead and mentor the software engineering team, champion innovation, and establish best practices across development, deployment, and operations. The position will primarily focus on:


  • Architect a Powerful Ecosystem: Develop a platform that fosters collaboration between investors, lenders, and clients, streamlining deal flow across syndicated markets.
  • Embrace Complexity: Design a system capable of managing diverse loan formats, large lender pools, institutional investors, and multi-product offerings.
  • Boost Efficiency: Drive agility through more focused and structured transactions, optimizing deal execution.
  • Navigate the Regulatory Landscape: Implement solutions that adhere to evolving regulations like Basel IV and IFRS 9.


The position requires autonomy and reliability in performing duties while maintaining close communication with the rest of the program. The candidate will need to develop a good understanding of both IT systems and business processes.


Main responsibilities

Technical Leader primary responsibilities include:

  • Technical Strategy & Vision: define and execute technical roadmap, ensuring alignment with organizational objectives and emerging industry trends.
  • Architectural Leadership: Oversee the design and implementation of the application, ensuring it’s scalable, maintainable, and architecturally efficient.
  • Team Leadership & Mentoring: Provide technical guidance, mentorship, and support of the software engineering team to cultivate technical excellence.
  • Collaboration & Communication: Act as a bridge between the technical team and Product Owners, including Business Analysts and Project Managers, translating business needs into technical solutions and vice versa, and contribute to study, evaluate, and provide feedback on functional requirements as needed.
  • Innovation: Explore and advocate for the adoption of cutting-edge technologies, tools, and practices to maintain a competitive edge.
  • Governance: Ensure adherence to coding standards, security policies, and compliance regulations.


Additionally, as a Senior Software Engineer, role includes:

  • Cloud-Native Integration Layer Development: Accountable for designing and implementing a cloud-native Integration Layer Application for Loanscape applications.
  • Smooth Roll-Out Execution: Prepare, plan and execute the rollout collaborating with release managers from support to production to ensure smooth deployment of the application across Loanscape.
  • Software engineering: Estimate development costs and implement solutions that meet business requirements and user stories.
  • Delivery Quality Maintenance: Contribute to maintaining high delivery quality standards.
  • DevSecOps Integration: Incorporate DevSecOps principles into the software development lifecycle by embedding security by design, continuous testing, and automated security checks from development through deployment.
  • Issue Analysis and Resolution: Actively participate in analyzing and resolving issues across the software development lifecycle, including production support and post‑deployment incident response.
  • Tool integration: Integrate new tools into the bank’s enterprise application ecosystem, ensuring compatibility, secure configuration, and operational scalability.
  • Documentation: Draft specifications, technical designs, unit tests, code review notes, and detailed system integration documents, and produce any additional documentation required throughout the project lifecycle.
  • Coaching and Training: Coach and train junior software engineers, supporting their professional growth and preparing them for key IT roles.


Qualifications and Profile

This position requires 8+ years of relevant experiences in Java software engineering, at least 3 years of prior experience as a Technical Leader, and ideally in a banking environment.

Core Development & Programming

  • System Design: Strong expertise in system design, architecture patterns, and best practices (e.g. microservices, event-driven architecture).
  • Java Language: Minimum hands-on experience of 8 years in core concepts and features introduced in Java 17 or later.
  • Spring Framework: Strong experience in the framework, including core modules such as Spring Boot, Spring MVC, Spring Data JPA, and dependency injection, with focus on building scalable and maintainable applications.
  • Microservices Architecture: Proven experience in designing, developing, and maintaining microservices-based applications.
  • API Development: Proficiency in building scalable and secure APIs (REST, gRPC and GraphQL), adhering to industry standard practices in versioning, documentation (e.g. OpenAPI specs, Swagger, etc.).
  • Event-driven architecture: Hands-on experience with asynchronous and event-driven architecture and messaging protocol.

Cloud & Infrastructure

  • Cloud Technologies: Hands-on experience with cloud-native platform and on-prem/public cloud solutions is a plus. (e.g. GCP, AWS, Azure)
  • Containerization: Experience in containerizing Java applications using Maven plugins to build Docker or any OCI-compliant images, optimize container builds, customize layers, manage container metadata.
  • Orchestration: Proficiency in deploying, managing, and scaling containerized applications using Kubernetes, including experience with resource management, namespaces, and Helm charts.
  • Infrastructure as Code (IaC): proficiency with tools like Helm, Kustomize, Argo CD, Sentinel, Vault secrets,

Integration & Middleware

  • Messaging Systems: Experience with messaging systems like Apache Kafka, including designing, implementing, and maintaining event-driven architectures and message queues. Knowledge of rule engines and decision tables in a microservices or event-driven context.

Database & Storage

  • Databases: Strong understanding of relational databases (e.g. PostgreSQL). Database management experience in a cloud environment is a plus.


DevOps & Automation

  • Version Control: Proficient in version control systems, particularly Git. And strong understanding on branching strategy such as GitFlow.
  • Artifact Management: Familiarity with Nexus, JFrog Artifactory or similar tools.
  • CI/CD: Solid understanding of the core concept of Continuous Integration and Continuous Delivery/Deployment, and pipeline related tools such as Jenkins, and GitlabCI.
  • Code Quality: Strong understanding of code quality practices, including code reviews, unit testing / TDD, and integration testing.
  • 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.
  • Monitoring and Observability: Experience with monitoring and observability solutions such as Prometheus, Dynatrace, Grafana, ELK Stack, Micrometer and OpenTelemetry. Knowledge of Monitoring as a Code (MAC) concept is a plus.
  • Configuration Management: Experience with defining, storing, and versioning application/system configurations in Git, managing secrets and sensitive data using tools like HashiCorp Vault, implementing configuration management strategies across various environments from development to production.
  • Performance Optimization: Skills in profiling and benchmarking tools for Java applications, load testing and stress testing tools like JMeter or Gatling or Karate, and familiarity with microservices performance tuning including API latency reduction, optimizing inter-service communication and resource utilizations.

Key Skills

Ranked by relevance