Mobile Engineer II - Android
Expedia
Expedia Group brands power global travel for everyone, everywhere. We design cutting-edge tech to make travel smoother and more memorable, and we create groundbreaking solutions for our partners. Our diverse, vibrant, and welcoming community is essential in driving our success.
Why Join Us?
To shape the future of travel, people must come first. Guided by our Values and Leadership Agreements, we foster an open culture where everyone belongs, differences are celebrated and know that when one of us wins, we all win.
We provide a full benefits package, including exciting travel perks, generous time-off, parental leave, a flexible work model (with some pretty cool offices), and career development resources, all to fuel our employees' passion for travel and ensure a rewarding career journey. We’re building a more open world. Join us.
Mobile Engineer II, Android
Introduction to the Team
Expedia Technology teams partner our Product teams to create innovative products, services, and tools that deliver high-quality experiences for travelers, partners, and employees. Our unified technology platform, powered by data and machine learning, enables secure, personalized, and differentiated experiences that drive loyalty and traveler satisfaction.
The Expedia Group Cars team owns the end-to-end car rental shopping and booking. We build scalable, high-performance systems that enable travelers to plan, search, compare, and book rental cars seamlessly across web and app platforms.
Leveraging modern technologies such as React, GraphQL, Java, Kotlin, Spring, DynamoDB, Elasticsearch, and Redis, our systems operate at global scale—serving millions of travelers while ensuring reliability, performance, and continuous innovation in the Cars booking journey.
We are looking for mobile engineers who are excited to contribute to the growth and evolution of the Cars business by delivering impactful features and services that delight customers and partners. You will work in a collaborative, fast-paced environment where ownership, technical excellence, and innovation are highly valued.
Team members in Cars are accountable for delivery and outcomes in a high-impact environment. We embody the “One Team” philosophy and apply Agile, Lean, Continuous Delivery, and data-driven principles across engineering and operations. (edited)
In this role, you will:
- Design, develop, and maintain Android applications using Kotlin, applying solid system design, low‑level design, API design, and data modeling practices to deliver high-quality mobile experiences.
- Build reusable, testable, and performant UI and service components for Android, ensuring reliability, maintainability, and consistency across multiple product domains.
- Collaborate with cross-functional teams to translate product and experience requirements into robust technical solutions, balancing tradeoffs between performance, usability, and long‑term sustainability.
- Implement and maintain integration with backend services and APIs, ensuring secure, efficient data flows and graceful handling of network, error, and offline conditions.
- Apply modern Android development practices, tools, and patterns to improve code quality, observability, and operational excellence, including automated testing and monitoring.
- Safely integrate and operate AI/ML‑enabled and AI‑assisted capabilities within Android applications, using AI-driven systems, tools, or workflows to improve customer outcomes and developer productivity.
Minimum Qualifications:
- Bachelor’s degree in Computer Science or a related technical field; or Equivalent related professional experience.
- 2+ years of relevant professional experience.
- Professional experience developing and shipping Android applications using Kotlin, with ownership of features or components within a service or product area.
- Hands-on experience with Android SDK, common Android frameworks, and RESTful API integration, including basic data modeling for mobile client–server interactions.
- Demonstrated ability to design, implement, and debug Android components using sound system design (including low‑level design), API design, and data modeling principles appropriate to feature and service-level scope.
Preferred Qualifications:
- Experience contributing to Android applications operating at scale, including performance optimization, resource management, and effective use of monitoring and analytics to guide improvements.
- Practice applying architectural patterns (such as MVVM or Clean Architecture) within Android applications, influencing component design, API contracts, and data models to improve modularity and testability.
- Proven track record of driving operational excellence in mobile apps, including automated testing strategies, CI/CD for Android, release processes, and incident prevention or remediation.
- Familiarity with AI-driven systems, tools, or workflows and applying AI/ML concepts to real world products, including safely integrating AI/ML‑enabled features or AI‑assisted experiences into Android apps.
- Experience leveraging AI-assisted developer tools (such as code generation, test generation, or issue detection) in the Android development lifecycle to increase quality and delivery speed.
Accommodation requests
If you need assistance with any part of the application or recruiting process due to a disability, or other physical or mental health conditions, please reach out to our Recruiting Accommodations Team through the Accommodation Request.
We are proud to be named as a Best Place to Work on Glassdoor in 2024 and be recognized for award-winning culture by organizations like Forbes, TIME, Disability:IN, and others.
Expedia Group's family of brands includes: Brand Expedia®, Hotels.com®, Expedia® Partner Solutions, Vrbo®, trivago®, Orbitz®, Travelocity®, Hotwire®, Wotif®, ebookers®, CheapTickets®, Expedia Group™ Media Solutions, Expedia Local Expert®, CarRentals.com™, and Expedia Cruises™. © 2024 Expedia, Inc. All rights reserved. Trademarks and logos are the property of their respective owners. CST: 2029030-50
Employment opportunities and job offers at Expedia Group will always come from Expedia Group’s Talent Acquisition and hiring teams. Never provide sensitive, personal information to someone unless you’re confident who the recipient is. Expedia Group does not extend job offers via email or any other messaging tools to individuals with whom we have not made prior contact. Our email domain is @expediagroup.com. The official website to find and apply for job openings at Expedia Group is careers.expediagroup.com/jobs.
Expedia is committed to creating an inclusive work environment with a diverse workforce. All qualified applicants will receive consideration for employment without regard to race, religion, gender, sexual orientation, national origin, disability or age.