Senior Software Engineer (Backend) - Payments
Senior Software Engineer (Backend) - Payments
BukuWarungThis job is no longer accepting applications
Job Description
The Role
We are looking for a Senior Software Engineer with experience in high-stakes, transaction-heavy systems. You will work across payment infrastructure and platform services, and your decisions will directly affect the reliability of merchant money flows.
What You Will Do
Required
What We Are Looking For
We are looking for a Senior Software Engineer with experience in high-stakes, transaction-heavy systems. You will work across payment infrastructure and platform services, and your decisions will directly affect the reliability of merchant money flows.
What You Will Do
- Design and build backend services for payment infrastructure — idempotency guarantees, retry queues, reconciliation flows, and crash-safe state management
- Own systems in production — monitor, respond to incidents, and continuously improve reliability, not just ship and move on
- Partner with product and business stakeholders to translate requirements into well-scoped engineering solutions, driving work end-to-end from design through to production
- Contribute to shared platform services that every tribe depends on, and drive system design reviews that raise the engineering bar
- Proactively identify hard problems — race conditions, ordering guarantees, blast-radius risks — before they reach production
- Instrument services for observability and own alerting for the systems you build
- Communicate risk, tradeoffs, and timelines clearly to both technical and non-technical stakeholders
- Use AI tools to accelerate development with discipline — scope, steer, and validate the output
- Mentor engineers and build reusable patterns that raise the team's collective output
- Correctness on Money-Movement
- Proactive Risk Identification
- Considered Use of AI Tools
Required
What We Are Looking For
- 4–6+ years of professional backend software engineering experience
- Bachelor's degree in Computer Science, Engineering, or a related technical field
- Proficiency in Java (Spring Boot) or equivalent JVM-based backend frameworks
- Strong command of system design fundamentals — distributed transactions, idempotency, event-driven architecture, caching, and fault tolerance
- Hands-on experience with relational databases and message queues in production systems
- Working knowledge of cloud infrastructure (AWS preferred) and container-based deployments
- Ability to instrument and own observability and alerting for the services you build
- Excellent written and verbal communication skills — able to articulate tradeoffs and risks to both technical and non-technical stakeholders
- Fintech, payments, or transaction-heavy platform experience where correctness is a first principle
- Designed idempotency, retry logic, and reconciliation flows from scratch — not just consumed them
- Evidence of thinking ahead of the build: design docs, RFCs, post-mortems, or open-source contributions
More Info
Key Skills
system design fundamentals
JVM-based backend frameworks
distributed transactions
event-driven architecture
alerting
container-based deployments
observability
message queues
idempotency
