Remote
#109 - Backend Software Engineer - Payments Platform
About this role
Key Responsibilities Develop and maintain production Java and Spring Boot services for a payments platform. Add new payment methods and deliver features, bug fixes, and reliability improvements. Deliver production-ready changes through GitLab CI , with unit and integration test coverage that meets JaCoCo quality gates . Improve observability and resilience, and support safe canary and production deployments gated by Datadog monitors .
Must-Have Skills 5+ years of backend engineering experience with Java and Spring Boot in production microservices. Mid-to-senior-level experience with demonstrated ownership of production services in a distributed systems environment. Experience building GraphQL APIs with Netflix DGS or consuming APIs through the Apollo Java/Kotlin client . Apollo GraphQL client experience is required. Hands-on experience with AWS SQS, Apache Kafka, or RabbitMQ in event-driven distributed systems, including building or maintaining a production Spring Boot service that consumes events.
Strong JPA/Hibernate and Spring Data JPA experience with MySQL/Aurora, including: Transactional design Optimistic locking Writing JPA entities Managing production schema migrations Experience writing JUnit 5 unit tests with Mockito and integration tests against live environments. Proficiency with Gradle multi-module builds . Experience with GitLab CI/CD and Datadog metrics and monitors, including using Datadog monitors as deployment quality gates.
Responsible use of AI coding assistants, such as GitHub Copilot or Claude , while maintaining code quality and correctness. Experience with financial-grade backend systems requiring correctness, idempotency, and consistency. Ability to reason clearly about transactional boundaries across external systems, such as a third-party billing platform and a local metadata store. Experience designing idempotent event handlers .
Experience integrating external REST- or SDK-based third-party platforms. Nice-to-Have Skills Spring Boot 3 experience. Prior billing or payments domain experience. DynamoDB with AWS SDK v2 and/or MongoDB with Spring Data in a multi-store architecture. Netflix DGS experience. Required Tools & Platforms Java and Spring Boot GraphQL and the Apollo Java/Kotlin client AWS SQS, Apache Kafka, or RabbitMQ JPA/Hibernate, Spring Data JPA, and MySQL/Aurora JUnit 5 and Mockito Gradle GitLab CI/CD JaCoCo Datadog AI coding assistants used responsibly, such as GitHub Copilot or Claude Location, Time & Engagement Candidates must be based in an eligible APAC location .