Software Development Engineer III
On-siteGurugram, Haryana, India
Job Summary
Design and build end-to-end backend solutions for Payments that are scalable, resilient, and performant. Own and evolve core payment services and workflows, including payment session lifecycle, payment-method orchestration, and downstream service integrations. Build and enhance backend APIs and service interfaces using Kotlin/Java and modern service frameworks, with strong emphasis on clean contracts, backward compatibility, and operational reliability. Develop and support GraphQL, gRPC, and REST-based integrations that power payment experiences across multiple Expedia Group brands and checkout surfaces. Contribute to distributed system design for high-volume, multi-tenant, 24x7 payment flows, balancing latency, availability, security, and maintainability. Build robust integrations with payment providers, internal platforms, and shared infrastructure while ensuring fault tolerance and graceful degradation. Take strong ownership of production systems, including monitoring, alerting, on-call participation, incident response, and root cause resolution. Build and enhance observability through logs, metrics, traces, dashboards, and operational playbooks to proactively detect and prevent issues. Troubleshoot and resolve production issues with urgency, minimizing customer, partner, and business impact in high-transaction environments. Continuously improve system reliability, deployment safety, and engineering effectiveness through CI/CD, rollback strategies, feature flags, test automation, and performance tuning. Collaborate closely with product managers, designers, frontend engineers, partner teams, and platform teams to deliver reliable, intuitive, and scalable payment capabilities. Mentor junior engineers and drive engineering best practices across backend design, coding standards, testing, operational excellence, and incident management. Lead technical discussions, code reviews, architecture reviews, and design decisions across the team and broader payments ecosystem. Influence cross-functional delivery and act as a subject matter expert for backend payment architecture, scalability, and service reliability.
Required Qualifications
- 6+ years of professional software development experience
- Strong focus on backend engineering using Java in production environments
- Hands-on experience designing and implementing backend services
- Experience with system design (with low-level design)
- Experience with API contracts
- Experience with data modeling for RDBMS-backed applications
- Practical exposure to at least one major cloud platform (preferably AWS)
- Experience deploying, running, and monitoring backend services at scale
- Demonstrated responsibility for owning and supporting backend components in production
- Experience working with monitoring, logging, and alerting systems such as Datadog or Splunk
- Familiarity with AI-driven systems, tools, or workflows
- Experience applying AI/ML concepts to real world products in the context of backend service development, testing, or operations
Desired Qualifications
- Deep expertise in Java-based microservice development using frameworks such as Spring Boot
- Experience modernizing legacy or monolithic systems into service-oriented architectures
- Strong RDBMS experience that goes beyond basic CRUD usage
- Experience working with stored procedures
- Experience with performance tuning
- Experience with systematically migrating database-resident logic into application services
- Experience building and operating large-scale, business-critical backend systems in a cloud environment (such as AWS)
- Track record of using observability tooling to drive operational excellence and reliability
- Demonstrated use of AI-augmented development or operations
- Ability to safely integrate AI/ML-enabled solutions into backend services to improve developer productivity, system stability, or customer outcomes
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.