24 Sep
|
Pinnacle99
|
India
Backend Software Engineer – Billing & Account Management
Location: India
Time Zone: IST
Contract: Long-Term Contract through March 2027
Work Arrangement: Remote
Experience: 5+ Years
Role: Backend Software Engineer
About the Role
We are looking for a Backend Software Engineer with strong hands-on experience in Java, Spring Boot, microservices, and distributed systems to support a high-impact Billing & Account Management platform.
This role is ideal for a mid-to-senior backend engineer who has experience building and maintaining production-grade, event-driven services and working with transactional financial or business-critical data.
Key Responsibilities
- Design, develop, maintain, and enhance backend services using Java and Spring Boot 3.
- Build and support scalable microservices in distributed environments.
- Develop event-driven services using AWS SQS, Apache Kafka, or RabbitMQ.
- Design reliable and idempotent event handlers.
- Work with JPA/Hibernate and Spring Data JPA for transactional data processing.
- Design and maintain database solutions using MySQL/AWS Aurora.
- Implement transactional consistency, optimistic locking, and production database migrations.
- Integrate backend services with external REST APIs and third-party platforms/SDKs.
- Develop unit and integration tests using JUnit 5 and Mockito.
- Contribute to Gradle multi-module builds and GitLab CI/CD pipelines.
- Monitor application health, metrics, and deployment quality using Datadog.
- Troubleshoot production issues and improve system reliability, resilience, and observability.
- Participate in safe deployments, canary releases, and production support.
- Use AI coding assistants such as GitHub Copilot or Claude responsibly to improve engineering productivity while maintaining code quality.
Required Qualifications
- 5+ years of professional backend software engineering experience.
- Solid hands-on experience with Java and Spring Boot 3.
- Proven experience developing production microservices.
- Strong understanding of distributed systems and event-driven architecture.
- Hands-on experience with at least one of:
- Apache Kafka
- AWS SQS
- RabbitMQ
- Experience designing idempotent event processing/handlers.
- Strong experience with JPA/Hibernate and Spring Data JPA.
- Production experience with MySQL or AWS Aurora.
- Understanding of transactions, optimistic locking, and database schema migrations.
- Experience with JUnit 5, Mockito, and integration testing.
- Experience with Gradle, including multi-module projects.
- Hands-on experience with GitLab CI/CD.
- Experience with Datadog metrics, monitoring, and alerts.
- Experience integrating applications with REST APIs or third-party SDKs.
- Strong problem-solving and production troubleshooting skills.
Preferred Qualifications
- Experience in Billing, Payments, Revenue Systems, or Financial Technology.
- Experience with GraphQL.
- Netflix DGS experience.
- Experience with DynamoDB and AWS SDK v2.
- Experience with MongoDB / Spring Data MongoDB.
- Experience working with multiple datastores in a single architecture.
- Experience with Zuora or similar billing platforms.
- Experience with reliability engineering, canary deployments, and deployment quality gates.
Ideal Candidate The ideal candidate has built and supported production backend services that:
Consume events → process them reliably/idempotently → persist transactional data → integrate with external platforms → pass automated tests → deploy through CI/CD → monitor through Datadog.
Candidates with strong Java/Spring Boot backend engineering plus distributed systems and event-driven architecture experience are encouraged to apply.
Interested candidates, please share your updated resume along with your availability and location.
📌 Java Backend Developer (India)
🏢 Pinnacle99
📍 India