From what I understand, the top tech companies which include but not limited to Facebook, google, msft, Amazon, etc all have very similar interviewing specs. They interview you on the CS fundamentals, coding, design, etc. and then of course, culture which varies a bit more. What are your thoughts on interviewing all engineers on CS fundamentals regardless of their experience and levels?
Do other senior engineers actually remember all of the data structures and algorithms necessary to succeed in interviewing? I have only rarely used much of that since I left college.
If a senior applicant doesn't at least go over some linked list binary trees traversal before an interview and demonstrates that he still gets it, he is not fit to join. For one, he'll be expected to interview junior engineers, for whom such questions are more relevant.
But I think everybody knows it's pretty standard. Basically all of my dev friends leaving their post at Twitter etc, just spend a week or two re-learning that stuff.
At Amazon, I was asked to design entire systems, solve a distributed systems problem and code some graph and dynamic programming problems
what's your question here? they any senior engineer worth his salt doesn't GAF about a fundamentals question
I just reworded it. Hope it makes more sense.