Senior Mobile Engineer-ios

Expedia Expedia · Hospitality · Seattle, WA

Expedia is seeking a Senior Mobile Engineer-iOS to design, build, and maintain high-quality mobile applications, focusing on package shopping experiences. The role involves leading complex feature implementation, collaborating with cross-functional teams, ensuring security and reliability, and integrating AI/ML-enabled solutions under guidance. The engineer will also mentor team members and promote best practices.

What you'd actually do

  1. Design, build, and maintain high-quality mobile applications, ensuring robust system design, API integration, and data modeling that deliver reliable customer experiences across platforms.
  2. Lead implementation of complex mobile features from technical design through deployment, applying strong knowledge of mobile architectures, patterns, and performance optimization.
  3. Collaborate with cross-functional teams to translate product requirements into scalable technical solutions, driving clarity in low-level design, API contracts, and data flows.
  4. Ensure mobile applications meet security, reliability, and operational standards, including monitoring, alerting, and incident resolution for owned services and components.
  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 in mobile contexts.

Skills

Required

  • mobile engineer building and shipping production iOS or Android applications at scale
  • ownership of mobile features or services from design through implementation, testing, deployment, and ongoing support
  • Swift/Objective‑C for iOS or Kotlin/Java for Android
  • API consumption
  • offline handling
  • robust error management
  • mobile application architecture
  • low-level design
  • API design
  • data modeling
  • unit testing
  • integration testing
  • UI testing practices
  • AI-driven systems
  • AI/ML-enabled capabilities

Nice to have

  • architecting modular, scalable mobile applications
  • designing reusable components
  • maintaining shared libraries
  • evolving app architecture over time
  • optimizing mobile apps for performance, startup time, memory usage, and battery consumption
  • profiling
  • analytics
  • observability tools in production environments
  • driving technical initiatives for mobile platforms
  • platform migrations
  • framework upgrades
  • adoption of new patterns that improve developer productivity and app quality
  • designing and integrating sophisticated APIs and data models between mobile clients and backend services
  • collaboration on contracts
  • versioning strategies
  • resilience patterns
  • experimenting with and safely operating AI/ML‑enabled mobile features
  • personalized content
  • recommendations
  • intelligent assistance

What the JD emphasized

  • 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 in mobile contexts.
  • Familiarity with AI-driven systems, tools, or workflows and the ability to safely integrate AI/ML‑enabled capabilities into mobile experiences under guidance and established patterns.
  • Experience experimenting with and safely operating AI/ML‑enabled mobile features (for example, personalized content, recommendations, or intelligent assistance), including familiarity with AI-driven systems, tools, or workflows and applying AI/ML concepts to real world products.