Software Engineer II - Android

Uber Uber · Consumer · Bangalore, India · Engineering

Software Engineer II - Android role on the Edge Platform team within Uber's Business Platforms organization. This team owns and evolves foundational infrastructure including API Gateway, Streaming Platform, media processing platforms, and key mobile model components. The role focuses on building reliable, scalable, and performant platform capabilities for product teams, shaping core platform architecture, and ensuring service resilience.

What you'd actually do

  1. Design, build, and maintain high-quality Android applications to enhance the foundational components of the Uber Apps.
  2. Collaborate with cross-functional teams including product managers, designers, data scientists, and other engineers.
  3. Ensure the performance, quality, and responsiveness of applications.
  4. Participate in code reviews, troubleshooting, and debugging to uphold high engineering standards.
  5. Be actively involved in sprint planning sessions and project retrospectives to contribute to team development cycles and project completion.

Skills

Required

  • Android development
  • Java or Kotlin
  • Android SDK
  • architecture components
  • design patterns
  • Android Studio
  • Git

Nice to have

  • manage complex projects
  • technical direction for mobile engineering initiatives
  • problem-solving skills
  • user-centric applications
  • communication and collaboration skills
  • observability tools and frameworks
  • enterprise mobile engineering

What the JD emphasized

  • 3+ years of experience in Android development
  • expertise in Java or Kotlin
  • deep understanding of the Android SDK, architecture components, and design patterns
  • enterprise mobile engineering