Technical Skills FAANG craves to find in you!
FAANG companies are massive organizations. And the more people are supposed to work together the more complex it gets. That's why FAANG companies are looking for engineers they can move around projects and it good results can be expected, no matter what problem they are assigned too. Here, I am sharing the exact skills that big companies like Google, Amazon or Microsoft are hoping to find in you during a whiteboard coding interview.
The emphasis varies a bit across companies but everyone is looking for more or less the same set of skills in their applicants:
at hand and devise a conceptually correct solution? Candidates often propose solutions that wouldn't work even if implemented properly.
to implement those things? What level of quality does your code have - is it reasonably structured, variables have reasonable names, not too many bugs, etc.? Candidates often propose a reasonable solution but can't actually implement it.
of your code in speed and memory? Do you have reasonable intuition or knowledge about how close your code comes to optimality? If the first draft is sub-optimal, can you fix it or propose how?
Therefore, there are extensions of the problem, only the best candidates think of. Like how the solution performs for giant data sets, whether a skewed distribution of input causes problems, how parallelizable the code is, etc.