Software Engineer I

Uber Uber · Consumer · San Francisco, CA · Engineering

Software Engineer I at Uber responsible for developing and optimizing algorithms and systems for real-time supply-demand matching in a hybrid marketplace, including support for Autonomous Vehicles (AV).

What you'd actually do

  1. Develop and optimize algorithms and systems that match supply (drivers) with demand (riders) in real-time.
  2. Work on complex problems, leveraging data and building systems/platform/algorithms to ensure efficient and reliable marketplace matching.
  3. Support matching in a hybrid marketplace including various supply classes such Autonomous Vehicles (AV), fleet, taxis, uber IOs, etc.
  4. Focus on both foundational projects as well as vertical support for core AV matching, hailables/taxis reliability, fleets matching, etc.

Skills

Required

  • Developing and deploying systems in production environments
  • Building and iterating on code review (Phabricator or GitHub)
  • Automation test infrastructure (unit, integration, or E2E)
  • Build systems (Bazel or Buck)
  • Backend development
  • Distributed systems
  • C++, Python, Java, GIT, or SVN
  • SQL or MySQL
  • Data structures and algorithms development and functionality