Stripe·Software Engineer·Technical Phone Screen
May 2026
Stripe coding round for a software engineer role. The whole thing was one big table-filtering problem that kept getting extended with follow-ups, each one layered on top of the last. Less about algorithms, more about whether your code could absorb new requirements without a rewrite.
- You're given a table of records (many rows, multiple attribute columns per row). Write a function that filters or transforms the table based on a stated requirement and returns the matching rows. Then be ready to handle an open-ended series of follow-ups that each build on the previous result, like adding filters, deriving new columns, grouping, aggregating, or sorting.
“The thing that trips people up here isn't the first step, it's that the follow-ups never stop and each one assumes your last output is the input.” The rest of the author's notes on Software Engineer interview at Stripe, Technical Phone Screen round, covers how they worked through the question, what the panel pushed back on, and what they would do differently.
View Post