Software Engineer Automation Infrastructure

Uber   •  

Palo Alto, CA

Industry: Technology

  •  

Not Specified years

Posted 42 days ago

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.