Stripe·Software Engineer·Technical Phone Screen
Jun 2026
Stripe debugging round, Python templating code, three bugs to find and fix. Pretty niche stuff, not your typical algorithm grind.
- You're given a Python Mako-style template processor with bugs. One code path doesn't distinguish between a file and a folder as input. Find and fix it.
- In the same template processor, a node type is missing its visit function, so the node's args never get written to output. Identify the missing function and add it.
- There's an optional third bug: the parser doesn't handle the case where a ControlLine contains only comments and should be treated as such. The interviewer said you could skip it. Did you attempt it anyway?
“This one took me longer than it should have.” 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