I applied online. A recruiter contacted me shortly after to do an initial phone call (not on camera or anything) discussing my experience, whether I had done more front-end or back-end projects, what I was looking for in a role, etc. Very standard stuff.
After that, she sent me a link to set up the first technical interview. Just a note, you may want to use a computer to do this because their scheduling app is wonky and takes forever to load on mobile.
The next step was a coding interview using Hacker Rank. The interview instructions mention that you can set up your own IDE but my interviewer went straight to sending me a link to Hacker Rank and I really didn't have a preference so I went with that.
As others have mentioned, the problem was given to me in multiple phases. The initial instructions are several paragraphs. They are language agnostic to a degree which led to some confusion about the input format. Ultimately it was decided after some questioning on my part, that the arguments for the function would be given in the form of an array of strings.
Each string contained data like a datetime, id, and cc number separated by spaces. So of course, parsing these strings to obtain the desired output was part of the problem.
The date/time string was in a strange format that I didn't recognize. They started with numbers ranging from 1-10 and the interviewer asked me to sort the strings by these values... So taking slices of the strings converting them to numbers, then sorting, then converting back to strings and formatting with the appropriate data.
Then the interviewer asked how to make the code more performant, which I admittedly struggled with a bit.
To echo others' thoughts, my interviewer was definitely not paying attention for a decent amount of time. I was talking throughout the coding to make sure he understood my thought process and letting him know when I was using a resource like MDN to reference things. Using references is allowed. Using any AI like Chatgpt is not. However, I can guarantee this particular interviewer would not have noticed anyway. I had to repeat a couple times when I was done with each phase because he wasn't paying attention.
At the end I was able to ask the interviewer some questions about his experience at Stripe and he was pleasant and happy to answer. He was much more engaged in talking about himself, imagine that.
Overall, I didn't feel too bad about the interview but it wasn't great. I doubt that this would have had any impact on my personal verdict as a candidate but it was annoying to have the interviewer visibly disinterested. Before having the interview, I kind of wondered if others were exaggerating this happening and perhaps bitter about not being moved forward in the interview process, but yeah. It happened lol.
Either way, I still didn't feel extremely negative about it all. Based on reading lots of reviews as well as my interviewer's responses to some of my questions, the work life balance does not seem to be great at Stripe. The impression I get is that they hire really good developers and pay them well, but don't expect to throw in some laundry in the middle of the work day.
And if you were to move on from this initial interview, there would be an all-day interview broken down into 1-2 hour chunks with things like system design questions and all the fun things these companies like ask.