Software Engineer

Uber

📍San Francisco, CA
Posted May 22, 2026

Job Overview

Position

Software Engineer

Company

Uber

Location

San Francisco, CA

Work Type

On-site

Job ID

li-4418102015

Job Description

Employer:
Uber Technologies, Inc.

Job Title:
Software Engineer

Job Location:
San Francisco, California

Job Type:
Full Time

Rate of Pay:
$153,000 to $169,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. Monitor product quality in production environment. Improve code performance. May telecommute.

Employer will accept a Bachelor's degree in Computer Science, Engineering (Any), Information Technology, Mathematics, Physics, or related field.

Position Requires

  • C++, Python, Java, GIT, Golang, Typescript, or SVN;

  • SQL or MySQL;

  • Data structures and algorithms development and functionality;

  • Designing technology stacks;

  • Debugging and monitoring for production services;

  • Distributed systems;

  • Software Development Lifecycle.

Interview Prep

AI-powered insights to help you prepare

Key Skills

Required:
Preferred:

Practice Questions

💡Technical Questions (3)
  • How would you design a distributed system architecture to handle high-throughput ride-matching requests while ensuring low latency and fault tolerance across multiple geographic regions?
  • Can you explain the time and space complexity trade-offs of using a specific data structure, like a quadtree or geospatial index, for tracking real-time driver locations compared to a standard hash map?
  • Walk me through your process for identifying and resolving a severe performance bottleneck in a production service. What monitoring and debugging tools would you use to isolate the issue?
🎯Behavioral Questions (3)
  • Tell me about a time you had to solve a critical production issue that affected system reliability. What was the situation, what actions did you take to resolve it, and what was the final result?
  • Describe a situation where you had to design a technology stack for a new software component that needed to integrate into an existing, complex software system. How did you approach the design, and what was the outcome?
  • At Uber, we value collaboration and improving engineering productivity. Give me an example of a time you proactively identified an opportunity to improve your team's productivity or code performance. What did you do, and how did it impact the team?
🧩Situational Questions (2)
  • You are on-call and receive alerts that a core microservice is experiencing degraded performance, causing delayed trip dispatches. Your initial monitoring dashboards show high CPU usage but no recent code deployments. How do you approach debugging this production issue in real-time?
  • You are tasked with building a new software component that will integrate into Uber's larger dispatch system, but the initial requirements are vague and the existing system lacks up-to-date documentation. How do you move forward to ensure you design a reliable and functional technology stack?

Resume Keywords

Make sure these keywords appear on your resume

Distributed SystemsProduction MonitoringData StructuresAlgorithmsTechnology Stack DesignCode PerformanceSystem ReliabilitySoftware Development LifecyclePythonGolangSQLDebugging

Interested in this position? Apply directly on LinkedIn.

Apply on LinkedIn →