Overview
Backend Engineer on the Money team, building and maintaining backend services behind customer accounts and money movement, working on well-defined tasks with guidance from senior engineers.
What you'll do
- Build and maintain backend services and APIs for accounts, balances, transfers and payments, following the team's designs and standards.
- Deliver well-scoped tasks from implementation to production, with unit and integration tests.
- Follow the rules of money handling: exact amounts, idempotent requests, clear transaction states and audit trails.
- Help with integrations with banks and payment partners, and with daily batch and reconciliation jobs.
- Take part in code reviews, both receiving and giving feedback, and learn from them.
- Investigate bugs and production issues with help from senior engineers, and fix them with tests that prevent them from coming back.
- Write clear technical notes and documentation for the work you do.
- Ask questions early, raise risks and communicate progress to your team, Product and Operations.
What you'll need
- Bachelor's degree in Computer Science or equivalent practical experience.
- 2+ years of professional backend engineering, including working on services in production.
- Solid in Java, Go or another modern backend language.
- Good understanding of REST APIs, relational databases and SQL, and basic concurrency.
- Working knowledge of transactions, and exposure to caching (Redis) and messaging (Kafka).
- Comfortable with Git, Docker and CI/CD, with exposure to a cloud platform (GCP or AWS).
- Careful, curious and eager to learn, with clear communication.
Nice to have
- Experience in banking, payments, e-wallets or another regulated environment.
Details
- Location: Jakarta, Indonesia.
- Hybrid work arrangement, combining remote and office work.
Read the full description and apply on the company’s own careers page.