A few days ago I had a chance to have a chat with one of the top-tier HR experts. And that guy shared with me a bunch of tips and materials that might be useful to those who are seeking for a job in top-tier IT companies.
Prepare for a long hiring process. It can take more than 6 interviews. HRs, managers and other developers will dig deep into your skills and your psychology.
You will be writing actual code during the interview. Make sure you are familiar with the latest specs and syntax features of your favorite language. Make sure you remember all the classical patterns.
https://www.hackerrank.com/ may help you with that.
You will be solving algorithmic puzzles and some of them might be really tricky. Take some practice on that.
- https://projecteuler.net/index.php?section=problems — kinda ol' school website full of the classical computer since problems.
- http://algorist.com/algorist.html this page contains detailed information on classical algos and data structures. This stuff never gets old.
- Take a look at 'Algorithms and Programming: Problems and Solutions' by Alexander Shen
The behavioral interview. You will be asked to describe a specific event or situation, not a generalized description of what you have done in the past. Sounds a bit tricky, so here comes a more detailed description of behavioral interviews. https://careerservices.wayne.edu/behavioralinterviewinfo.pdf
Walk carefully thru all these materials and make sure that you are able to take all kinds of questions.
Don't freak out, be prepared, eat well, sleep well, be calm and focused. Show them the best of you can do.