About the Role
The Mobile Test Platform team aims to provide a framework to enable program teams to write test automation covering their user flows, replacing manual sanity tests. Our tools allow safeguarding features and preventing regressions before diffs land, hence empowering mobile developers to build reliable apps quickly. These solutions have tremendous impact on Uber’s business by reducing the number of bugs from going out the door, which dramatically impacts user trust and retention. We also have huge potential to increase the productivity of every mobile developer at Uber by making writing tests a breeze, and eliminating any manual work during release. For some teams, we can save up to 1 engineering day per week using our tooling!
Looking ahead, you’ll be working on various long term app reliability tooling, not just UI test frameworks, but also unit testing, frameworks for writing testable code, tools to drive up test coverage, tools improve code safety, and any other projects you can come up with to improve reliability of our apps. The impact is huge: faster development speed for all mobile engineers, fewer betafixes, hotfixes and outages, fewer crashes, ANRs, and bugs in our apps, making the Uber app experience truly magical.
For this role, we are seeking software engineers with good understanding of the Android development flow, and familiarity with Espresso and related build tools. Some distributed systems experience will be beneficial but not required, as long as you have an open mind in learning new technologies - this is a new territory we’ll be venturing into, which is super exciting.