Staff Software Engineer - Android

Uber Uber · Consumer · San Francisco, CA · Engineering

Staff Software Engineer - Android role focused on building and leading earner-facing Android experiences for various fleets (courier, mobility/taxi, AV) within Uber. This involves designing and implementing bespoke, fleet-specific workflows while leveraging common platform components, and surfacing fleet intelligence capabilities.

What you'd actually do

  1. Own the design and implementation of Android features that support courier, mobility/taxi, and AV fleet earners — from onboarding through daily operations and performance management.
  2. Build configurable Android flows that can be tailored to different fleet archetypes while sharing common components (navigation, data models, analytics, access control).
  3. Implement Android workflows that sit on top of Fleet Foundations (fleet data, orgs, RBAC, contracts/payments, reporting) and Fleet Management Core Modules (onboarding, performance, incentives, command center, earnings).
  4. Surface Fleet Intelligence capabilities in the earner experience, such as demand‑aware shift planning and positioning recommendations for fleet earners and managers.

Skills

Required

  • BS/MS in Computer Science, Engineering, or related field, or equivalent practical experience.
  • 9+ years of professional software engineering experience, with substantial time building and shipping Android applications at scale.
  • Expertise in Kotlin and/or Java and deep understanding of the Android platform, frameworks, and tooling.
  • Experience designing and implementing complex mobile architectures (modularization, clean architecture, reactive patterns), with strong focus on performance, reliability, and offline support.
  • Demonstrated ability to lead technical direction within a product area: driving design, making trade‑offs, and influencing cross‑functional partners across time zones.
  • Strong communication skills and comfort working closely with product, design, backend, data, operations, and AV partner teams.

Nice to have

  • Experience building platformized mobile surfaces where multiple vertical teams own modules and contribute to a shared foundation.
  • Passion for engineering excellence and reliability in mission‑critical workflows used daily by fleet earners and operators.

What the JD emphasized

  • lead technical direction
  • 9+ years
  • Kotlin and/or Java
  • Android platform