Responsibilities
- Design, build, and maintain Android applications using Kotlin, ensuring high-quality, performant, and maintainable code across features and services.
- Implement and evolve mobile application architecture, including system design (LLD), API integration, and data modeling, to deliver scalable and resilient Android solutions.
- Collaborate with cross-functional partners to translate product and experience requirements into robust technical solutions, balancing usability, performance, and reliability.
- Write and maintain unit, integration, and UI tests, contributing to continuous integration and delivery practices and improving overall code quality and release confidence.
- Diagnose and resolve defects and performance issues in Android applications, using data, logs, and analytics to drive root-cause analysis and continuous improvement.
- Apply familiarity with AI-driven systems, tools, or workflows and applying AI/ML concepts to real world products, and safely integrate and operate AI/ML‑enabled solutions that improve outcomes in the Android experience.
Requirements
- Bachelor’s degree in Computer Science or a related technical field; or Equivalent related professional experience.
- 2+ years of relevant professional experience.
- Professional software development experience building Android applications, including hands-on work with Kotlin and core Android SDK components.
- Experience owning features or services within an Android application, including end-to-end implementation from API consumption through UI, data modeling, and system design (LLD).
- Proficiency in mobile development fundamentals such as concurrency, networking, data persistence, testing, and version control within a collaborative engineering environment.
Nice to Have
- Strong experience building Android applications using Kotlin and Jetpack Compose, with the ability to develop scalable, high-quality UI and component architectures.
- Experience delivering Android applications or features used at scale, with a focus on performance, reliability, and efficient resource usage.
- Background in designing and evolving Android app architecture (e.g., modularization, clean architecture, reactive patterns), APIs, and data models that support long-term maintainability.
- Demonstrated strength in operational excellence, including monitoring, logging, incident analysis, and continuous improvement for Android applications in production.
- Familiarity with AI-driven systems, tools, or workflows and applying AI/ML concepts to real world products on mobile, including safely integrating AI/ML‑enabled features into Android apps to enhance user experiences.
- Experience leveraging AI-assisted development or testing tools in the Android ecosystem to improve developer productivity, code quality, or app performance.
Benefits
- exciting travel perks
- generous time-off
- parental leave
- career development resources
- medical/dental/vision
- paid time off
- Employee Assistance Program
- wellness & travel reimbursement
- travel discounts
- International Airlines Travel Agent (IATAN) membership
Work Arrangement
Hybrid
Team
Structure: The Android Engineer II role is part of the VR Differentiators team, a key part of our Multi-Channel Shopping organization. Our team owns and operates across a number of critical Tier-1 applications and features that powers shopping experiences for Vacation Rentals (VR) across multiple brands (Vrbo, Expedia, and others).
Additional Information
- Starting pay for this role will vary based on multiple factors, including location, available budget, and an individual’s knowledge, skills, and experience. Pay ranges may be modified in the future.
- 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.