Ios Engineer II - Package Shopping

Expedia Expedia · Hospitality · IL

Expedia is hiring an iOS Engineer II for their Package Shopping team. This role focuses on building and enhancing native mobile experiences for flight + hotel + other package bookings. Responsibilities include designing, building, and maintaining iOS features, implementing client-side architectures, collaborating with cross-functional teams, writing tests, debugging, and integrating AI/ML-enabled solutions. The role requires 2+ years of iOS development experience and proficiency in Swift, with preferred experience in SwiftUI and improving app quality using analytics and performance tuning. While the role mentions integrating AI/ML solutions, the core craft is iOS development for travel booking flows, not building AI models themselves.

What you'd actually do

  1. Design, build, and maintain iOS application features using approved patterns and frameworks, ensuring code quality, readability, and maintainability.
  2. Implement robust client-side architectures, including system design at the feature and component level, API consumption patterns, and data modeling aligned with backend contracts.
  3. Collaborate with product managers, designers, and backend engineers to refine requirements, estimate work, and deliver customer-facing capabilities on time and with high reliability.
  4. Write and maintain unit, integration, and UI tests, participate in code reviews, and contribute to continuous improvement of development, build, and release pipelines.
  5. Diagnose, debug, and resolve issues in production and pre-production environments, using logs, metrics, and analytics to improve app performance, stability, and user experience.
  6. 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.

Skills

Required

  • iOS development
  • Swift
  • RESTful APIs
  • data models
  • source control
  • automated testing
  • continuous integration

Nice to have

  • SwiftUI
  • declarative interfaces
  • feature-level architectures
  • view hierarchies
  • navigation flows
  • performance optimization
  • analytics
  • logging
  • experimentation
  • performance tuning
  • on-device inference
  • model-driven recommendations
  • intelligent automation

What the JD emphasized

  • Safely integrate and operate AI/ML‑enabled solutions that improve outcomes
  • applying AI/ML concepts to real world products
  • Familiarity with AI-driven systems, tools, or workflows
  • applying foundational AI/ML concepts in mobile contexts