Skip to main content

Senior Java Software Engineer

Technology
AgileEngine
1 month ago
Full timeFully remote

Job description

About the Role

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. Strong JPA/Hibernate, Kafka or SQS, and CI/CD experience are central to this correctness-critical work.

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.

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 or

    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.

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.

Keywords
javajava-developerbilling-and-invoicinginvoicingspringspring-boottrade-shows-eventshibernatekafkacustomer-intelligence-cicontinuous-integrationcd-certificate-of-depositci-cdtraining-and-developmentbusiness-activity-monitoring-bammysqlmongodbzuoragitlabgitlab-ci

Interested in this role?