Software Development Engineer III (back-end Heavy Full-stack)

Expedia Expedia · Hospitality · Gurgaon, India

Expedia is seeking a Software Development Engineer III with a back-end heavy full-stack focus. The role involves designing, building, and evolving complex distributed services and applications, with a strong emphasis on API design, data modeling, and system design. The engineer will take end-to-end ownership of services, collaborate with cross-functional teams, and safely integrate and operate AI/ML-enabled solutions to improve outcomes. The position requires strong proficiency in modern programming languages, experience with distributed systems, and cloud-native technologies. Experience with AI/ML capabilities like recommendations, ranking, and anomaly detection in production services is preferred.

What you'd actually do

  1. Design, build, and evolve complex, distributed services and applications, including robust API design, data modeling, and detailed low-level system design that align with Expedia Group’s technical standards.
  2. Deliver high-quality, secure, and performant code across the full software development lifecycle, including development, automated testing, code reviews, deployment, monitoring, and incident resolution for your services.
  3. Take end-to-end ownership of one or more services or components within a broader domain, driving technical decisions, simplifying architectures, and ensuring reliability, scalability, and maintainability in production.
  4. Collaborate closely with product, design, and cross-functional engineering teams to translate business and customer requirements into technical solutions that work across multiple domains and platforms.
  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.

Skills

Required

  • Bachelor’s degree in Computer Science or a related technical field; or Equivalent related professional experience.
  • 5+ years of relevant professional experience.
  • Professional software development experience building and operating services or applications in production environments, including ownership of one or more significant components or services.
  • Strong proficiency in at least one modern programming language and related frameworks, with solid understanding of object-oriented or functional design, algorithms, data structures, and data modeling.
  • Demonstrated experience designing and consuming APIs, working with distributed systems or microservices, and using modern development practices such as automated testing, version control, and CI/CD.

Nice to have

  • Experience architecting and evolving complex, large-scale or high-traffic services, including end-to-end system design (LLD), API contracts, and data models that span multiple components or domains.
  • Proven track record of improving reliability, performance, and security of production services through observability, capacity planning, incident analysis, and continuous operational excellence.
  • Hands-on experience with cloud-native technologies, containerization, and service orchestration, including designing systems that are resilient, scalable, and cost-effective at scale.
  • Practical experience leveraging AI/ML‑enabled capabilities (such as recommendations, ranking, anomaly detection, or intelligent automation) within production services, including safely integrating, monitoring, and iterating on these solutions, as well as familiarity with AI-driven systems, tools, or workflows and applying AI/ML concepts to real-world products.
  • Demonstrated use of data-driven decision making, using metrics, experimentation, and analysis to guide design choices and technical tradeoffs, and providing technical leadership within your team or domain.

What the JD emphasized

  • Safely integrate and operate AI/ML‑enabled solutions
  • familiarity with AI-driven systems, tools, or workflows
  • applying AI/ML concepts to real world products
  • Practical experience leveraging AI/ML‑enabled capabilities (such as recommendations, ranking, anomaly detection, or intelligent automation) within production services
  • safely integrating, monitoring, and iterating on these solutions