Mobile Engineer II, Android
Expedia
- Gurgaon, Haryana
- Permanent
- Full-time
- Collaborate closely with team members, design counterparts, and peers across the organization to co-develop and solve complex technical problems.
- Gain a deep understanding of user needs, contribute to defining and prioritizing new features, and offer valuable insights and critiques.
- Architect and develop reusable server-driven widgets using cutting-edge Android technologies such as Jetpack Compose and GraphQL.
- Drive efforts to modularize codebase, enhance performance, and improve developer experience.
- Write clean, efficient code following object-oriented design principles, and contribute to shared libraries and frameworks.
- Conduct thorough code reviews, promote best practices, and ensure high code quality and flexibility.
- Implement automated tests (unit, integration, acceptance) to support continuous integration pipelines and ensure robustness of the codebase.
- Embrace continuous improvement and agile methodologies within the software development process.
- Bachelor's or Master's degree in Computer Science, Engineering, or related technical field; or equivalent professional experience.
- 3+ years of experience in Android application development, with a track record of delivering high-quality, scalable solutions.
- Expertise in Kotlin, MVVM architecture, and Android Studio.
- Proficiency with Jetpack Compose, Dagger 2, and experience with GraphQL is a strong plus.
- Strong understanding of client/server architectures and mobile development best practices.
- Passionate about building high-performance, user-centric mobile apps and continuously learning and adopting new technologies.
- Excellent communication skills, ability to work collaboratively in diverse teams, and a proactive, problem-solving mindset.
- Demonstrated ability to iterate on solutions, gather feedback, and drive improvements based on user and team insights.