
Stripe Software Engineer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 631 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at Stripe.
Software Engineer
Started with a hackerrank style OA, but it was more about data processing and implementation, not typical DSA. Then, a live coding screen with a multi-part problem, focusing on clean code and thought process over tricks. The virtual onsite had 5 rounds: one coding (LC medium, arrays/strings/hashmaps), one debugging/bug-squash with a repo and failing tests, one practical system design (APIs, data flow, tradeoffs, not HLD), an integration round (wire a feature or connect components/endpoints), and a hiring manager/behavioral chat. My prep coach mentioned they prioritize readable code and hearing your thoughts. Definitely get comfortable reading others' code fast, practice LC mediums, know your language's standard library well, and consider a mock interview for a reality check.
- Could you design an architecture for delivering webhooks to customers?
Software Engineer
It started with a 60-minute online assessment on HackerRank. This wasn't a typical algorithmic problem but was more about implementation. I had to parse and execute commands that simulated bank account transactions. It wasn't super hard, but the implementation part was quite lengthy. Then came a 45-minute phone screening via Zoom with an engineer. This was a live coding session where I could use my own IDE or their HackerRank sandbox. It was another implementation-focused problem with 2-3 connected sub-parts. Following that, there was a programming round with one coding question that had multiple parts, which I worked on in C++. After that, I had a Bug-Squash Round where I got access to an open-source C++ project and had to fix two bugs within an hour, using a debugger and breakpoints. The last round was a 30-minute non-technical chat with an Engineering Manager.
- Can you elaborate on your internship experience, covering both technical and non-technical aspects?
- Walk me through how you approached your project, its impact, and any subsequent actions taken.
- What are your aspirations as a software engineer over the next couple of years?
Software Engineer
The recruiter was nice and quickly set up a phone screen. The engineer I spoke with was good. The onsite was a mess, though. The interviewers seemed to want to trip me up. There were 5 rounds total: coding (like the phone screen, where I had to implement a function with a few parts), bug squash, behavioral, system design, and integration. Weirdly, the integration interviewers never showed up. I could really feel the egos of the senior engineers; at times they weren't even paying attention when I was talking. When I asked a basic clarifying question about the system design, they asked me to repeat myself. Then they asked about a 'missing' component that I had literally just drawn. While some of the deep-dive questions were interesting and showed the engineers' knowledge in their specific domains, they lacked the broader understanding for general deep dives. I wouldn't want to work with senior engineers like that. It reminded me of posts I've seen about office politics and people taking credit for others' work. I came from a FAANG with a bad reputation, but even there, it wasn't this bad.
- Tell me about your proudest project.
Stripe Software Engineer Interview Questions
Quoted word for word from Stripe interview reports.
“Given an input string of flight data: "UK:US:FedEx:4,UK:FR:Jet1:2,US:UK:RyanAir:8,CA:UK:CanadaAir:8", formatted as 'Source:Destination:Airline:Cost,...', write a function to return the cost between a given Source and Destination.”
Read reports →“What was the total count of statuses where the server was offline, given a string representing server statuses and a specific offline time?”
Read reports →“How many strings in a given set would be classified as 'the same' based on a set of criteria for string sameness?”
Read reports →“For a CSV with transaction type, currency, date, and amount columns, how would you sum all amounts for a specific date and transaction type?”
Read reports →“Given an HTTP Accept-Language header string and a set of supported languages, write a function that returns the languages from the header that your server supports, ordered by preference. Also, write tests for your function. For instance, if the header is 'en-US, fr-CA, fr-FR' and your supported languages are ['fr-FR', 'en-US'], the function should return ['en-US', 'fr-FR'].”
Read report →“For a string containing nested "BEGIN" and "END" blocks with server statuses, what's the optimal time to take the server offline within the innermost "BEGIN"/"END" sections?”
Read report →“Considering the server status string and the count of offline statuses, when would have been the optimal time to take the server offline?”
Read report →“Given a fork of a popular python repo with a test suite, and 4 issues on github, fix each bug so that tests pass.”
Read report →“Can you perform string compression by splitting a string into major and minor parts based on specific delimiters?”
Read report →Formats, difficulty and experience
Across all 631 Stripe interview reports.