I have been working as a Front-End Software Engineer at Twitter for three years. Prior to working in San Francisco, I had worked in startup companies in Vancouver, Canada, and prepared myself for interviews with big tech companies in Silicon Valley.

Interviews are difficult and it’s even more challenging when you are interviewing from another country. Being a candidate as well as an interviewer, I would like to highlight important tips on how to prepare for a front-end interview to maximize your time. I have separate blog posts on Relocating to the US from Canada on a TN Visa and Why I moved and How I find a Software Engineer job in Silicon Valley while working in Canada. In this post, I would like to focus on how to prepare for a front-end software engineering interview in big tech companies.

Disclaimer: This post doesn’t represent all the questions that the big tech companies asked. It’s served to give an overview and allows you to focus on the most important parts for a front-end interview.

Structure of interviews in big tech companies like Google and Amazon

Normally, they have 3 stages.

  • Stage 1 is the initial technical phone screen usually lasts 45 minutes.
  • Stage 2 is the take-home assignment. This could be optional depends on the company.
  • Stage 3 is the onsite interview or now a virtual interview due to the pandemic.

#javascript

How to Land a Software Engineer job at Google, Facebook, and Twitter
1.05 GEEK