AgileEngine

Senior Java Developer ID90127

AgileEngine Kochi, Kerala, India

Software Development · 1,001-5,000 employees

4 d ago
Remote java Senior (5-10 yrs) Full-time India
Create a free account to apply — email only, no card. You can also save this posting or score it against your profile with AI.

About the role

Develop and maintain backend Java/Spring Boot services to ensure transactional consistency and reliability for global advertiser billing accounts. Improve system observability and resilience while managing multi-entity migrations across various datastores.

What they look for

Java Spring Boot 3 Microservices GraphQL AWS SQS Apache Kafka RabbitMQ JPA Hibernate MySQL Aurora JUnit 5 Mockito Gradle GitLab CI/CD Datadog

Requirements

Requires 4+ years of backend engineering experience with Java, Spring Boot 3, and production microservices ownership. Candidates must have hands-on experience with event-driven distributed systems, GraphQL, and database management using JPA/Hibernate.

Benefits

Remote work Support for learning Education support Wellness support

Full description

We are looking for a Senior Java Developer to own core billing infrastructure that keeps advertiser accounts accurate and in sync across multiple datastores. This person builds Spring Boot services handling event-driven correctness and transactional consistency at scale.

The mandatory requirements are 4+ years of backend engineering with Java and Spring Boot 3, production microservices ownership, GraphQL, event-driven distributed systems using AWS SQS, Apache Kafka, or RabbitMQ, strong JPA/Hibernate and Spring Data JPA with MySQL/Aurora, testing with JUnit 5 and Mockito, Gradle multi-module builds, GitLab CI/CD, Datadog, and responsible use of AI coding assistants.

RECRUITMENT PROCESS

1. Application — Share a few details about your experience and background.

2. Coding Challenge — If applicable, complete it in the coding language you are most comfortable with.

3. Video Interview — Record a short video introduction in English.

4. Technical Interview or Hiring Manager Interview — Discuss your experience and fit for the role.

5. Offer — If it’s a match, you’ll receive an offer.

WHAT YOU’LL GAIN

- Remote work — Work from where you feel most productive.

- Local presence in India — Work in a structured and compliant environment aligned with Indian regulations.

- Competitive compensation in INR — Receive compensation in INR, plus support for learning, education, and wellness.

- Exciting projects — Work with modern technologies for global clients and fast-growing companies.

MUST HAVES

- 4+ years of hands-on backend engineering with Java and Spring Boot 3, building production microservices.

- Senior level with 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.

- Hands-on experience with event-driven, distributed systems using AWS SQS, Apache Kafka, or RabbitMQ.

- Strong JPA/Hibernate and Spring Data JPA experience with MySQL/Aurora, including transactional design and optimistic locking.

- Proficiency writing JUnit 5 unit tests with Mockito and integration tests against live environments.

- Experience with Gradle multi-module builds.

- Experience with GitLab CI/CD pipelines.

- Experience with Datadog for metrics and monitors.

- Responsible use of AI coding assistants (e.g., GitHub Copilot, Claude) to accelerate development while maintaining code quality and correctness.

- 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.

WHAT YOU WILL DO

- Develop and maintain backend Java/Spring Boot services, contributing feature development, bug fixes, and reliability improvements across BAM services.

- Solve problems around transactional consistency, event-driven correctness, notification reliability at scale, and safe multi-entity migrations for advertisers globally.

- Keep advertiser billing accounts accurate, compliant, and in sync across multiple datastores (MySQL, DynamoDB, MongoDB) and external platforms (Zuora).

- Deliver production-ready feature work and bug fixes via GitLab CI, with unit and integration test coverage meeting Jacoco gates.

- Strengthen system reliability through improved observability, resilience patterns, and safe canary and production deploys gated by Datadog monitors.

Similar roles