Posted in

IOS Engineer II – AI Agent

IOS Engineer II – AI Agent

CompanyExpedia Group
LocationSeattle, WA, USA
Salary$112000 – $156500
TypeFull-Time
DegreesBachelor’s, Master’s
Experience LevelMid Level

Requirements

  • Minimum 2 years as an iOS Engineer
  • Bachelor’s or Master’s degree in Computer Science or a related technical field, or equivalent professional experience
  • Proficiency in Swift programming & past experience developing large-scale iOS applications
  • Knowledge of iOS frameworks such as SwiftUI, Cocoa, Combine, and RxSwift
  • Experienced in designing, creating, and maintaining robust and scalable features using industry-standard architectures like MVVM, VIPER, and common design patterns (Factory, Strategy, Adapter, etc.)
  • Particular about writing highly unit-testable code
  • Experienced in working with CI/CD powered iOS repositories
  • Experience working in a cross-functional Agile team

Responsibilities

  • Contribute to the development of iOS applications and features, providing value to travelers and increasing usage and feature adoption
  • Promote best-in-class mobile practices within the organization
  • Play a critical role in ensuring modular and scalable design and architecture of iOS apps
  • Work with senior engineers to develop state-of-the-art design and quality
  • Set high standards for monitoring and operational excellence, understanding challenges faced by customers and improving their experience
  • Optimize iOS applications for performance and usability
  • Ensure that visual design is meticulously up to spec and unique iOS capabilities are leveraged for a truly native experience
  • Collaborate with back-end developers, designers, and product owners to constantly improve customer experience within the iOS platform

Preferred Qualifications

  • Familiarity with tools like Xcode and Figma is highly desirable
  • Experience with A/B testing and Event Frameworks
  • Experience developing backend services using RESTful APIs, Kotlin, and GraphQL is a plus
  • Proficiency in other programming languages such as Java, Kotlin, or Python is a plus