Mobile Engineer Iii, Android

Expedia Expedia · Hospitality · London, United Kingdom

Expedia Group is seeking a Mobile Engineer III, Android to design, build, and maintain Android features for lodging search and shopping across their brands. This role involves collaborating with cross-functional teams, implementing modern Android patterns, integrating with backend APIs, and ensuring the performance, reliability, and scalability of mobile applications. The engineer will also contribute to testing, CI/CD, and production issue resolution, with a focus on customer-centricity and data-driven iteration. Experience with AI/ML capabilities integration into mobile apps is preferred.

What you'd actually do

  1. Design, build, and maintain Android features for lodging search and shopping across Expedia Group brands, focusing on usability, performance, and reliability.
  2. Collaborate with product, design, backend, and data partners to translate requirements into technical solutions, estimates, and delivery plans.
  3. Implement clean, testable, and maintainable code using modern Android patterns (e.g., MVVM/MVI, Jetpack libraries, Kotlin coroutines/Flow).
  4. Integrate with backend APIs and platform services to power search, filtering, sorting, and personalization in the lodging experience.
  5. Instrument features with analytics, logging, and monitoring to support A/B testing, product insights, and rapid iteration.

Skills

Required

  • Android software development
  • Kotlin
  • designing and consuming APIs
  • data models and persistence layers on Android
  • low-level system design practices
  • concurrency
  • networking
  • performance tuning
  • test automation for Android applications

Nice to have

  • building and evolving complex Android applications at scale
  • modular architectures
  • clean architecture patterns
  • robust system and API designs
  • leading technical design for significant Android features or components
  • data-informed decisions
  • performance, reliability, and usability trade-offs
  • integrating AI- or ML-powered capabilities into mobile apps
  • safely operating AI/ML solutions in production
  • AI-driven systems, tools, or workflows in the mobile development lifecycle
  • monitoring
  • alerting
  • incident response
  • continuous improvement of Android services and features
  • accessibility and inclusive design basics on Android