The Role
Remote contract role helping build NXOPAY's next-generation payment platform.
You'll own core payment processing pipelines, voucher network logic, ledger consistency under concurrency, and PSP integration layers. Day-to-day you'll design distributed state machines, debug race conditions, write idempotent APIs, and operate services end-to-end — from schema to Kafka consumer to Prometheus alert. You'll work against a precise technical spec with a small, highly technical team, and you'll be expected to push back when the spec is wrong.
Engagement
- Contract-based, full-time hours (40 hours/week)
- Initial contract: 3 months, with strong likelihood of extension based on performance and roadmap
- Remote; open to candidates based in Pakistan, India, Thailand, or Eastern Europe
- Working hours must overlap 14:00–18:00 GMT+4 daily (minimum 4 hours)
What We're Looking For
- 6+ years of production Java (Java 21, Spring Boot 3.x, Hibernate / JPA)
- Hands-on production experience with PostgreSQL 15+, Redis 7+, and Apache Kafka — not side-project exposure
- Proven experience building or debugging financial systems, or comparable high-stakes domains (trading, clearing/settlement, core banking, exchanges, high-throughput transactional systems)
- Strong grasp of idempotency, transaction isolation, outbox pattern with Kafka relay, and graceful failure modes in distributed systems
- Production experience with the Spring Boot stack used at NXOPAY:
spring-boot-starter-kafka,spring-boot-starter-data-jpawith auditing,spring-retry,micrometer-registry-prometheus, Flyway for schema migrations - Docker and Kubernetes in AWS production environments (Kustomize or Helm for environment overlays a plus)
- Comfortable working against a detailed technical spec and verifying that implementations — your own or otherwise — hold up under scrutiny
- Able to discuss real architectural trade-offs (Spring vs. Quarkus, sync vs. async ledger writes, at-least-once vs. effectively-once delivery) without dogma
- Payments domain experience strongly preferred, especially direct acquirer or gateway integrations (MPGS, Adyen Platform, Checkout.com, or similar). Comparable complexity in other domains is acceptable.
- Excellent written English — most collaboration is async
How to Apply
Tell us about the most complex distributed system you've personally built or debugged — what failed, what you changed, what you'd do differently now.
We'll email you a confirmation link. Your application enters the pipeline only after you click it. Every confirmed application is reviewed within 24 hours.
Check your inbox to complete your application
Your application has been received — reference — — but it’s not final yet. We’ve sent a confirmation email to the address you provided. Click the link inside within 48 hours to submit your application to our reviewers.
If you don’t see it within a few minutes, check your spam folder. The email comes from apply@nxopay.com.
Once confirmed, your application will be reviewed within 24 hours and you’ll hear back from us.