snapchat | Software Engineer | Interview Experience
Interview Date: Not specified
Result: Not specified
Difficulty: Not specified
Interview Process
The interview lasted for 60 minutes. It began with some behavioral questions, followed by technical questions. I was asked to implement a rate limiter and we discussed different strategies for refilling it. Ultimately, I implemented one of these strategies. After this, I was asked to write test cases, focusing on achieving a pattern of succeeded, failed, succeeded, failed. Upon reflection after the interview, I realized that I could have modified the test cases rather than the code itself. Despite feeling uncertain during the process, I ultimately passed.
Technical Questions
- Implement a rate limiter (Topic: System Design)
- Write test cases for the rate limiter (Topic: Testing)
Tips & Insights
Be prepared to think critically about your test cases and how they can impact your implementation.