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