We’re changing the way people think about transportation. Not that long ago we were just an app to request premium black cars in a few metropolitan areas. Now we’re a part of the logistical fabric of more than 600 cities around the world. Whether it’s a ride, a sandwich, or a package, we use technology to give people what they want, when they want it.
For the people who drive with Uber, our app represents a flexible new way to earn money. For cities, we help strengthen local economies, improve access to transportation, and make streets safer.
And that’s just what we’re doing today. We’re thinking about the future, too. With teams working on new modalities, self-driving cars and even urban air transportation, we’re in for the long haul. We’re reimagining how people and things move from one place to the next.
About the Role
Located in Palo Alto, Automation Infrastructure team is part of the Uber Developer Platform org. We aim to provide scalable and efficient test infrastructure, tooling, and frameworks that enables mobile engineers at Uber to write and run tests easily.
You will be part of a team of engineers with a healthy mix of Tooling, Infra and Mobile engineering skills, executing in an always evolving work environment. You’ll sharpen your skills of scoping complex problems into concrete projects, and continuously learn new technologies to fulfill our project goals. We have opportunities for you to go wide with your scope, or drill down deep into one topic depends on your interests.
What You’ll Do
Lead/Contribute to engineering efforts from design to implementation.
Build advanced automated testing tooling and infrastructure.
Apply systems knowledge in building infrastructure such as distributed test runners, ML-based test result analyzer etc.
Ship frameworks and tools that greatly increase developer productivity.
Design, Develop and evangelize solutions to challenges faced by every mobile engineer at Uber to improve developer productivity and efficiency.
What You’ll Need
BS in Computer Science or related technical field or equivalent practical experience
Software development experience in either tooling/infrastructure or mobile (Android or iOS).
Experience in at least one of the following: refactoring code, test-driven development, test automation, build infrastructure, optimizing software, debugging, building tools and testing frameworks.
Bonus Points If
Mobile experience a plus, especially iOS or Android/
Machine Learning a plus.
About the Team
Located in Palo Alto, Mobile Test Infrastructure team is part of the Uber Developer Platform org. We aim to provide scalable and efficient test infrastructure, tooling, and frameworks that enables mobile engineers at Uber to write and run tests easily. We own all aspects of Mobile test infra, including mobile frameworks; local and CI tooling for running tests in a distributed and deterministic manner; analysis tools to analyze large amounts of test results and artifacts to determine high signal test results, etc. Our tools allow safeguarding features and preventing regressions before diffs land.
These solutions have tremendous impact on Uber’s business by reducing the number of bugs from landing and going out the door. 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 the release process. For some teams, we can save up to 1 engineering day per week using our tooling!
At Uber we don’t just accept difference—we celebrate it, we support it, and we thrive on it for the benefit of our employees, our products and our community. Uber is proud to be an equal opportunity workplace. We are committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity or Veteran status.