I have 7+ years of experience as a Senior Backend Developer. I was contacted by a recruiter through LinkedIn and the interview process began.
The first round was a phone screen with an easy to medium difficulty question related to sorting or longest common subsequence.
The onsite interview consisted of three technical rounds and one behavioral round.
The first technical round was a coding round. The task was to write a function that parses an Accept-Language header and returns a list of supported languages in descending order of preference. The function should take two arguments: the Accept-Language header value as a string and a set of supported languages. I was also asked to write tests to demonstrate the correctness of the function.
The second technical round was a system design interview. The interviewer, a Senior Developer, asked me to design an architecture for delivering webhooks to customers. We used a whiteboard to diagram different aspects of the system.
The third technical round was a debugging round. I was asked to clone a Git repository that contained a few bugs and fix them.
The behavioral round focused on my past experiences, projects, and conflict management skills.
Stripe has a unique interview process that does not focus heavily on LeetCode-style questions.
I received an offer from Stripe.