Vacancy catalog
AgileEngine
Archived>14 days

Senior Java Developer

Work model
Remote
Experience
5+ years
Employment
Full Time
Compensation
Not disclosed
Technology signal
15 tags

Technology context

15

Parsed from the vacancy text; ordered by relevance to this role.

Full listing

Role description

About the role

We are looking for a Senior Java Engineer to develop and maintain backend services for distributed billing and account management systems.

The mandatory requirements are 4+ years of Java and Spring Boot, GraphQL with Netflix DGS or Apollo Java/Kotlin Client, event-driven systems, Spring Data JPA, and CI/CD experience; upper-intermediate English is required.

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.

Perks

  • Growth without limits: build your skills through mentorship, internal TechTalks, challenging projects, and a dedicated annual learning budget
  • Competitive compensation: get recognition that reflects your skills and impact, with regular performance and compensation reviews
  • Flexibility: work 100% remotely with flexible hours that support focus, autonomy, and a healthy work rhythm
  • Meaningful, modern projects: build impactful products using modern technologies alongside global teams and leading brands
  • Collaborative culture: join a supportive environment with zero micromanagement where ideas are welcomed and contributions are recognized
  • Well-being & support: access local well-being programs and people-focused support tailored to your location