Staff Engineer (Backend) - Money

New
A
Ajaib GroupFintech payments
Workable workplace: remote; Workable locations: Jakarta, Jakarta, Indonesia. Bangkok, Bangkok, ThailandFull-TimeStaff
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Experience
8+ years of professional software engineering
Required Skills
AWSGCPJavaKafkaGoRedisMicroservicesDistributed Systems

Requirements

  • Bachelor's or Master's degree in Computer Science or equivalent practical experience.
  • 8+ years of professional software engineering experience.
  • Proven experience designing and operating large-scale distributed systems handling money or other critical transactions.
  • Experience leading technical work across teams.
  • High proficiency in Java, Go or another modern backend language.
  • Strong expertise in microservices, event-driven architectures, distributed transactions, reliability engineering, observability and performance optimization.
  • Strong working knowledge of ledgers, payment networks, bank integrations, reconciliation and batch processing, or equivalent depth in large payment or e-wallet systems.
  • Deep practical experience with Kafka, Redis and relational databases, including transactions, locking, query tuning and data consistency.
  • Experience designing and operating applications on cloud platforms such as GCP or AWS.
  • Background in banking, payments, e-wallets or another high-scale, regulated financial environment.
  • Ability to influence technical decisions without direct authority.

Responsibilities

  • Define technical direction and architecture for ledger, account and payment systems spanning several teams.
  • Lead the design of fault-tolerant, consistent and secure services, and review critical designs.
  • Lead ledger architecture, including double-entry models, balance computation, holds, reversals and audit trails.
  • Set standards for correctness in money flows, including idempotency, transaction states and distributed transaction patterns.
  • Design connections to banks and payment networks, including routing, failover, success-rate monitoring and cut-off handling.
  • Design reconciliation, settlement and end-of-day processing to identify and resolve differences.
  • Design fraud and risk controls for real-time money flows.
  • Plan for peak loads and failures; drive load testing, capacity planning and disaster recovery.
  • Lead complex production incident investigations and root cause analysis, and drive lasting improvements.
  • Set engineering standards, partner with cross-functional teams, mentor Senior Engineers and implement critical components.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now