Degree : MS CS, SUNY UB
Position : SDE1 (Still not sure L59/60)
Location : Redmond, WA
Prior work ex : just about 1yr,
How I got the interview : Reached out in response to a hiring post on LinkedIn( look up "hiring xyz(position/location/company)" in search and filter by "content", that's how I found)
Interview Process
Phone Screen Tech Round(1 hr.) : Was sent a project folder by the interviewer and asked to complete 2 functionalities, it was pretty unorthodox for standard phone screen rounds, so less chance of this getting repeated for whoever's reading. The solution was based on hashmap and DFS approach. Got informed about on-site selection in few hours after the call.
On-site : 5 rounds
Round 1 : Was asked about DS concepts like CAP theorem and stuff, then went to coding, which involved a designing a board game, was explained the rules, questions like snake and ladder and tic-tac-toe should help develop understanding for such questions.
Round 2 : This was a lunch interview, basically spent an hour with a interviewer going through my prior work ex and college projects.
Round 3 : Was asked about my project at prior company, then got asked a standard leetcode question on string manipulation, solved using hashmap to maintain count of characters.
Round 4 : System design interview. Question was similar to API rate limiter question on the net, few variations, did not reach the desired solution, but key is to stick to terms and concepts that you are clear about, as every step leads to trade-off questions and follow ups, so speaking out a concept that you read about, but not entirely sure how it works, can be a bad mistake, as you'd be stuck on the followups.
Round 5 : Got asked an open-ended design question where I was told to use the data structure I see fit. I used a modification of Trie data structure to come to the solution, it was actually not the solution the interviewer had in mind, but I stuck to it and explained how it'll resolve different aspects of the system.
Note : You may have been annoyed that I did not mention the exact questions, it's not because of some so called NDA, I read it and it dosnt mention anything about interview questions(for all the NDA posts out there), rather because my questions were twisted from those at leetcode, that It'll not make sense to just tag it to it's closest question at leetcode.
Preperation Material :
Best of luck with the preperation!!
Edit : Took 1 week to get the response.