09 Oct
|
People Tree
|
Ahmedabad
09 Oct
People Tree
Ahmedabad
Company: PeopleTree Knowledge Services
Location: APAC
Employment Type: Full-Time
Working Days: Monday to Friday
Working Hours: 1:00 PM to 11:00 PM
Job Overview
PeopleTree Knowledge Services is looking for a Backend Software Engineer to own and evolve high-stakes, distributed financial systems that keep advertiser billing accounts accurate, compliant, and in sync across multiple datastores and external platforms.
This is a deeply hands-on backend engineering role focused on correctness-critical financial systems, distributed architecture, event-driven systems, and production-grade software development.
Must-Have Skills & Experience
- 6+ years of hands-on backend engineering with Java and Spring Boot 3, building production microservices; mid-to-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.
Demonstrated Prior Experience
- Building or maintaining a production Spring Boot service that consumes events from SQS, Kafka,
or RabbitMQ.
- Designing idempotent event handlers.
- Writing JPA entities and managing schema migrations against a production MySQL/Aurora database.
- Integrating with an external REST or SDK-based third-party platform.
- Setting up or working with Datadog monitors as deploy quality gates in a CI/CD pipeline.
Nice-to-Have Skills
- Prior experience in the Billing or Payments domain.
- Experience with DynamoDB (AWS SDK v2) and/or MongoDB (Spring Data) in a multi-store architecture.
- Netflix DGS.
Scope of Work
We are looking for a backend engineer to own and evolve these high-stakes, distributed financial systems, which keep advertiser billing accounts accurate, compliant, and in sync across multiple datastores and external platforms. The role is deeply hands-on backend engineering applied to correctness-critical financial systems.
Key Responsibilities
- 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 secure 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.
Working Schedule
Monday to Friday, 1:00 PM to 11:00 PM
📌 Senior Backend Software Engineer (Ahmedabad)
🏢 People Tree
📍 Ahmedabad