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