Great pay for Vancouver (still low compared to the USA). People are very smart, easy to work with, and helpful. Great care for customer experience.
No office culture. Very few social events are put on, with no budget for happy hours. There's a very small quarterly budget for team socials, and very little vibe in the office. The layout is all private cubicles (think the film Office Space; it looks a lot like this). All of this makes it difficult to network within the office, and the office is socially dead / not much fun.
No travel is allowed or funded to visit USA / Cupertino offices, not even for induction or when you have team members / managers located there. This is pretty poor, considering travel is funded between Seattle offices and Cupertino.
Paid time off isn't great (but slightly better than the USA): 15 days + 3 days off for Thanksgiving, which you can take at another time if preferred.
Three days in office are required. This sucks when a lot of the people coming in are off-shoots of teams based elsewhere. So, there isn't much point coming in, as you're not actually working with / socializing with anyone in the office anyway.
Higher-up leadership has been very negative towards hiring in Vancouver. They've said they don't see it as a core part of the team or strategy. This definitely reflects in the lack of culture / budget in the Vancouver offices, with not much effort put into building a vibrant culture here from higher-ups (although it must be noted that the local office managers are awesome and try hard with the budget they have).
The interview process consists of 3 rounds of interviews: * First round: a 45-minute technical phone interview * Second round: a 4-hour coding session * Final round: a panel interview
The technical round was taken around the resume and one DSA question. The Merge Interval question was asked, along with some questions from high-level system design related to the resume projects and intern experience.
Two rounds of interview: one DSA and one managerial. For the DSA round, they asked two DSA questions and a few questions on complexity. Mine was on the number of islands. Then they discussed projects and asked a few questions from fundamentals.
The interview process consists of 3 rounds of interviews: * First round: a 45-minute technical phone interview * Second round: a 4-hour coding session * Final round: a panel interview
The technical round was taken around the resume and one DSA question. The Merge Interval question was asked, along with some questions from high-level system design related to the resume projects and intern experience.
Two rounds of interview: one DSA and one managerial. For the DSA round, they asked two DSA questions and a few questions on complexity. Mine was on the number of islands. Then they discussed projects and asked a few questions from fundamentals.