U

Uber

Connects people with rides, meals and groceries

Staff Software Engineer - Android, Mobile Networking

Mobile EngineeringPosted on Nov 14
Full-timeIn-person

About the Job

Requirements

  • At least 7 years of professional software engineering experience, including significant experience developing and shipping Android applications, libraries, or mobile infrastructure.
  • Expert proficiency in Kotlin and/or Java, with deep knowledge of the Android SDK, platform internals, and mobile application architecture.
  • Strong understanding of concurrency, multithreading, synchronization, asynchronous programming, and performance optimization.
  • Hands-on experience with Android networking libraries and frameworks such as OkHttp, Retrofit, Cronet, gRPC, or WebRTC.
  • Demonstrated experience designing and delivering complex, scalable software systems or platform infrastructure used by multiple engineering teams.
  • Proven ability to lead significant technical initiatives, make architectural decisions, and drive execution across multiple teams.
  • Strong communication and collaboration skills, with the ability to influence technical direction and explain complex engineering tradeoffs to diverse stakeholders.

Responsibilities

  • Define and lead the technical direction of Uber's Android networking stack, ensuring scalability, performance, reliability, and long-term maintainability across Uber apps.
  • Own large-scale, technically challenging projects from architecture and design through implementation and production rollout, collaborating with mobile, backend, and infrastructure teams.
  • Design, develop, and modernize foundational Android networking libraries, frameworks, and APIs used by engineering teams across Uber to improve developer productivity and platform consistency.
  • Identify and solve networking challenges involving latency, connection management, failover, and reliability across diverse mobile network conditions.
  • Establish and improve client-side networking telemetry, tracing, monitoring, and debugging capabilities to identify performance regressions and production issues.
  • Establish technical standards, influence architectural decisions, and lead design and code reviews to improve engineering quality across the mobile platform.
  • Guide senior engineers, mentor team members, and foster technical growth while influencing engineering decisions beyond the immediate team.
  • Lead investigations into complex networking incidents, drive root-cause analysis, and implement systemic improvements to prevent recurring issues; participate in the team's on-call rotation.
  • Design and evaluate staged feature rollouts and A/B experiments, partnering with Data Science and cross-functional stakeholders to measure networking changes and guide technical decisions.

Desired Qualifications

  • Experience working on mobile networking, mobile infrastructure, or platform/SDK engineering teams, ideally supporting applications at significant scale.
  • Expertise with OkHttp and/or Cronet, including interceptors, connection pooling, transport configuration, and networking performance optimization.
  • Experience with Kotlin Coroutines, asynchronous programming patterns, and Android build systems such as Bazel.
  • Knowledge of networking protocols and concepts, including QUIC/HTTP3, HTTP/2, TCP/IP, UDP, DNS, TLS, connection migration, and mobile network optimization techniques.
  • Experience architecting, distributing, and maintaining reusable Android libraries, SDKs, or APIs adopted across large engineering organizations.
  • Experience designing and scaling client-side observability solutions, including network telemetry, distributed tracing, metrics, dashboards, and production debugging tools.
  • Experience profiling and optimizing mobile performance, including network I/O, latency, connection reliability, and battery consumption.
  • Experience providing technical leadership, mentoring senior engineers, and influencing architectural decisions across teams.
  • Experience diagnosing and mitigating complex production networking outages and performance regressions using client-side telemetry and systematic root-cause analysis.
  • Experience designing, rolling out, and measuring networking changes through staged feature flags, A/B experiments, and data-driven performance analysis.
  • Experience with real-time streaming technologies such as WebRTC and integration with audio and video capabilities on Android.
  • Ability to balance long-term architectural investments with immediate business priorities, driving technical solutions that deliver measurable impact at scale.

About the Company

Uber

Connects people with rides, meals and groceries

Uber runs digital marketplaces that connect people seeking rides, meals and groceries with drivers, couriers and local merchants. Its Uber app includes private and shared rides, while Uber Eats lets customers order from restaurants and stores for delivery or pickup. The apps match requests with nearby service providers, handle payment and show trip or order progress, with revenue coming from service fees charged on transactions. Uber Freight connects businesses shipping goods with trucking companies and sells managed transportation services, extending the group's software beyond consumer trips. Founded in 2009, Uber is headquartered in San Francisco, California.

Company size
10,001+
Company stage
IPO
Headquarters
San Francisco, CA
Founded
2009

Recently Posted Jobs

Explore more opportunities at Uber

See more jobs