Mobile Engineer Ii, Ios

Expedia Expedia · Hospitality · Rome, Italy

Expedia Group is seeking a Mobile Engineer II, iOS to design, develop, and maintain native iOS applications. This role involves end-to-end feature ownership, API consumption, data modeling, and optimizing application components. The engineer will collaborate with cross-functional teams, contribute to technical design reviews, and improve engineering operations through testing and monitoring. A key aspect of the role is safely integrating and operating AI/ML-enabled solutions to enhance user outcomes within mobile experiences.

What you'd actually do

  1. Design, develop, and maintain native iOS applications, focusing on clean architecture, modular code, and robust UIKit/SwiftUI-based user interfaces that deliver high-quality traveler experiences.
  2. Own and evolve features end-to-end across multiple domains, including system design (low-level design), API consumption design, and data modeling for mobile clients in collaboration with backend and product teams.
  3. Implement, optimize, and debug iOS application components (networking, persistence, concurrency, and UI) to ensure reliability, performance, accessibility, and responsiveness at scale.
  4. Collaborate with cross-functional partners to translate product requirements into technical solutions, contributing to technical design reviews, code reviews, and shared mobile frameworks reusable across different brands and use cases.
  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 within mobile experiences.
  6. Improve engineering operations by contributing to testing strategies, continuous integration practices, instrumentation, monitoring, and incident resolution for iOS apps across multiple product areas.

Skills

Required

  • Swift
  • SwiftUI
  • UIKit
  • iOS application development
  • RESTful APIs
  • GraphQL APIs
  • data modeling
  • system design
  • AI/ML concepts
  • AI-driven systems

Nice to have

  • MVVM
  • VIPER
  • modular architectures
  • shared frameworks
  • performance optimization
  • concurrency
  • testing strategies
  • continuous integration
  • instrumentation
  • monitoring
  • incident resolution
  • personalization
  • recommendations
  • intelligent assistance

What the JD emphasized

  • Safely integrate and operate AI/ML‑enabled solutions that improve outcomes
  • applying AI/ML concepts to real world products within mobile experiences
  • Proficiency with AI-driven systems, tools, or workflows and applying AI/ML concepts to real world products, with the ability to safely integrate and operate AI/ML‑enabled features in mobile applications under guidance.