Stripe Software Engineer Interview Questions | Glassdoor

Stripe Software Engineer Interview Questions

Interviews at Stripe

78 Interview Reviews

Experience

Experience
47%
18%
35%

Getting an Interview

Getting an Interview
52%
22%
17%
6
3

Difficulty

2.9
Average

Difficulty

Hard
Average
Easy

 

Software Engineer Interview

Anonymous Interview Candidate
No Offer
Negative Experience
Difficult Interview

Application

I applied online. I interviewed at Stripe.

Interview

Had an initial call with a recruiter with some fairly standard questions about my background, nothing really out of the ordinary. Second step was a technical screen that involved sharing my screen on a Zoom call and doing some live-coding in the language of my choice. Pre-written tests were provided. The type of problem used, especially as a live-coding exercise, felt not too far off from having to do white boarding at a company like Google or Facebook, and really felt like it was designed in a way that was not inclusive of anyone that may actually be a talented software engineer but not be deeply immersed in sorting algorithms in really contrived scenarios... it's basically a minefield for anyone that prefers context for the code they work with and has performance anxiety issues.

Interview Questions

  • Implement a comparator class that is capable of sorting by multiple key/order pairs, each pair being a tiebreaker for the previous.   1 Answer

Other Interview Reviews for Stripe

  1. Helpful (13)  

    Software Engineer Interview

    Anonymous Interview Candidate
    No Offer

    Interview

    One Skype interview (a not-too-difficult algorithms question), then the in-person interview, which consisted of a simple algorithms question, a find-the-bug question, a systems architecture question, a design-and-implementation question, and then a chat about company culture and the interview process with one of the founders. Everyone was very pleasant to be around, and the food was quite good.

    Interview Questions

    • None of the questions were super difficult, although I did get tripped up on one for reasons that were entirely my own fault. The most unexpected thing about the questions, actually, was how simple they all seemed. Clearly more than just technical knowledge is being evaluated by Stripe's process.   4 Answers

  2. Helpful (29)  

    Software Engineer Interview

    Anonymous Interview Candidate in San Francisco, CA
    No Offer
    Positive Experience
    Average Interview

    Application

    I applied online. The process took 2+ months. I interviewed at Stripe (San Francisco, CA) in April 2015.

    Interview

    Applied online and had 2 technical phone calls. One of which was on Skype and the interviewer had me code something (described below). After that they flew me in for a day of interviews at their San Francisco office. On the interview day itself I started off by a coding problem then next interview was a design and architecture problem. Those were the most technical components of the interview process. After that a small behavioural interview with a team manager. They pair you up with a lunch buddy if you're around for lunchtime (I had a morning interview). For my last interview, they had me find a bug in an open source project.

    Interview Questions

    • How would you design and architect a system that developers can use to run validity/correctness checks in production? (involved coding it as well)   3 Answers
    • Implement a key-value store with history (through timestamps)   4 Answers
    • Given a bug report (on a private Github repo they invite you to), clone the project and try to find the bug and fix it   2 Answers
    • (Skype + screen share coding problem) Implement a system to keep track of, allocate and deallocate server names   1 Answer
  3. Create your profile to get personalized information

  4. Helpful (2)  

    Software Engineer Interview

    Anonymous Interview Candidate in San Francisco, CA
    No Offer
    Positive Experience
    Average Interview

    Application

    I applied through an employee referral. The process took 2 weeks. I interviewed at Stripe (San Francisco, CA) in February 2015.

    Interview

    One 30 minute phone screen, before being invited for an in-person. The in-person consisted of five one-on-one interviews split up between an API implementation problem, a couple of general coding problem, a "bug squash", and a more personality-oriented interview. Lunch was also provided, where you eat in the cafeteria with a provided "buddy".

    Interview Questions

    • Where do you see yourself in five years?   1 Answer

  5. Helpful (2)  

    Software Engineer Interview

    Anonymous Interview Candidate in San Francisco, CA
    No Offer
    Positive Experience
    Average Interview

    Application

    I applied through a recruiter. The process took a week. I interviewed at Stripe (San Francisco, CA) in September 2014.

    Interview

    I went through a phone interview, followed by an on-site.

    The phone interview was quite simple, and asked me to implement a system of assign unique machine ids given a naming scheme.

    The on-site had a bunch of interviews ranging from caching, databases, and scaling.

    I didn't end up getting the offer, though

    Interview Questions

    • Design a system to detect and implement API rate-limiting for a server.   3 Answers

  6. Helpful (5)  

    Software Engineer Interview

    Anonymous Interview Candidate
    No Offer
    Neutral Experience
    Average Interview

    Interview

    Fairly standard algorithms phone screen, and then an all-day onsite interview. One question was to design and build a merchant dashboard from scratch in an hour and a half. One was storing Foursquare-style location check-ins and figuring out where a user is at a given time. One was debugging a project on GitHub. The debugging question was pretty annoying, since the interviewer and I spent about a third of the time trying to get a really old version of Ruby set up, which was required for that problem.

    Interview Questions

    • design and build a merchant dashboard from scratch   2 Answers

  7. Helpful (3)  

    Software Engineer Interview

    Anonymous Interview Candidate in San Francisco, CA
    No Offer
    Positive Experience
    Difficult Interview

    Application

    I applied online. The process took 2 weeks. I interviewed at Stripe (San Francisco, CA) in July 2015.

    Interview

    Overall process:
    1) Skype interview - started with a generic behavioral interview, then spent the rest of the time coding two different technical questions in an editor of your choice
    2) 5hr onsite - there were 3 technical interviews, 1 behavioral interview, and lunch with an employee

    Everyone was so nice to talk to. Really great crowd. Very sad that I didn't get the offer.

    Interview Questions

    • bug squash - tricky but doable, data structures and architecture questions   1 Answer

  8. Helpful (7)  

    Software Engineer Interview

    Anonymous Interview Candidate in San Francisco, CA
    Declined Offer
    Neutral Experience
    Average Interview

    Application

    I applied online. The process took 2 weeks. I interviewed at Stripe (San Francisco, CA).

    Interview

    Long but engaging process; all interviewers were prepared for the interview sessions. However, the atmosphere at the company was definitely progressing rapidly towards traditional corporate setup. Stripe has become a medium-large company and there's no escaping that. The interviewers covered all of the ground in relation to the job, and seemed to genuinely care about engaging and evaluating.

    Interview Questions

    • Data structures and algorithms question related to sorting.   1 Answer
  9. Helpful (15)  

    Software Engineer Interview

    Anonymous Interview Candidate in San Francisco, CA
    No Offer
    Neutral Experience
    Average Interview

    Application

    I applied online. The process took 2 weeks. I interviewed at Stripe (San Francisco, CA) in March 2016.

    Interview

    Technical phone screen involving a couple of simple technical questions, then 5 interviews at the Stripe office: three coding, one design, and one with manager

    The bug squash interview became derailed because running the full test suite failed for reasons unrelated to the code containing the bug. We spent a good 20 minutes trying to figure out why the test suite crashed with one implementation of the bug fix when it took less than 10 minutes to actually fix the bug-that time is better spent moving on to another bug

    My only other issue with the process is that I did not feel like I received any real feedback about my performance throughout the interview. I encourage the interviewers at Stripe to give honest feedback at the end of each technical interview, or for HR to collect feedback from the technical interviews to give to the candidate during the evaluation. When a candidate is able to produce solutions for all the coding questions, it's important to let them know where they could have improved so that they feel they've been given due consideration for their time

    Interview Questions

    • Design an API for tracking events in different clients   Answer Question
    • Fix a bug in Backbone   Answer Question
    • Write the code to replay a list of HTTP requests from a file represented as JSON   8 Answers
    • Write a map implementation with a get function that lets you retrieve the value of a key at a particular time   Answer Question
    • What parts of the development process don't you like doing   Answer Question

  10. Helpful (6)  

    Software Engineer Interview

    Anonymous Interview Candidate in San Francisco, CA
    No Offer
    Negative Experience

    Application

    I applied online. I interviewed at Stripe (San Francisco, CA) in April 2016.

    Interview

    Use my github post to see the question and the solution. They are asking the same questions from everyone.
    Chat with recruiter, then phone interview, and then on site.

    I had 3 interviews, answered all the technical question (I got the code to work properly), and then after the 3rd one they said they don't want to continue! I had a feeling that one of the interviewers had personal issues, he walked in very frustrated and was like that the entire time.

    Interview Questions

    • Write the code to replay a list of HTTP requests from a file represented as JSON   3 Answers
    • Design an API for tracking events in different clients   1 Answer
    • Write a map implementation with a get function that lets you retrieve the value of a key at a particular time.
      t:0 A =1
      t:2 A = 2
      get(A, t:1) -> 1
      get(A, t:3) -> 2   5 Answers

Don't Miss Out On a Job You Love
Upload a resume to easily apply to jobs from anywhere. It's simple to set up.