Stripe logo

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

2.7 Rounds average
Average Typical difficulty
57.2% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Stripe.

Showing 3 of 631
Stripe logo
Stripe

Software Engineer

Engineering · nearly a year ago

Mid Average Positive experience Accept offer 5 rounds
Interview process
Technical screen Technical screen Technical screen Technical screen Technical screen Background check Offer
Interview formats
Coding Coding Coding Technical System Design Coding Behavioral

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.

Confirmed questions1 question
  • Could you design an architecture for delivering webhooks to customers?
Stripe logo
Stripe

Software Engineer

Engineering · nearly a year ago

Entry Difficult Positive experience No offer 5 rounds
Interview process
Take home Phone screen Technical screen Technical screen Background check
Interview formats
Coding Coding Coding Technical Behavioral

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.

Confirmed questions5 questions
  • 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?
Stripe logo
Stripe

Software Engineer

Engineering · nearly a year ago

Senior Average Negative experience Decline offer 5 rounds
Interview process
Recruiter call Phone screen Onsite Background check Offer
Interview formats
Coding Technical Behavioral System Design Technical

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.

Confirmed questions1 question
  • 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.

Interview formats

Coding 39.9%
Technical 34.5%
Behavioral 16.9%
System Design 7.1%
Other 0.9%

Interview difficulty

Easy 13.6%
Average 61.8%
Difficult 24.6%

Candidate experience

Positive 57.2%
Neutral 23.1%
Negative 19.7%