Mobile Engineer Ii, Android

Expedia Expedia · Hospitality · London, United Kingdom

Expedia Group is seeking a Mobile Engineer II, Android to build and maintain native Android applications. The role involves designing and implementing mobile features, integrating with backend services, and applying software engineering best practices. While the role is primarily focused on mobile development, it also requires integrating and operating AI/ML-enabled solutions for personalization and recommendations, and demonstrating familiarity with AI-driven systems and concepts.

What you'd actually do

  1. Build, enhance, and maintain Android applications using Kotlin, applying solid understanding of Android platform capabilities, UI components, and mobile design patterns to deliver high-quality customer experiences across Expedia Group brands.
  2. Design and implement clean, testable, and maintainable low-level designs (LLD), APIs, and data models for mobile features that integrate reliably with backend services and shared platforms.
  3. Apply software engineering best practices in coding, testing (including unit and UI tests), code reviews, and continuous integration to ensure high reliability, performance, and security of Android applications.
  4. Collaborate with product managers, designers, and other engineers across teams to break down requirements, refine technical solutions, and deliver features iteratively while maintaining a strong customer focus.
  5. Safely integrate and operate AI/ML‑enabled solutions that improve outcomes, including personalization, recommendations, or automated insights, while ensuring responsible use of data and adherence to privacy and security standards.

Skills

Required

  • Kotlin
  • Android platform capabilities
  • UI components
  • mobile design patterns
  • low-level designs (LLD)
  • APIs
  • data models
  • backend services
  • software engineering best practices
  • coding
  • testing
  • unit tests
  • UI tests
  • code reviews
  • continuous integration
  • product managers
  • designers
  • other engineers
  • customer focus
  • AI/ML-enabled solutions
  • personalization
  • recommendations
  • automated insights
  • responsible use of data
  • privacy
  • security standards
  • AI-driven systems
  • AI/ML concepts
  • Android engineering skills
  • multiple domains
  • services
  • shared mobile components
  • Bachelor’s degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience in professional software development
  • Experience building and shipping Android applications using Kotlin in a production environment
  • ownership of features or services within a larger mobile application
  • Proven ability to design and implement mobile low-level designs, APIs, and data models
  • work effectively with service-oriented or microservices-based backends
  • Demonstrated proficiency with core Android development tools and practices
  • version control
  • testing frameworks
  • debugging
  • performance optimization
  • continuous integration/continuous delivery pipelines

Nice to have

  • Jetpack libraries
  • modern Android tooling
  • Jetpack Compose
  • Coroutines/Flows
  • Android Studio
  • Gradle
  • scalable, testable architectures
  • performance and reliability considerations on mobile
  • app start
  • scrolling performance
  • memory
  • battery
  • profiling/monitoring tools
  • defining and implementing test strategies
  • snapshot tests
  • integration tests
  • accessibility
  • inclusive design basics on Android
  • Talkback
  • touch targets
  • contrast
  • cross functional Agile teams
  • communicating clearly about progress, risks, and trade-offs
  • AI powered coding and productivity tools

What the JD emphasized

  • shipping Android applications using Kotlin in a production environment
  • ownership of features or services within a larger mobile application
  • design and implement mobile low-level designs, APIs, and data models
  • work effectively with service-oriented or microservices-based backends
  • Demonstrated proficiency with core Android development tools and practices
  • version control, testing frameworks, debugging, performance optimization, and continuous integration/continuous delivery pipelines