Software Development Engineer Ii, Android

Expedia Expedia · Hospitality · Austin, TX

Software Development Engineer II, Android at Expedia Group, focusing on building customer-facing Android app experiences for Vrbo. The role involves designing, developing, testing, and deploying features using Kotlin/Compose, collaborating with cross-functional teams, and ensuring reliability and performance. While the role utilizes AI-driven tools and incorporates AI/ML capabilities into products, its core function is not AI/ML model development but rather the engineering of the mobile application.

What you'd actually do

  1. Design, develop, test, and deploy robust, secure, and maintainable services and applications using Expedia Group’s standard technologies, patterns, and engineering practices.
  2. Translate product and technical requirements into clean low-level designs, including API design and data modeling, ensuring performant, observable, and reliable integrations.
  3. Own the end-to-end lifecycle of the services or components you develop, including implementation, code reviews, quality validation, release, and ongoing operational support.
  4. Collaborate with engineers, product managers, and partners across teams to deliver reusable, scalable solutions that can be applied across multiple domains and business use cases.
  5. Instrument services for monitoring, logging, and metrics, participate in on-call or incident response as needed, and drive improvements in reliability, performance, and security.

Skills

Required

  • Bachelor’s degree in Computer Science or a related technical field; or Equivalent related professional experience.
  • 2+ years of Android experience
  • Professional software engineering experience building, testing, and shipping production-quality services or applications.
  • Experience owning components or services in a distributed system, including responsibility for quality, deployment, and operational health.
  • Proficiency in at least one modern programming language and in core computer science fundamentals such as data structures, algorithms, and object-oriented or functional design.
  • Familiarity with AI-driven systems, tools, or workflows and applying AI/ML concepts to real world products.

Nice to have

  • Experience designing and implementing service APIs, low-level system designs, and data models that support high-throughput, low-latency, or highly available use cases.
  • Hands-on experience operating services at scale, including metrics-based monitoring, alerting, incident response, and continuous improvement of reliability and performance.
  • Demonstrated ability to collaborate across teams or domains, contributing reusable components, libraries, or patterns that can be leveraged in multiple products.
  • Experience leveraging AI-assisted development, testing, or observability tools to improve code quality, delivery speed, and operational excellence, and to safely integrate AI/ML‑enabled solutions in production environments.
  • Exposure to incorporating AI/ML capabilities (e.g., recommendations, ranking, anomaly detection, or generative features) into services in partnership with specialists, including understanding constraints, tradeoffs, evaluation, and appropriate safeguards.

What the JD emphasized

  • AI-driven tools
  • AI/ML concepts
  • AI-assisted development
  • AI/ML capabilities