← Back to Directory

Upstart interview notes, page 7 of 10

Mid-sized

Most of these Upstart write-ups come from Software Engineers (51), then Data Scientists (42) and Machine Learning Engineers (2). The most reported rounds are the technical phone screen (73), the behavioral / leadership round (8), the online assessment (4) and the multi-round onsite (4).

97 interview notes · updated Jul 2026

Upstart·Software Engineer·Technical Phone Screen

Jun 2026
Interviewed for a software engineering role at Upstart and got a graph/grid problem that looked deceptively simple on the surface. The core of it was modeling block removal as a topological sort, which I thought I knew cold but fumbled a bit explaining the dependency direction.
  • Given a grid of blocks where a block can only be removed if no block to its right in the same row is still present, model this as a dependency graph and return any block that is currently removable. Then walk through how you'd extend this to simulate the full removal sequence.

“I started by thinking about it left-to-right and almost got the dependency direction backwards.”

View Post

Upstart·Software Engineer·Onsite - Behavioral / Leadership

Jun 2026
Behavioral screen at Upstart focused on surfacing a concrete professional strength with a real story behind it. Pretty standard stuff but they wanted specifics, not generalities.
  • What's your strongest professional skill, and can you walk me through a specific situation where it made a real difference?

“I went with system design depth and structured it as situation-action-result, which felt right in the moment.”

View Post

Upstart·Software Engineer·Technical Phone Screen

Jun 2026
Got a coding problem at Upstart for a software engineer role that was more simulation-heavy than I expected. The problem looked like a straightforward capacity check but the pay-once-across-all-visits rule tripped me up for a bit.
  • A casino buffet has a fixed seating capacity. You're given a prices array where prices[i] is the one-time fee customer i will pay, and an events array of customer IDs where each pair of appearances for the same ID represents one arrive-then-leave cycle. A customer gets seated only if there's open capacity when they arrive, and they pay at most once across all their visits (the first time they're successfully seated). Return the total revenue.

“The capacity simulation part was fine, I just tracked how many seats were occupied and toggled on arrival vs departure.”

View Post

Upstart·Data Scientist·Technical Phone Screen

Jun 2026
Upstart data scientist interview with a Python coding question built around a realistic API response scenario. Pretty straightforward if you know your way around groupby or defaultdict, but the 'sorted by descending average' part is easy to forget under pressure.
  • Given a list of user event objects (each with a user_id, event_type, value, and timestamp), write Python code that returns a dictionary mapping each user_id to the average value of their events, sorted by descending average value.

“I went with defaultdict to accumulate sums and counts in one pass, then divided at the end and sorted with sorted() using a lambda on the value.”

View Post

Upstart·Data Scientist·Recruiter / HR Screen

Jun 2026
HR screen for a data scientist role at Upstart, pretty much a probability and stats check to see if you know the basics before they bother sending you further. Nothing crazy but you better have your binomial and normal distribution stuff ready.
  • A fair coin is tossed N times independently. What is the probability of getting exactly k heads? How does the answer change if the coin has a known bias, with probability p of landing heads?
  • For a normally distributed variable X with mean μ and variance σ², how do you derive P(a < X < b)? Walk through how you standardize the variable.

“This is just the binomial pmf so I wasn't stressed, but I fumbled slightly explaining why the combinations term is there.”

View Post

Upstart·Software Engineer·Technical Phone Screen

Jun 2026
Upstart SWE interview with a simulation-style coding problem that took up most of the session. Pretty straightforward premise but the edge cases pile up fast if you're not careful with state tracking.
  • Design a function to compute total revenue for a buffet restaurant. The restaurant has a fixed capacity. You're given the per-customer entry fee array and a sequence of customer IDs representing entry and exit events. A customer entering while the restaurant is full is turned away with no retry. Each customer only pays on their first successful entry. Return the total revenue after processing all events.

“Spent the first few minutes just re-reading the problem because the entry/exit duality in the same records array tripped me up.”

View Post

Upstart·Software Engineer·Technical Phone Screen

Jun 2026
Got a Sudoku validation problem for a Software Engineer screen at Upstart. Pretty classic constraints question, nothing too wild, but the 3x3 box indexing is where people tend to trip up.
  • Given a 9x9 Sudoku board partially filled with digits 1-9 and '.' for empty cells, write a function to determine if the board is valid. A valid board has no repeated digits in any row, column, or 3x3 sub-box. Empty cells are ignored and the board doesn't need to be solvable.

“The row and column checks felt straightforward, just a set per row and per column.”

View Post

Upstart·Software Engineer·Technical Phone Screen

Jun 2026
Upstart interview that basically revolves around one deep project walkthrough. They really dig into your choices and follow up hard on anything you mention, so you better know your own work cold.
  • Pick a past project you're proud of and walk me through it end to end: the problem, how you approached it, what you specifically did, the technical decisions you made, and what the outcome was.

“This sounds easy until you're in it and they start poking at every decision you made.”

View Post

Upstart·Data Scientist·Technical Phone Screen

Jun 2026
First technical round at Upstart for a Data Scientist role, and they went straight for a dynamic programming problem. No warmup, no small talk, just a triangle grid and a timer running in my head.
  • Given a triangle of integers, find the minimum path sum from top to bottom, where at each step you can only move to adjacent numbers on the row below.

“I knew it was a DP problem pretty fast, but I fumbled around with top-down recursion first before realizing I was overcomplicating the space usage.”

View Post

Upstart·Software Engineer·Technical Phone Screen

Jun 2026
Coding round for a software engineer role at Upstart. One parsing problem involving robots.txt-style file processing. Didn't pass all the test cases, so take my interpretation of the problem with a grain of salt.
  • Given a file represented as a List<String> where each string is a line, parse it to find all unique, case-sensitive URLs listed under 'Disallow:' for each section that begins with a 'User-agent:' header.

“The core logic wasn't too bad to reason through but I fumbled the edge cases.”

View Post