Search by job, company or skills

BukuWarung

Senior Software Engineer (Backend) - Payments

Save
  • Posted 20 hours ago
  • Be among the first 10 applicants
Early Applicant

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

  • 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

What We Hold The Bar On

  • Correctness on Money-Movement

Our systems move real merchant money. Idempotency, crash recovery, and safe state management are first principles — engineers here design with failure in mind from the start.

  • Proactive Risk Identification

We look for engineers who surface edge cases, failure modes, and architectural risks early — and come with a view on how to address them, without waiting to be asked.

  • Considered Use of AI Tools

We expect engineers to use AI tools to move faster — and to bring the judgment to validate outputs critically and take full ownership of what gets shipped.

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

Strong Signals

  • 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

Job Type:
Industry:
Employment Type:

About Company

Job ID: 150874103