Apply now »
Date:  21 Jun 2026
Req ID:  848
Location: 

Kuala Lumpur, Federal Territory of Kuala Lumpur, MY, 50470

City:  Kuala Lumpur
Entity Field:  Boost Bank Berhad

Software Engineer (Backend Engineer)

We are seeking a skilled Software Engineer to join the team responsible for developing and maintaining account and deposit services on our digital banking platform. The ideal candidate has strong experience in Java, Spring Boot, MySQL, and micro-services, with hands-on exposure to Kafka and core banking integrations. This role requires a solid understanding of banking and financial systems and a commitment to delivering high-quality, reliable, and observable software in a regulated environment.

Key responsibilities 

  • Design, develop, and maintain micro-services for account and deposit domains — including savings jars, SME CASA, transaction history, and e-statements.
  • Develop RESTful APIs consumed by the mobile app and internal channels; adhere to agreed API contracts and versioning conventions. 
  • Design and evolve MySQL schemas; implement migrations and uphold data integrity for financial records. Contribute to solution design — participate in or author solution design documents (SDDs), technical requirement documents (TRDs), event schemas, and integration specifications.
  • Integrate Build and maintain integrations with Mambu for account and client lifecycle, deposits, withdrawals, and transaction-channel postings. Implement Kafka producers and consumers with idempotency, retry logic, and dead-letter queue (DLQ) handling.
  • Collaborate with adjacent platform services (e.g. Customer, Notification, Config, Authorization) via events and REST APIs. Operate Support UAT, change releases, and production incidents for owned services.
  • Monitor service health — including Kafka consumer lag, error rates, and DLQ depth — and participate in post-release verification. Write and maintain technical documentation and operational runbooks. 
  • Collaborate Work with cross-functional teams (Product, QA, mobile, operations) to define requirements, clarify edge cases, and deliver features on schedule. Participate in code reviews and provide constructive feedback; help maintain code quality, organization, and test automation.
  • Apply secure coding practices appropriate to banking systems (authentication, authorization, PII handling, audit-ability).

Required qualifications

  • Bachelorʼs degree in Computer Science, Information Technology, or a related field, or equivalent practical experience.
  • Proven experience as a software engineer with a focus on Java, Spring Boot, Kafka, and MySQL.
  • Strong understanding of micro-services architecture and hands-on implementation experience.
  • Experience with RESTful API development and integration. Experience with message-driven architecture (event publishing/consuming, error handling) in production or substantial project work.
  • Working knowledge of core banking or financial services — accounts, deposits, ledgers, or payments.
  • Familiarity integrating with third-party banking or ledger platforms (Mambu or equivalent). Familiarity with version control systems (e.g. Git). 
  • Knowledge of agile development methodologies. Excellent problem-solving skills and attention to detail.
  • Strong communication and teamwork skills. Understanding of security principles as they apply to banking systems.
  • Nice to have Experience with Spring WebFlux / reactive programming.
  • Experience with Mambu APIs and core banking configuration. AWS experience (e.g. S3, Secrets Manager).
  • Exposure to data and reporting tooling (e.g. Athena, Iceberg, Airflow) for deposit-related reporting pipelines. E
  • xperience with mobile-backend API design and OpenAPI documentation.
  • Experience with observability tools (e.g. Splunk). Exposure to AI coding tools e.g. Cursor, Claude Code 

Apply now »