Uber logo
Uber Verified
Transportation, Logistics, Food Delivery, Technology

Software Engineer

California, United StatesRemoteFull Time$235,500–$242,000 /yrPosted 2 months agoVisa sponsorship available

Is this role right for you?

Upload your resume and get a skill-by-skill breakdown — see exactly where you match, where you're close, and what to highlight. Not a mystery percentage.

Get a tailored resume highlighting what this role needs.

Role summary

Uber Technologies, Inc. is seeking a Software Engineer in San Francisco, California. This full-time role offers a competitive salary range of $235,500.00 to $242,000 per year, plus bonus and benefits. The position requires 4 years of experience in backend development, distributed systems, programming languages (C++, Python, Java), databases (SQL, MySQL), data structures and algorithms, system design, and the software development lifecycle. Responsibilities include designing, developing, and testing software applications, solving production issues, and optimizing algorithms for real-time marketplace matching. The role may involve telecommuting.

Employer:
Uber Technologies, Inc.
Job Title:
Software Engineer
Job Location:
San Francisco, California
Job Type:
Full Time
Rate of Pay:
$235,500.00 to $242,000 per year
You will be eligible to participate in Uber's bonus program, and may be offered other types of comp. You will also be eligible for various benefits. More details can be found at the following link https://www.uber.com/careers/benefits .
Duties:
Design, develop, and test software applications. Design, develop, and/or test software applications using company technology stack. Apply technical knowledge to evaluate complex data, developments, and projects in order to provide recommendations to resolve technical issues. Support the company's business operations and improve engineering productivity. Build software components that can be integrated into a fully functional software system. Solve production issues in product and system reliability. Developing and optimizing algorithms and systems that match supply (drivers) with demand (riders) in real-time. Work on complex problems, leveraging data and building systems/platform/algorithms to ensure efficient and reliable marketplace matching. May telecommute.
Employer will accept a Master's degree in Computer Science, Engineering (Any), Information Technology, Mathematics, Physics, or related field and 4 years of experience in the job offered or in a related occupation.
Position Requires 4 Years In

  • Building and iterating on code review (Phabricator, GitHub), automation test infrastructure (unit, integration, E2E), and build systems (Bazel / buck);
  • Backend development,
  • Distributed systems
  • C++, Python, Java, GIT, or SVN;
  • SQL or MySQL;
  • Data structures and algorithms development and functionality;
  • Designing technology stacks;
  • Debugging and monitoring for production services;
  • Software Development Lifecycle

Sample Uber interview questions

  • 1

    Design a truck tracking system that supports filtering by truck number and includes an interface

    system designmedium
  • 2

    Design Uber Eats

    system designmedium
  • 3

    Given a sorted array of integers (which may include negatives), return the squares of the numbers

    codingmedium
  • 4

    Find the minimum characters to insert to make a string a palindrome

    codingmedium
  • 5

    Given an array of integers and a number N, find the length of the longest contiguous subarray such

    codingmedium

Sign up for a personalized interview prep pack tailored to this role.

Ready to apply?
You'll be redirected to Uber's application page.

Similar roles