iOS Engineer
About the Role (iOS Engineer)
The transportation sector is responsible for the largest share of carbon emissions in North America, and is the only sector whose emissions are still growing. To address this, in 2020 Uber committed to become a zero-emission platform in select cities by 2030, and worldwide by 2040. To achieve these ambitious but critical goals, we need to both increase the number of electric vehicles on our platform and improve the experience of driving them.
The iOS Engineer will build products that will directly impact company-level OKRs on Sustainability, getting more drivers into EVs and keeping them happy there. EVs are currently more expensive to purchase than non-EVs, but cheaper to operate + maintain; however, there are challenges to driving an EV for rideshare that the iOS Engineer will be able to alleviate. The products we build will form the foundation of driving electric vehicles on Uber for years to come. The role requires a significant amount of guest development in Carbon and Helix, so knowledge of those codebases is a plus.
In the role, you will:
* Connect with various engineering teams and product owners to integrate Sustainability features into our apps
* Partner with engineers on your home team and other teams to deliver high-quality technical solutions
* Learn from engineers across disciplines, including Android, Web, and Frontend
Basic Qualifications
* 4+ years of experience with Swift + Objective-C and deep understanding of iOS SDK.
* Proficiency in object-oriented programming, multithreading, networking, and memory management.
* Strong interpersonal communication skills and an ability to proactively identify problems and solutions across teams and stakeholders.
Preferred Qualifications
* Strong focus on building high-quality mobile UI experiences. Passion about delivering software that delights our end users. Proficiency with UI/UX paradigms to build elegant user experiences.
* Effective collaborator across product management, design, and engineering teams.
* Experience in testing and deploying scalable mobile applications. Experience analyzing a feature in production using analytics and experiments.
* Attention to detail, particularly around software engineering fundamentals, testing methodologies and quality.