Software Development Engineer III

Expedia Expedia · Hospitality · Gurgaon, India

Software Development Engineer III at Expedia Group, focusing on backend services and APIs for the core travel platform. The role involves designing, building, and maintaining scalable services, collaborating with cross-functional teams, and driving system improvements. A key aspect is the safe integration and operation of AI/ML-enabled solutions to enhance products and engineering efficiency, particularly in areas like personalization and recommendations. The role requires strong system design, API design, and data modeling skills, with experience in modern development practices and a focus on reliability and observability.

What you'd actually do

  1. Design, build, and maintain robust, scalable, and secure backend services and APIs, including detailed low-level design, API contracts, and data models that support high-availability travel applications.
  2. Lead end-to-end implementation of complex features across services, ensuring code quality, reliability, and observability through effective testing, monitoring, and alerting practices.
  3. Collaborate with product, architecture, and cross-functional engineering teams to refine requirements, decompose problems, and deliver solutions that perform reliably under real-world production load and scale.
  4. Drive improvements in system design, performance, and operational excellence by identifying bottlenecks, optimizing data access patterns, and enhancing deployment, CI/CD, and incident management practices.
  5. Safely integrate and operate AI/ML‑enabled solutions that improve outcomes, and apply familiarity with AI-driven systems, tools, or workflows and AI/ML concepts to enhance real-world products and engineering efficiency.

Skills

Required

  • Bachelor’s degree in Computer Science or a related technical field; or Equivalent related professional experience.
  • 5+ years of relevant professional experience.
  • Proven ownership of service-level components or multiple related services, including responsibility for design, implementation, quality, deployment, and ongoing operations.
  • Strong skills in system design (including low-level design), API design, and data modeling, with an understanding of performance, scalability, security, and reliability trade-offs.
  • Hands-on experience with modern development practices such as automated testing, CI/CD, code reviews, and production monitoring for highly available systems.

Nice to have

  • Experience architecting and evolving complex, distributed, or event-driven systems at scale, including making data-driven decisions on technology choices, system decomposition, and integration patterns.
  • Demonstrated leadership in improving service reliability and operational excellence, such as driving incident reviews, reducing toil through automation, and enhancing observability across services.
  • Depth in database and storage technologies (e.g., relational and/or NoSQL), including schema and data model design, query optimization, and performance tuning for high-traffic applications.
  • Familiarity with AI-driven systems, tools, or workflows and applying AI/ML concepts to real world products, including safely integrating and operating AI/ML‑enabled solutions that improve outcomes in areas such as personalization, recommendations, or developer productivity.
  • Experience providing technical guidance to other engineers, influencing architecture within a team or domain, and building solutions that are reusable across multiple domains or product areas.

What the JD emphasized

  • safely integrate and operate AI/ML‑enabled solutions
  • AI-driven systems, tools, or workflows
  • AI/ML concepts
  • improve outcomes
  • personalization, recommendations, or developer productivity

Other signals

  • integrating and operating AI/ML‑enabled solutions
  • applying familiarity with AI-driven systems, tools, or workflows and AI/ML concepts to enhance real-world products and engineering efficiency
  • improving outcomes in areas such as personalization, recommendations, or developer productivity