Interviewed for their Markham office.
1. On-site (no reimbursement for transportation) technical interview.
2. Coding.
3. Pseudo-technical interview with some manager from China.
4. Technical interview with research director of their local division (Canada)
The random manager in the third interview seemed to know very little about technical stuff, but was very arrogant and kept interrupting when I was answering his questions.
HR seemed nice at first, but turned out she wasn't (details omitted, but yelled at me over the phone).
Overall disorganized interview process. The HR asked me for an on-site for the first round, but it seemed that the hiring manager didn't even know about it (therefore no reimbursement). Was asked almost the same questions in the 1st, 3rd and 4th interview.
Will try to suggest that you're not good enough and give contract positions instead of full-time. Don't fall for it, it's just their strategy to exploit new graduates.