(Internship Jul26) TTA - Software Developer

You'll be redirected to
the company's application page
Application Developer - Internship |
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 (“ISAP” or “Information Systems Asia Pacific”) 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.
Team & Position
We are seeking a talented Application Developer to join our dynamic Transversal Technology Architecture (Platform Engineering Group) Department!
As an Application Developer, you will be responsible for developing features within a specific delivery team. You will work autonomously and follow a continuous improvement approach, ensuring high-quality code that adheres to our design, norms, and standards. You will be accountable for delivering solutions that meet both functional and non-functional requirements, taking into account the principles of Agile development.
Platform Engineering Group focuses on building and operating shared technology platforms that enable development teams to deliver software efficiently, securely, and at scale. The Internal Digital Platform serves as a central hub for developers, providing self‑service access to infrastructure, deployment pipelines, APIs, documentation, and operational standards. This includes platform services such as CI/CD, cloud environments, observability, security controls, and service catalogs. By leveraging modern technologies like cloud-native architectures, APIs, automation, and infrastructure as code, platform engineering improves developer productivity, consistency, and governance while accelerating software delivery and enhancing overall engineering effectiveness.
Main Responsibilities
- Contribute to the development and maintenance of platform services, automation scripts, and internal tooling under the guidance of senior engineers.
- Participate in the analysis of developer and platform user needs, supporting the design of scalable solutions by applying foundational software engineering and DevOps principles.
- Support the enhancement and maintenance of existing platform capabilities, focusing on reliability, code quality, and developer experience improvements.
- Assist in defining, developing, and maintaining CI/CD pipelines and platform integrations, learning Infrastructure as Code and GitOps practices in the process.
- Collaborate with infrastructure, security, and application teams to help integrate platform services and contribute to technical specifications under senior guidance.
- Write clean, reusable, and production-ready code aligned with platform design standards, coding guidelines, and best practices.
- Write clear, maintainable, and efficient code that adheres to project guidelines, quality standards, and operational requirements.
- Participate in peer code reviews to learn engineering best practices and contribute to code quality and consistency across the team.
- Apply configuration and version management practices to all deliverables, ensuring traceability and controlled releases.
- Develop and execute unit tests to validate functionality and ensure application components meet defined requirements.
- Support automated testing efforts in line with the test strategy, contributing to adequate coverage aligned with DevOps practices.
- Assist in implementing and executing technical and integration tests to validate application services, APIs, and workflows.
- Contribute to sprint planning by helping identify non-functional requirements (performance, resilience, security) under team guidance.
- Break down and estimate User Stories and Tasks with support from senior team members, maintaining the Sprint Backlog to reflect progress and scope changes.
- Actively use AI-powered developer tools (e.g., GitHub Copilot) to boost productivity and accelerate problem-solving.
- Develop an understanding of AI/ML fundamentals including prompt engineering, model limitations, and responsible human-AI collaboration.
- Apply critical thinking when reviewing AI-generated outputs for accuracy, security, and alignment with requirements.
- Identify opportunities to leverage AI assistance within daily development workflows and share learnings with the team.
Qualifications and Profile
Technical
- Basic proficiency in one or more programming languages (Python, Java); willingness to learn additional languages and frameworks
- Familiarity with version control systems (Git) and basic branching/merging workflows
- Exposure to cloud platforms (AWS, Azure, or GCP) through coursework, projects, or internships
- Understanding of CI/CD concepts; hands-on experience is a plus
- Awareness of containerization basics (Docker); Kubernetes exposure is a plus
- Foundational understanding of RESTful APIs and integration patterns
- Knowledge of software testing principles and experience writing unit tests
- Basic awareness of security best practices in application development
Functional
Entry-level experience or academic exposure in application development, with a foundational understanding of software development lifecycles, version control, and basic cloud or DevOps concepts. Demonstrates eagerness to learn developer workflows, CI/CD pipelines, testing practices, and API development. Comfortable working in an Agile/Scrum environment and collaborating across teams. Strong analytical mindset, attention to detail, and motivation to grow within a platform engineering culture.
Nice to Have
- Any Object-oriented language: Python, Java, .Net
Other Professional Skills and Mind-set
- Excellent communication and interpersonal skills to effectively collaborate with diverse teams.
- Excellent problem-solving and analytical skills.
- Ability to work under pressure.
- Appetite to follow technology trend and participate to communities.
- Eagerness to learn and adapt to new technologies.
- Strong perseverance and diligence towards attaining goals and effective time management
- Passion for sharing expertise and grow team members’ skills.
- Autonomous, self-motivated and excellent team player
Prep Tools
BOOST YOUR INTERVIEW CHANCES
Must-Have Skills for This Role
YOUR RESUME KNOWS THE QUESTIONS
AI Question Predictor
Based on (Internship Jul26) TTA - Software Developer role
ACE YOUR INTERVIEW IN REAL-TIME
Silent AI Co-Pilot
Real-time interview help
"Why Crédit Agricole Corporate and Investment Bank (ISAP Singapore)?"
💡 Mention their Banking and your passion for Python