06 Oct
|
Lifted, an Upwork
|
India
06 Oct
Lifted, an Upwork
India
Job Description
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 Git Lab 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.
Qualifications
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.
- Robust 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 Git Lab CI/CD and Datadog metrics and monitors, including using Datadog monitors as deployment quality gates.
- Responsible use of AI coding assistants, such as Git Hub 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
- Git Lab CI/CD
- JaCoCo
- Datadog
- AI coding assistants used responsibly, such as Git Hub Copilot or Claude
Location, Time & Engagement
- Candidates must be based in an eligible APAC location.
- Working-hour coverage aligned with India Standard Time (IST) is required.
📌 #109 - Backend Software Engineer - Payments Platform (India)
🏢 Lifted, an Upwork
📍 India