Senior Java Software Engineer
AgileEngine
India
About the Role
We are looking for a Senior Java Engineer to build and maintain Java and Spring Boot services for a high-stakes, distributed payments platform.
The mandatory requirements are 4+ years of backend engineering with Java and Spring Boot, hands-on experience with Apollo GraphQL client and Aurora MySQL with JPA/Hibernate, experience with event-driven systems using SQS, Kafka, or RabbitMQ, experience with financial-grade systems, and an upper-intermediate English level.
What you will do
- Develop and maintain backend Java/Spring Boot services across the Payments platform.
- Add new payment methods to the platform's existing capabilities.
- Contribute to feature development, bug fixes, and reliability improvements across these services.
- Deliver production-ready feature work and bug fixes through GitLab CI, with unit and integration test coverage that meets Jacoco gates.
- Strengthen system reliability through improved observability, resilience patterns, and safe canary and production deploys gated by Datadog monitors.
Must haves
- 4+ years of backend engineering with Java and Spring Boot (Boot 3 preferred) in production microservices.
- Demonstrated ownership of production services in a distributed systems environment.
- Experience with GraphQL — either building APIs with Netflix DGS or consuming them via the Apollo Java/Kotlin client (Apollo GraphQL client experience required).
- Hands-on experience with AWS SQS, Apache Kafka, or RabbitMQ in event-driven, distributed systems.
- Strong JPA/Hibernate experience with MySQL/Aurora (Spring Data JPA), including transactional design and optimistic locking.
- 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 pipelines and Datadog (metrics and monitors).
- Comfortable using AI coding assistants (e.g., GitHub Copilot, Claude) responsibly to accelerate development while maintaining code quality and correctness.
- Experience with financial-grade backend systems where correctness, idempotency, and consistency are non-negotiable.
- Ability to reason clearly about transactional boundaries across external systems (e.g., a third-party billing platform plus a local metadata store).
- Have built or maintained a production Spring Boot service that consumes events from SQS, Kafka, or RabbitMQ.
- Have designed idempotent event handlers for workflows.
- Have written JPA entities and managed schema migrations against a production MySQL/Aurora database.
- Have integrated with an external REST- or SDK-based third-party platform.
- Have set up or worked with Datadog monitors as deploy quality gates in a CI/CD pipeline.
- Upper-intermediate English level.
Nice to haves
- Prior experience in the Billing or Payments domain.
- Experience with DynamoDB (AWS SDK v2) and/or MongoDB (Spring Data) in a multi-store architecture.
- Experience with Netflix DGS.
Perks and Benefits
- Remote work & Local connection: Work where you feel most productive and connect with your team in periodic meet-ups to strengthen your network and connect with other top experts.
- Legal presence in India: We ensure full local compliance with a structured, secure work environment tailored to Indian regulations.
- Competitive Compensation in INR: Fair compensation in INR with dedicated budgets for your personal growth, education, and wellness.
- Innovative Projects: Leverage the latest tech and create cutting-edge solutions for world-recognized clients and the hottest startups.