#136215 - Senior Backend Software Engineer - Java/Spring Boot

Lifted (an Upwork Company)

India

Remote

INR 20,088,000 - 26,784,000

Full time

14 days+

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Lifted (an Upwork Company) seeks a hands-on Senior Backend Software Engineer to build production-grade Java/Spring Boot microservices for billing and financial data consistency. You will own production services, implement idempotent event handlers, and ensure reliable migrations across multiple datastores.

You will work in a distributed environment, leveraging AWS SQS, Kafka, or RabbitMQ, with strong focus on tests, observability via Datadog, and CI/CD via GitLab.

Qualifications

  • 5+ years of hands-on backend engineering with Java and Spring Boot 3.

Responsibilities

  • Develop and maintain production Java and Spring Boot services.
  • Deliver features, bug fixes, and reliability improvements across distributed backend systems.
  • Design reliable event-driven workflows with safe retry and idempotency behavior.
  • Solve transactional-consistency, concurrency, and notification-reliability problems at scale.
  • Design and execute safe entity and database-schema migrations.
  • Integrate backend services with external REST- or SDK-based platforms.
  • Maintain accurate and compliant billing-account state across relational and non-relational datastores.
  • Write unit and integration tests that meet established coverage and quality gates.
  • Deliver production-ready changes through GitLab CI/CD pipelines.
  • Improve observability, resilience, and deployment safety through Datadog monitors and canary practices.
  • Use AI coding assistants responsibly while independently validating code quality and correctness.

Skills

Java
Spring Boot 3
Distributed systems
GraphQL
AWS SQS
Kafka
RabbitMQ
JPA/Hibernate
JUnit 5
Mockito
Gradle
GitLab CI/CD
Datadog

Tools

MySQL
Aurora
DynamoDB
MongoDB
Netflix DGS
Apollo Java/Kotlin

Job description

We are seeking a hands-on Senior Backend Software Engineer to build and evolve correctness-critical financial services. This role focuses on production Java and Spring Boot 3 microservices that keep billing-account data accurate, compliant, reliable, and synchronized across distributed services, multiple datastores, and external platforms.

Key Responsibilities
  • Develop and maintain production Java and Spring Boot services.
  • Deliver features, bug fixes, and reliability improvements across distributed backend systems.
  • Design reliable event-driven workflows with safe retry and idempotency behavior.
  • Solve transactional-consistency, concurrency, and notification-reliability problems at scale.
  • Design and execute safe entity and database-schema migrations.
  • Integrate backend services with external REST- or SDK-based platforms.
  • Maintain accurate and compliant billing-account state across relational and non-relational datastores.
  • Write unit and integration tests that meet established coverage and quality gates.
  • Deliver production-ready changes through GitLab CI/CD pipelines.
  • Improve observability, resilience, and deployment safety through Datadog monitors and canary practices.
  • Use AI coding assistants responsibly while independently validating code quality and correctness.
Must-Have Skills
  • 5+ years of hands-on backend engineering experience with Java and Spring Boot 3.
  • Demonstrated ownership of production microservices in a distributed-systems environment.
  • GraphQL experience through either building APIs with Netflix DGS or consuming them with the Apollo Java or Kotlin client.
  • Hands-on production experience with at least one of AWS SQS, Apache Kafka, or RabbitMQ.
  • Demonstrated experience designing idempotent event handlers.
  • Strong JPA/Hibernate and Spring Data JPA experience with MySQL or Aurora.
  • Hands-on transactional-design and optimistic-locking experience.
  • Experience writing JPA entities and managing schema migrations against a production MySQL or Aurora database.
  • Proficiency with JUnit 5 and Mockito for unit testing.
  • Experience writing integration tests against live environments.
  • Experience with Gradle multi-module builds.
  • Experience with GitLab CI/CD pipelines.
  • Experience using Datadog metrics and monitors.
  • Experience using Datadog monitors as deployment quality gates in a CI/CD pipeline.
  • Experience integrating with an external REST- or SDK-based third-party platform.
  • Responsible use of AI coding assistants such as GitHub Copilot or Claude, with independent review and validation of output.
Nice-to-Have Skills
  • Prior experience in Billing or Payments.
  • Experience with DynamoDB using AWS SDK v2.
  • Experience with MongoDB using Spring Data.
  • Experience working across multiple datastores in one architecture.
  • Experience with Netflix DGS.
  • Experience integrating with Zuora or a comparable billing platform.
Required Tools & Platforms
  • Java and Spring Boot 3.
  • GraphQL with Netflix DGS or Apollo Java/Kotlin client.
  • AWS SQS, Apache Kafka, or RabbitMQ.
  • JPA/Hibernate and Spring Data JPA.
  • MySQL or Aurora.
  • JUnit 5, Mockito, and integration-testing tooling.
  • Gradle multi-module builds.
  • GitLab CI/CD.
  • Datadog metrics and monitors.
  • REST APIs or third-party SDKs.
  • GitHub Copilot, Claude, or a comparable AI coding assistant.
Location, Time & Engagement
  • Candidates must be based in an eligible APAC location.
  • Full India Standard Time coverage is required.
  • This is a contract engagement at 40 hours per week.
  • The anticipated engagement runs through March 31, 2027.
  • This is not currently a contract-to-hire opportunity.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

#136215 - Senior Backend Software Engineer - Java/Spring Boot
#136215 - Senior Backend Software Engineer - Java/Spring Boot

Lifted, an Upwork Company™ • Bengaluru

On-site
INR 2,800,000 - 4,000,000
#109 - Backend Software Engineer - Payments Platform
#109 - Backend Software Engineer - Payments Platform

Lifted (an Upwork Company) • India

On-site
INR 1,200,000 - 1,800,000
#109 - Backend Software Engineer - Payments Platform
#109 - Backend Software Engineer - Payments Platform

Lifted, an Upwork Company™ • Hyderabad

On-site
INR 4,500,000 - 6,000,000
Senior Java Engineer ID93313
Senior Java Engineer ID93313

AgileEngine • Jalalabad

Remote
INR 3,000,000 - 5,000,000
Remote work
Local presence in India
Competitive INR compensation
+1
Senior Java Engineer ID93313
Senior Java Engineer ID93313

AgileEngine • Bengaluru

Hybrid
INR 2,500,000 - 4,000,000
Remote work
Local presence in India
Competitive INR compensation
+1
Senior Java Developer ID90127
Senior Java Developer ID90127

AgileEngine • Ernakulam

Hybrid
INR 2,800,000 - 4,500,000
Remote work
Local presence in India
Competitive compensation in INR
+1
#138512 - Backend Software Engineer - Payments
#138512 - Backend Software Engineer - Payments

Lifted (an Upwork Company) • India

Remote
INR 1,400,000 - 2,300,000
Senior Java Software Engineer
Senior Java Software Engineer

AgileEngine • India

Hybrid
INR 1,400,000 - 2,200,000
Remote work & Local connection
Legal presence in India
Competitive Compensation in INR
+1
Backend Software Engineer — Billing & Account Management (BAM)
Backend Software Engineer — Billing & Account Management (BAM)

Aspire, Jordan • India

On-site
INR 1,500,000 - 2,100,000
Senior Backend Software Engineer
Senior Backend Software Engineer

People Tree • Navrangpura

On-site
INR 2,500,000 - 4,000,000