This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
Millions of drivers and couriers around the world use the Uber Driver App every day. Unlike most app users, the amount of time our earners spend in the Driver app is measured in hours rather than minutes. New features and app improvements have an outsized impact on our user's daily lives, so the quality our app is vital to the foundations of of the Uber experience. We're looking for a passionate iOS developer to help build and improve the Uber Driver app. As part of the 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. In the role you'll have the opportunity to work on cutting-edge projects and shape the future of our application.
Job Responsibility:
Create delightful experiences for our users within our iOS application
Elevate the performance of the app with a focus on reliability, recoverability, and tolerance to any network conditions
Integrate the latest developments in the iOS ecosystem into our app
Architect and develop internal libraries to support cross-team needs
Drive best practices in software design, code quality, and system performance
Lead code reviews and champion engineering practices across the team
Conduct architecture reviews and provide constructive feedback to other team members
Work closely with product managers, designers, and other engineers to understand business and technical requirements
Identify and solve complex technical challenges to optimize application performance and scalability
Design, implement, and maintain new features and enhancements to our app
Identify and troubleshoot issues, perform debugging and testing
Build internal AI powered tools to optimize engineering time spent oncall
Provide technical guidance and consultation to cross-functional teams
Requirements:
5+ years software engineering experience
Strong expertise in the Swift programming language
Deep understanding of iOS SDKs and iOS engineering
Up to date on the latest trends and advancements in the iOS ecosystem
Product development experience
Communication skills and an ability to work in a team and with cross platform stakeholders
Participation in the entire software development lifecycle
Experience with writing, releasing, maintaining mobile applications
Metric/data driven approach to problem solving
Bias for action when finding issues or problems that need solutions
Nice to have:
Experience in designing and implementing large-scale mobile applications
Familiarity with modern software development practices (e.g. CI/CD, version control)
Contribution to open source or other active involvement in the iOS community
Leadership and communication abilities, with experience mentoring junior engineers
Experience defining a roadmap for an technical initiative
Experience monitoring and analyzing the performance of a mobile application
Understanding of microservices architecture, gRPC, and RESTful APIs
Track record of driving technical strategy within a team
What we offer:
Eligible to participate in Uber's bonus program
May be offered an equity award & other types of comp
All full-time employees are eligible to participate in a 401(k) plan