By far my favorite interview process I've ever had as a software engineer. Stripe's interview is focused on exploring the skills you use daily as a software engineer and is less concerned about DS/Algo stuff. Below, I'll go over the entire process that I went through last month.
For context, I'm a Senior Software Engineer with 6 years of experience across multiple disciplines such as desktop applications, embedded devices, and web programming. I would consider myself a good engineer, but I'm not very experienced at DS/Algo stuff.
Due to the ease of the language/libraries, I used Python 3 for the interview language (you can use whatever language you want). You should make sure that you have your own programming environment set up for coding/debugging prior to the programming interviews.
Recruiter Call: A simple call to go over your resume, experience, and the next steps moving forward.
Programming Interview (45 mins): An easy programming question with multiple parts. The focus wasn't on DS/algorithms or the performance of the code, but on readability, functionality, and discussing your solution out loud with the interviewer. I would consider mentioning your thoughts on performance around the problem, but considering your time allocation, focus more on explaining your solution and that you understand the problem/your code. The last 15 minutes were Q/A with the interviewer.
Virtual On-Site Interview (1-2 days): Divided into 5 separate rounds, each round being an hour with 50 minutes of actual interview and 10 minutes at the end for Q/A with the interviewer.
Overall, an incredible interview process. At no time did I feel unprepared, as the recruiter spends a lot of time setting expectations and providing documents on what to prepare for.
My biggest piece of advice for anyone is to just talk non-stop while programming. Explain every thought, decision, and assumption you are making, and allow the interviewer to see how your brain works as you solve the problems.
Additionally, use your interviewer to bounce questions/advice off of; it's a working interview to see if they'd enjoy working with you as a co-worker.
Best of luck to anyone and everyone!
I signed an NDA, but questions are out there if you Google them.
The following metrics were computed from 1 interview experience for the Stripe Software Engineer role in Denver, Colorado.
Stripe's interview process for their Software Engineer roles in Denver, Colorado is incredibly easy as the vast majority of engineers get an offer after going through it.
Candidates reported having very good feelings for Stripe's Software Engineer interview process in Denver, Colorado.