Principal Software Development Engineer

Expedia Expedia · Hospitality · Seattle, WA

Expedia is seeking a Principal Software Development Engineer to lead the technical strategy and execution for LLM-powered AI Agent servicing for travelers and partners. This role will focus on defining and leading the transformation towards scalable, voice and chat based self-service experiences powered by AI agents, reducing customer effort while improving resolution speed, consistency, customer satisfaction, and operational efficiency.

What you'd actually do

  1. Lead the architecture, design, and delivery of complex, distributed systems that power high-scale, mission-critical services.
  2. Define and evolve technical strategy and roadmaps for your domain, making high-impact design decisions and setting engineering best practices.
  3. Write and review high-quality, production-grade code (design, implementation, tests), and drive continuous improvements in reliability, performance, security, and cost efficiency.
  4. Partner closely with product, program, and other engineering teams to translate business problems into end-to-end technical solutions.
  5. Drive operational excellence, including observability, incident response, postmortems, capacity planning, and readiness for peak events.

Skills

Required

  • Computer Science, Engineering, or a related technical field, or equivalent practical experience
  • 10+ years of professional experience in software development building backend or full-stack systems in production
  • Strong expertise in at least one modern programming language (e.g., Java, Kotlin, C#, Go, Python, or similar)
  • Proven experience designing and operating distributed, cloud-based systems (microservices, APIs, event-driven architectures, data stores)
  • Demonstrated ownership of end-to-end solutions from design through implementation, launch, and ongoing operations
  • Strong skills in system design, data modeling, and API design, with the ability to make and explain trade-offs
  • Experience with CI/CD, automated testing, and modern DevOps practices
  • Excellent communication and collaboration skills, with a track record of influencing across teams and organizations

Nice to have

  • principal-level engineer or equivalent, setting technical direction for multiple teams or services
  • high availability and resiliency
  • large-scale data processing
  • performance optimization
  • security and compliance
  • platform/infrastructure engineering
  • public cloud platforms (e.g., AWS, GCP, Azure) and cloud-native technologies (containers, orchestration, service mesh)
  • highly regulated or safety-/mission-critical environments, with strong attention to reliability and risk management
  • mentoring and developing senior engineers, and contributing to hiring and talent development
  • integrating data or ML-powered features into production services (e.g., recommendations, ranking, personalization, risk/fraud signals)

What the JD emphasized

  • LLM-powered AI Agent servicing
  • advanced Agentic AI engineering skillsets
  • scalable, voice and chat based self-service experiences powered by AI agents
  • agentic AI is designed, governed, measured, and scaled

Other signals

  • LLM-powered AI Agent servicing
  • scalable, voice and chat based self-service experiences powered by AI agents
  • define and lead the transformation towards scalable, voice and chat based self-service experiences powered by AI agents