Senior Software Development Engineer

Expedia Expedia · Hospitality · Gurgaon, India

Expedia Group is seeking a Senior Software Development Engineer to join their Air Shopping Platform team. This role will focus on owning the experience after a traveler selects a flight, including presenting itinerary details, managing bags and seats, and orchestrating calls to downstream partners. The engineer will also be responsible for technical modernization, performance optimizations, architectural improvements, and ensuring the resilience and observability of high-scale services. While the core role is not AI development, there is a requirement to safely integrate and operate AI/ML-enabled solutions and apply AI/ML concepts to real-world products.

What you'd actually do

  1. Design, build, and maintain complex, highly available services and applications, including robust system design (low-level design), API design, and data modeling across multiple domains.
  2. Lead end-to-end delivery of features and services, from technical design and implementation through deployment, monitoring, and ongoing optimization in production environments.
  3. Improve technical quality and operational excellence by driving code quality standards, reducing incidents, enhancing observability, and optimizing performance and reliability.
  4. Mentor and guide other engineers, sharing best practices in software engineering, testing, and architecture, and fostering a culture of continuous improvement and learning.
  5. Collaborate with product, design, data, and other engineering teams to translate business and customer problems into scalable technical solutions that can be reused across domains.

Skills

Required

  • Bachelor’s degree in computer science or a related technical field; or Equivalent related professional experience.
  • 8+ years of relevant professional experience.
  • Proven experience owning end-to-end delivery for services or components, including design, implementation, testing, deployment, and support within a multi-service or domain environment.
  • Strong proficiency in at least one modern programming language and core software engineering practices, including object-oriented design, data structures, algorithms, testing, and version control.
  • Hands-on experience designing and consuming APIs, working with data models and storage systems, and applying system design principles to build reliable and maintainable systems.

Nice to have

  • Experience designing and evolving service and application architectures for high-traffic, distributed systems, including clear API contracts, data models, and low-level designs.
  • Demonstrated track record driving technical direction for services or domains, making data-informed tradeoffs on scalability, reliability, performance, and cost.
  • Strong focus on operational excellence, including monitoring, alerting, incident response, and continuous improvement of production systems and developer workflows.
  • Familiarity with AI-driven systems, tools, or workflows and applying AI/ML concepts to real world products, including safely integrating AI/ML‑enabled features into existing services.
  • Experience leading cross-team technical initiatives or migrations, influencing engineering best practices across a domain, and mentoring others to grow their technical depth and delivery capability, including guiding teams on effective and responsible use of AI-assisted development and testing tools.

What the JD emphasized

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