Software Development Engineer III

Expedia Expedia · Hospitality · Gurgaon, India

Software Development Engineer III role on the Ordering Services team at Expedia, focusing on designing, building, and evolving highly available services and APIs. The role involves end-to-end implementation, collaboration with product and architecture teams, improving code quality, and safely integrating AI/ML-enabled solutions. Requires a Bachelor's degree or equivalent experience, 5+ years of professional experience in software development, and proven system design skills. Preferred qualifications include experience with distributed cloud systems, technical leadership, operational excellence, and hands-on experience with AI/ML integrations.

What you'd actually do

  1. Design, build, and evolve highly available, performant, and secure services and APIs, including low-level design, API design, and data modeling to support complex business capabilities across multiple domains.
  2. Own end-to-end implementation for medium-to-large features and services, from technical design and coding through testing, deployment, monitoring, and operational support in a modern CI/CD and cloud environment.
  3. Collaborate closely with product, architecture, and peer engineering teams to break down ambiguous problems, define technical approaches, and deliver solutions that are scalable, maintainable, and observable.
  4. Improve code quality, reliability, and engineering efficiency by driving best practices in coding standards, automated testing, code reviews, and documentation across the team.
  5. Safely integrate and operate AI/ML‑enabled solutions that improve outcomes, including familiarity with AI-driven systems, tools, or workflows and applying AI/ML concepts to real world products.
  6. Troubleshoot and resolve complex production issues, using logs, metrics, and tracing to identify root causes and implement resilient fixes that enhance the stability of services spanning multiple components.

Skills

Required

  • Bachelor's degree in Computer Science or related technical field or equivalent professional experience
  • 5+ years of relevant professional experience
  • Professional software development experience building and operating production services or applications
  • Working proficiency in at least one modern programming language and related frameworks
  • Demonstrated ownership of end-to-end delivery for services or features
  • Proven experience with system design (including low-level design), API design, and data modeling
  • Experience building scalable, secure, and maintainable systems in a service-oriented or microservices environment

Nice to have

  • Experience designing and evolving distributed, cloud-based systems at scale
  • Performance optimization
  • Resiliency patterns
  • Effective use of observability to operate always-on services
  • Track record of leading the technical design for complex features or services
  • Influencing architectural direction within a team or domain
  • Mentoring other engineers on design and implementation best practices
  • Strong focus on operational excellence
  • Automated testing strategies
  • Continuous delivery
  • Monitoring, alerting
  • Participating in on-call or incident response
  • Hands-on experience integrating or extending AI/ML‑enabled solutions within production systems
  • Using AI-powered developer tools, recommendation or ranking services, or intelligent automation
  • Familiarity with AI-driven systems, tools, or workflows
  • Applying AI/ML concepts to real world products

What the JD emphasized

  • Safely integrate and operate AI/ML‑enabled solutions that improve outcomes, including familiarity with AI-driven systems, tools, or workflows and applying AI/ML concepts to real world products.