Développeur(-euse) Principal D’application Mobile − Android / Senior Mobile Developer – Android

Expedia Expedia · Hospitality · QC

Senior Mobile Developer for Expedia's Home & Navigation team, focusing on designing, implementing, and maintaining high-quality Android applications. The role involves leading complex feature design, fostering technical excellence, and collaborating with cross-functional teams. A key aspect is integrating AI/ML solutions to enhance user outcomes and product results, requiring knowledge of AI systems and applying ML concepts to concrete products.

What you'd actually do

  1. Concevoir, mettre en œuvre et maintenir des applications Android de haute qualité, en mettant l’accent sur une architecture épurée, une intégration robuste des interfaces API et une modélisation efficace des données pour soutenir des expériences mobiles évolutives.
  2. Diriger la conception de fonctionnalités complexes pour les appareils mobiles, à l’échelle du système comme à l’échelle des composants de bas niveau, y compris la modularisation, l’optimisation des performances et les modèles d’intégration entre plusieurs services et plateformes.
  3. Favoriser l’excellence technique dans la base de code Android en établissant des normes pour la qualité du code, les tests, l’observabilité et la fiabilité, et en réalisant des revues approfondies du code et de la conception.
  4. Collaborer avec des équipes interfonctionnelles pour traduire les exigences de produit et de l’expérience utilisateur en solutions techniques, assurant la cohérence, l’accessibilité et la réutilisation des composants mobiles dans plusieurs domaines.
  5. Intégrer et gérer de manière sécurisée des solutions basées sur l’intelligence artificielle (IA) et l’apprentissage automatique qui améliorent les résultats, notamment grâce à une bonne connaissance des systèmes, outils ou flux de travail basés sur l’IA, ainsi qu’à l’application des concepts d’IA et d’apprentissage automatique à des produits concrets.

Skills

Required

  • Bachelor of Science in Computer Science or related technical field, or equivalent relevant professional experience
  • At least 8 years of relevant professional experience
  • Deep mastery of Android development (Kotlin/Java, Android SDK, UI frameworks), including API design, data modeling, and system design for mobile architectures, with ownership of end-to-end feature delivery for one or more services or products
  • Demonstrated experience testing, monitoring, and operating Android applications in production environments, including troubleshooting performance, reliability, and security issues
  • Experience contributing to the technical direction of a codebase, including defining and adhering to code quality standards, reviews, and feature or component maintainability

Nice to have

  • Experience leading the technical design and implementation of complex Android features or subsystems, including cross-service integrations and modular architectures operating at scale
  • Advanced mastery of Jetpack/Jetpack Compose components, Android UI/UX best practices, and performance optimization
  • Deep understanding of Android application architecture patterns (e.g., MVVM, MVI, MVP)
  • Proven ability to optimize mobile performance, scalability, and resource utilization, leveraging data and metrics to drive technical decisions and validate outcomes
  • Familiarity with AI-driven mobile experiences, such as integrating recommendation systems, personalization, or intelligent assistance into Android applications, and securely integrating and leveraging AI and ML solutions that improve user and business outcomes
  • Demonstrated ability to apply AI and ML-related techniques (e.g., by leveraging on-device ML frameworks or AI-powered development tools) to improve productivity, quality, or customer outcomes
  • Experience defining and improving release strategies and operational processes for Android applications, including secure deployment, repo

What the JD emphasized

  • at least 8 years of relevant professional experience
  • end-to-end delivery of features for one or more services or products
  • troubleshooting performance, reliability, and security issues
  • technical direction of a codebase