Uber Senior+ Software Engineer Interview Experience — Matrix Swaps and Infrastructure Design

Uber·Software Engineer·Sep 2026
OnsiteTechnical ScreenSenior+hard

The author describes an Uber infrastructure-backend interview process with a phone screen and three virtual-onsite rounds. The screen asked for a valid sequence of adjacent swaps that arranges a matrix into alternating-direction sorted rows, followed by discussion of reducing the number of operations. The applicant had to create tests and found the time limit demanding.

Onsite coding involved repeated shortest-path queries constrained to increasing values in a grid. The design round examined storage for large structured datasets, with detailed discussion of caching, queues, failures, and load balancing. In the behavioral session, the hiring manager reportedly praised earlier feedback while emphasizing workload and staffing needs. The author interpreted the shortened process as hiring for a replacement role. No offer or rejection is stated, despite the manager’s positive comments.

Published

Curated and edited by PracHub

Practice the questions from this interview

Discussion

Sign in to join the discussion. The author is notified of every comment.

Loading comments…

Interview at a glance

Company
Uber
Role
Software Engineer
Level
Senior+
Rounds
Technical Screen → Onsite
Difficulty
hard
Interview date
Sep 2026
Questions from this interview
3 questions

Real Uber interview experiences

First-hand reports from Uber candidates — the rounds, the questions they were asked, and how it went.

All 55 Uber interview experiences