Upstart Software Engineer interview questions

51 Software Engineers have shared notes from their Upstart interviews, with the questions they were asked in each round. That is 53% of the 97 Upstart interview notes on Screna AI.

51 Software Engineer interview notes

Upstart·Software Engineer·Technical Phone Screen

Jul 2026
Coding screen for a software engineer role at Upstart. One question, but it had enough layers to it that I spent more time thinking about edge cases than the actual logic.
  • Given a vocabulary list and a string of scrambled words, decode the string by matching each scrambled word to the correct vocab entry. Each scrambled word is an anagram of exactly one vocab word, and both share the same first and last character.

“The first/last character constraint is what makes this tractable when vocab has anagram pairs like 'pears' and 'spear'.”

View Post

Upstart·Software Engineer·Technical Phone Screen

Jul 2026
Upstart software engineer interview with a simulation-style coding problem that looks manageable until you actually try to implement it. The queue and revenue tracking logic trips you up if you're not careful about the 'pay once' constraint.
  • You're given a buffet with a fixed seating capacity, a list of customer prices, and an event stream where each customer ID alternates between arriving and leaving. Implement a function that returns total revenue, where a customer only pays the first time they're seated, never on return visits.

“The event encoding is what gets you first.”

View Post

Upstart·Software Engineer·Technical Phone Screen

Jul 2026
Did a technical screen for a software engineer role at Upstart and got a BST problem. Pretty standard algorithmic stuff but the edge case conversation went longer than I expected.
  • Given the root of a binary search tree and an integer k, return the k-th smallest value in the tree. How do you handle edge cases like an empty tree or k being out of bounds?

“Went with in-order traversal pretty quickly since BST in-order gives you sorted order.”

View Post

Upstart·Software Engineer·Technical Phone Screen

Jul 2026
Interviewed for a software engineering role at Upstart and got the classic two-sum problem. Pretty standard coding screen, nothing too wild, but the follow-up about doing it in linear time is where things get interesting.
  • Given an array of integers and a target value, return the indices of the two numbers that sum to the target. Then solve it in O(n) time.

“Started with the brute force nested loop thing because my brain just goes there first.”

View Post

Upstart·Software Engineer·Online Assessment (OA)

Jul 2026
Upstart's OA for the software engineer role had five coding questions total, though I only really remember three of them well enough to talk about. Nothing too wild, mostly algorithmic stuff, but a couple questions were trickier to implement cleanly than they looked.
  • Given a mapping of company names to their daily stock prices, find the three companies with the highest average price. Break ties alphabetically.
  • Given a list of 2D points, return the lower-left corner, width, and height of the smallest axis-aligned bounding rectangle.
  • Validate a partially filled 9x9 number board: no digit should repeat in any row, column, or 3x3 subgrid. Empty cells are marked with a dot.

“Seemed simple and mostly was.”

View Post

Upstart·Software Engineer·Technical Phone Screen

Jul 2026
Interviewed for a software engineering role at Upstart and got a math-meets-indexing problem that looked straightforward but had a few edge cases I didn't think through fast enough.
  • Given three integers num1, num2, and sum, find the first digit index (starting from index 0 at the ones place) where the provided sum differs from the actual result of num1 + num2.

“Took me a second to realize the tricky part isn't the arithmetic, it's the digit extraction and handling the case where the two numbers have different lengths.”

View Post

Upstart·Software Engineer·Technical Phone Screen

Jun 2026
Upstart software engineer interview with a straightforward coding problem around coordinate math. Nothing too wild, but the simplicity of it made me second-guess myself the whole time.
  • Given a list of (x, y) coordinate pairs, compute the minimum x value, minimum y value, the range of x values (max x minus min x), and the range of y values (max y minus min y).

“Felt almost too easy at first so I kept waiting for a twist that never came.”

View Post

Upstart·Software Engineer·Technical Phone Screen

Jun 2026
Coding screen for a software engineer role at Upstart. One question, pretty focused on list manipulation and knowing your streams API well enough to not fumble it.
  • Given a list of integers, filter out the odd numbers and return the even numbers in reverse order.

“Seemed simple at first and I went straight to a streams solution.”

View Post

Upstart·Software Engineer·Onsite - Coding / Algorithms

Jun 2026
Upstart's AI-coding round had me implement a vote-counting system while using AI tooling to write the code, then defend my design choices and drive the product discussion myself rather than deflecting questions back to the interviewer.
  • Implement a vote-counting system. Use AI tooling to write the code quickly, explain your approach, make product and design decisions proactively, and be ready to extend the solution based on follow-ups.

“The AI tooling part threw me a bit because most coding rounds punish you for not writing everything by hand.”

View Post

Upstart·Software Engineer·Onsite - Behavioral / Leadership

Jun 2026
Behavioral screen at Upstart where they asked you to present a second distinct professional strength with a concrete example, specifically pushing you to complement whatever you led with first.
  • What is a second professional strength you have, different from the first one you mentioned? Walk me through a specific example that demonstrates it.

“The pairing angle is what trips people up here.”

View Post