About the Role
We're looking for a passionate Android developer to help shape the foundation of the Uber Driver app. As part of the app platform team, you'll get to:
- Architect platforms that other mobile engineers use
- Solve unique engineering challenges while valuing app stability
- Build innovative experiences into the app using new technologies
- Explore and tackle exciting performance optimizations
What You'll Do
- Architect and lead the development of features needed to support user and cross-team needs
- Drive best practices in software design, code quality, and system performance
- Lead code reviews and champion engineering practices across the organization
- Conduct architecture reviews and provide constructive feedback to other team members
- Identify and solve complex technical challenges to optimize application performance and scalability
- Work closely with product managers, designers, and other engineers to understand business and technical requirements and translate them into functional software
- Design, implement, and maintain new features and enhancements for the Android platform
- Identify and troubleshoot issues, perform debugging and testing, and continuously improve the performance and stability of the Android application
- Provide technical guidance and consultation to cross-functional teams
Basic Qualifications
- 8+ years of professional software development experience
- Deep expertise in Kotlin programming and its ecosystem
- Experience in designing and implementing large-scale mobile applications
- Deep familiarity with modern software development practices (e.g. CI/CD, version control)
- Exceptional problem-solving and analytical skills
- Strong leadership and communication abilities, with experience mentoring junior engineers
- Experience defining technical strategy and roadmap for the team, collaborating with or leading other engineers
- Bias for action when finding issues or problems that need solutions
Preferred Qualifications
- Up to date on the latest trends and advancements in the Android ecosystem, to incorporate them into our development process
- Participation in the entire software development lifecycle, from concept and design to testing and deployment
- Continuously monitoring and analyzing the performance of an Android application
- Experience with Bazel
- Advanced understanding of microservices architecture, gRPC, and RESTful APIs
- Contributions to open-source projects
- Track record of driving technical initiatives across multiple teams or organizations
For San Francisco, CA-based roles: The base salary range for this role is USD$223,000 per year - USD$248,000 per year.
You will be eligible to participate in Uber's bonus program, and may be offered an equity award & other types of comp. You will also be eligible for various benefits. More details can be found at the following link .