Own the Android IoT application end to end (Kotlin, Firebase), including architecture, implementation, feature delivery, code quality, and long-term maintainability, as well as how the app behaves on the device and at the OS level.
Responsibilities
Own the Android IoT application end to end (Kotlin, Firebase)
Collaborate with product, design, backend, QA, and support teams
Troubleshoot, debug, and resolve defects, crashes, and production issues
Support release preparation, deployment, rollout, and post-release validation
Improve code quality, maintainability, and test coverage while participating in code reviews, technical discussions, and architecture decisions
Participate in, or lead design reviews with peers and stakeholders to decide amongst available technologies
Review code developed by other developers and provide feedback to ensure best practices (e.g., style guidelines, checking code in, accuracy, testability, and efficiency)
Contribute to existing documentation or educational content and adapt content based on product/program updates and user feedback
Triage product or system issues and debug/track/resolve by analyzing the sources of issues and the impact on hardware, network, or service operations and quality
Requirements
N
Senior Technical Delivery Lead / Onsite Technical Manager
Android Engineer III responsible for building, enhancing, and maintaining Android application features across Expedia Group brands, implementing Kotlin code, designing system architecture, and integrating AI/ML solutions.
Compensation
The total cash range for this position in Seattle is $146,000.00 to $204,500.00. Employees in this role have the potential to increase their pay up to $233,500.00, which is the top of the range, based on ongoing, demonstrated, and sustained performance in the role.
Responsibilities
Build, enhance, and maintain Android application features that deliver reliable, high-quality customer experiences across multiple Expedia Group brands and use cases.
Design and implement clean, testable Kotlin code, including well-structured APIs and data models, following Android and mobile engineering best practices.
Contribute to system and low-level design for mobile components, including screen flows, interaction patterns, navigation, error handling and integration with backend services and data sources.
Diagnose, debug, and resolve issues in Android applications, improving performance, stability, and usability through data-driven analysis and experimentation.
Collaborate with cross-functional partners to deliver features end-to-end, ensuring high code quality with unit tests, UI/integration tests, and continuous integration practices.
Requirements
Bachelor's degree in Computer Science or a related technical field
Nice to have: Proficient in Kotlin for modern Android application development