Skip to main content

Staff Software Engineer - Android, Mobile Networking

Posted today

SENIORITY

Lead

Apply (opens in a new tab)

About the role

Overview: As Staff Software Engineer on the Android Mobile Networking team, you define the technical direction for Uber's Android networking stack and drive scalable, reliable, and secure networking across apps. You will lead large-scale initiatives, collaborate with mobile and backend teams, and elevate engineering practices. You’ll advance observability, performance, and reliability while mentoring engineers and owning production incidents. This role suits a technical leader who shapes core infrastructure at scale and mentors others to raise the team’s capabilities. A strong impact hook is improving user experience through optimized mobile networking across diverse networks. Compensation / Benefits bonus program equity award 401(k) plan various benefits
Responsibilities: Define and lead the technical direction of Uber's Android networking stack for scalability, performance, and reliability Own large-scale, cross-functional initiatives from architecture to production rollout Design and modernize foundational Android networking libraries, frameworks, and APIs Identify and resolve complex networking challenges across diverse mobile networks Improve client-side telemetry, tracing, monitoring, and debugging for observability Establish technical standards and lead design/code reviews to raise engineering quality Provide technical leadership, mentor engineers, and influence decisions beyond the team Own production reliability through root-cause analysis and systemic improvements Participate in on-call rotation and drive data-informed feature rollouts and experiments
Key requirements: 7+ years of professional software engineering, with Android apps, libraries, or mobile infrastructure Expert in Kotlin and/or Java; deep Android SDK and mobile architecture Strong understanding of concurrency, multithreading, asynchronous programming, and performance Hands-on experience with Android networking libraries/frameworks (OkHttp, Retrofit, Cronet, gRPC, WebRTC) Experience designing and delivering large, scalable software systems used by multiple teams Proven ability to lead technical initiatives and drive cross-team execution Strong communication and collaboration to influence technical direction strong communication collaboration mentoring Kotlin Java Android SDK

Before you apply

Applying takes about a minute. These four things decide how fast it moves after that.

Your profile is current

It's what we read first. Occupations, seniority and locations matter more than a long history.

Two examples you can talk through

Not a portfolio — just two pieces of work where you can explain the decisions and what you'd change.

A number in mind

What you're on now and what would make you move. We negotiate better when we know both.

Your notice period

Employers plan around it, and it's the question that stalls offers most often.

Once you apply, someone reads it and calls you before anything reaches the employer — usually within two working days.

More like this