Software Engineer - Mobile Test Platform
Uber is a technology company that is changing the way the world thinks about transportation. We are building technology people use everyday. Whether it’s heading home from work, getting a meal delivered from a favorite restaurant, or a way to earn extra income, Uber is becoming part of the fabric of daily life.
We’re making cities safer, smarter, and more connected. And we’re doing it at a global scale-energizing local economies and bringing opportunity to millions of people around the world.
Uber’s positive impact is tangible in the communities we operate in, and that drives us to keep moving forward.
The Mobile Test Platform team is creating innovative new infrastructure/tools to scale to the needs of rapid development and provide a unified and comprehensive set of tools. We showcased our test runner, Octopus, at GTAC 2015. Come join us and help create the next generation of test infrastructure for mobile applications. Contribute to our toolset of APE (chaos monkey style), test parallelization, UI automation, performance/memory/data usage enforcement and other infrastructural testing needs. Build the infrastructure/tools/frameworks that will be used by all of our mobile engineering teams and promote best practices in testing.
What you’ll do
Create scalable mobile test infrastructure, most from scratchDevelop advanced test automation frameworksCreate test/development tools to ensure product quality and improve engineering productivityMake tools/workflows to help track/monitor various product quality metrics.Analyze and decompose a complicated software system and design a strategy to test this system.
What you’ll need
Excellent coding skills and software design skillsBS+ in Computer Science or Computer Engineering and at least 3 years of software development or developing infrastructureExperience developing mobile apps and/or mobile testing frameworks/toolsExcellent knowledge of Android or iOS technology stack, or full stack developerExtensive experience in two or more of the following technologies: Robolectric, Espresso, Dagger 2, Objective-C, Swift, React JS, Mocking libraries (like Mockito/OCMock)Hands-on experience with dependency injection and unit testing a definite plusExperience in application profiling (network, memory, battery) a major plusExperience creating full stack web applications using open-source technologies a plusExcellent problem solver, critical thinker and passion to work on new emerging technologies and build prototypesKnowledge of the concept of accessibility and ability to create products that are accessible to users with disabilities, a plus
Be sure to check out the Uber Engineering Blog to learn more about the team.
Employees are given Uber credits every month.The rare opportunity to change the way the world moves. We’re not just another social web app, we’re moving real people and assets and reinventing transportation and logistics globally.Smart, engaged co-workers.
401(k) plan, gym reimbursement, nine paid company holidays.Full medical/dental/vision package to fit your needs.Unlimited vacation policy; take time when you need it.
Uber is an equal opportunity employer and enthusiastically encourages people from a wide variety of backgrounds and experiences to apply. Uber does not discriminate on the basis of race, color, religion, sex (including pregnancy), gender, national origin, citizenship, age, mental or physical disability, veteran status, marital status, sexual orientation or any other basis prohibited by law.
Meet Some of Uber's Employees
Community Management Specialist
Brian makes sure that every Uber user has an amazing experience. He troubleshoots roadblocks to customer happiness and also does outreach to attract new Uber users.
Back to top