Location: Netherlands
Years of experience: 4+
My preparation:
60 - Easy
185 - Medium
33 - Hard
All interviews were on the same day, from 10 am to 3 pm. Two interviews each for an hour, an hour break and two interviews each for an hour.
Interview 1: (OOD)
LP questions, standard on leetcode (25 minutes).
Develop arithmetic expression tree evaluator. I started asking clarifying questions. Everything turned out to be easier than I thought. The input for the program is not a string, but the root of an already built expression tree. The interviewer wanted to see how I designed the vertices using all the SOLID principles. In particular, the expansion of functionality, how easy it was to add new types of vertices.
Interview 2: (System Design)
LP questions, standard on leetсode (40 minutes).
Design Twitter. I only managed to clarify the requirements, describe the endpoints and draw up a high-level diagram. A little touched on tradeoff SQL vs NoSQL.
Interview 3: (Coding)
LP questions, standard on leetсode (30 minutes).
The average level of difficulty is a task on the strings. Something similar to strStr() but with more complexity.
Interview 4: (Coding)
LP questions, standard on leetсode (35 minutes).
Interviewed by a senior with extensive experience at Amazon.
Design LRU Cache. Missed one edge case, he asked if I could find it and I found it easily.
In general, I am satisfied with the result of the interview. This was my first interview with FAANG company.
Result: Pending.