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.
We've sent a confirmation link to the email address you provided. Click it to complete your application. Check your spam folder if you don't see it within a few minutes.