I just got an interview for a backend role with Big Tech. I'm pretty excited. They informed me that the interview will not be a standard Leetcode DSA Interview. Here is what they said:
We’re excited you’ll be interviewing at Stripe! This interview will evaluate your ability to solve a programming exercise in a readable way, as well as your knowledge in automated testing. We don’t use Leetcode or trivia, or ask trick questions. This exercise is an example of the kind of coding we do regularly in our daily life at Stripe. In fact, every part of our interview process is designed to give you streamlined examples of the kinds of real-world problems we solve day-to-day.
We recommend practicing timed coding problems. Focus on writing code quickly, ensuring correctness, and explaining your thought process out loud as you work.
While our interview problems are different from exercises on LeetCode, Interview Cake, and Interviewing.io, some Stripes have found these sites helpful for practicing timed coding challenges.
My question is, other than Leetcode, is there any way I can prep for this? I'm looking for a better way than Leetcode since I won't be asked a Leetcode question.
Thanks!
I think this is referring to one of these 2 interview types:
Stripe is also a massive company, so I recommend following the advice in the following Q&A as well to get more information: "How to figure out what's going to be on an interview?"
I'm heading to a final loop at Stripe. The main tips that I've found so far by talking to Stripe ICs are:
it's so Amazon-y in the culture that you can even refer to Amazon LPs at behavioral time and that's viewed as OK (better to refer to Stripe principals, but if you can't remember, the other works)
This is kind of funny, and I'm not surprised. I know that a lot of ex-Amazon folks are there, so they brought a lot of that Amazon culture with them, including baggage around stack rank and PIP unfortunately (based on what I've heard).
My question is, other than Leetcode, is there any way I can prep for this? I'm looking for a better way than Leetcode since I won't be asked a Leetcode question.
I've been reading a lot of engineering blogs lately to see what the state of the art is for particular systems. For instance, I'm reading blogs about how companies design their activity feeds because I want to make sure that the one my company has is as efficient and scalable as possible. Because a service like this has so many concepts embedded in it, it allows me to think beyond just the theory and really understand it from a product perspective.
Thanks Alex! In my case, the relevant "stack" is Python, as that's what I'm experienced with and what I told them I'll be doing the interview in.
Thanks Michael! Systems Design seems beyond the scope of the interview though. I feel like they want to focus on coding here.
I asked the recruiter how to prep and here's what he said:
Practicing leetcode problems shouldn't really be necessary - I think that part is just alluding to the practice of timing programming exercises since this is a finite session. And to clarify on that, speed is not really a metric we measure candidates on, but efficiency is. That's to say, spending time focused on the right/relevant things and not burning time on trivial aspects.
It's a real world problem so just being in an engineering role should be the kind of prep needed to do well here. Brushing up on some of the following wouldn't hurt as these are the main attributes we care about: clean/readable code, clean abstractions, methodical debugging, test coverage, communication, articulating technical concepts, being receptive to and leveraging feedback.
I know that probably doesn't help as there isn't a tactical thing I can point to for preparation but that's my best advice! Let me know if I can clarify anything!