Senior Software Engineer – Android
Company | Uber |
---|---|
Location | San Francisco, CA, USA, Sunnyvale, CA, USA |
Salary | $198000 – $220000 |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Senior |
Requirements
- Bachelor’s degree in Computer Science, Engineering, or a related field or equivalent practical experience. (Masters Preferred)
- 5+ years of experience building Android applications in Java and/or Kotlin.
- Deep understanding of Android fundamentals, UI rendering, and performance optimization.
- Demonstrated ability to lead complex technical initiatives across teams.
- Strong communication and cross-functional collaboration skills.
Responsibilities
- Lead the design, architecture, and implementation of use cases requiring sensor and location data in Uber’s Android apps.
- Collaborate closely with cross-functional partners including PMs, designers, backend engineers, and map data specialists to deliver seamless and scalable experiences.
- Drive the evolution of Uber’s Location and Sensor SDKs to support real-time, highly-performant geospatial use cases.
- Mentor and guide a team of engineers, influencing engineering best practices and fostering technical growth.
- Own and improve critical aspects of location processing, sensor processing, latency, and rendering accuracy.
- Partner with platform teams to push the boundaries of what’s possible on mobile devices.
- Contribute to long-term vision and technical strategy for Uber’s Maps platform.
Preferred Qualifications
- Experience working on maps, navigation, or location-based services.
- Familiarity with GIS concepts and spatial data structures.
- Previous experience contributing to Android SDKs or platform-level libraries.
- Track record of mentorship and technical leadership within engineering teams.