Vacancy catalog
AgileEngine
Open role>14 days

Senior Java Engineer

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

Technology context

18

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

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.

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.

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