I have 6 years of experience, and work with web technologies. I would like to prepare for companies like Facebook, Microsoft, Amazon, Google, etc. How should I start preparation for that?
What would the expectations be from top companies like Google, Facebook, Amazon, etc. for a Java guy with 5+ years experience?