Streaming Data Engineer - Singapore - Crédit Agricole Corporate and Investment Bank

    Default job background
    $80,000 - $120,000 per year Technology / Internet
    Description
    Software Developer (Java)

    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 12th 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 Inhouse 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 dynamic and diverse environment, we seek for a seasoned Java developer to join our Corporate Banking IT & Cash Management Services (CCS) department in accountable of the development and maintenance of the International Core Banking System of Credit Agricole CIB.


    As a developer within the CCS department, primarily responsible to lead the design and improvement of the Cash Management digital platform, as well as support and maintain it, and provide strategic solutions for new features adapting to agile and scrum methodologies.

    Key responsibilities

    Research, design, and develop software.
    Develop and enhance the cash management & reporting applications to meet evolving business requirements.
    Develop specifications and performance requirements.
    Update software, enhances existing software capabilities, and develops and direct software testing and validation procedures.
    Provide ongoing maintenance and support for the existing cash management & reporting applications, ensuring its stability and performance.

    Lead the solution design, estimation, and strategy for the implementation of new features, upgrades, obsolescence, or migration of existing applications.

    Implement solutions using TDD/BDD to ensure high-quality code and robust applications.
    Work closely with business stakeholders to gather and analyze requirements, translating them into technical solutions.
    Analyse user needs and develop software solutions
    Liaise with product owners and business analysts for clarification and deep understanding of requirements and user stories
    Provide detailed estimates for user stories to facilitate project planning and execution
    Work with other engineers to integrate hardware and/or software systems
    Collaborate with cross-functional teams to ensure the successful delivery of projects and initiatives.
    Leverage your basic cash management functional knowledge to ensure that the application aligns with industry requirements.
    Apply Agile and Scrum methodologies to drive project success.
    Mentor and guide junior developers, sharing your expertise and best practices.
    Support Technical Lead with all technical tasks and activities
    Qualifications and Profile

    At least a Bachelor's degree in any of these faculties:
    Computer Science / Information Technology / Programming & Systems Analysis / Science (Computer Studies)

    8+ years of hands-on experience in Java/J2EE development.
    Deep understanding of distributed platform & micro services architecture
    Proficiency with latest technologies such as Flink, Kafka, Elastic Search and Mongo DB
    Profound knowledge in Spring Frameworks encompassing IOC, Sprint Boot, Spring Integration & more
    Hands-on experience in software deployment and orchestration technologies, including Docker and Kubernetes
    Proficient in utilizing build and continuous integration services such as Jenkins, GitLab, Artifactory, Nexus and Maven
    Extensive experience working in TDD (Test-Driven Development) and BDD (Behavior-Driven Development) environments, utilizing unit testing frameworks such as JUnit, Mockito and Cucumber
    Strong understanding of software architecture, design patterns, and best practices.
    Proven experience in leading the design and implementation of complex features and applications.
    Very good understanding of application system design, development, testing, deployment and maintenance using UML.
    Basic cash management functional knowledge.
    Proficiency in Agile and Scrum working methodologies.
    Excellent problem solving and troubleshooting skills.
    Effective communication and teamwork skills.
    Financial industry experience is a plus
    Other Professional Skills and Mindset

    Deliver best practices recommendations and highly technical implementations with cross-product integrations based on needs
    Excellent communication and presentation skills with the ability to communicate core concepts to IT Management, executives and developers
    Comprehensive understanding of and experience working in Agile team
    Very good organization skill with attention to details, Team player mindset
    Understanding and respect of cultural diversity