Was contacted by a recruiter for a support position. Had to do a pre-screen test by writing some functions in the programming language of your preference and emailing it back to them. I was then sent to do an in-person interview at their Toronto offices. The interview process involved the hiring manager and one of their senior support analysts. Was first asked general interview questions ("Tell me about yourself, etc."), then given 1 hour to do a written test consisting of writing several functions, debugging code, and a brain teaser involving stacks. They reviewed the test results in front of me, then proceeded to ask general technical questions. After some final general questions about the company, the interview was over.
The next day was told they weren't interested. Terrible interview process which took over 2 hours for a essentially a technical support position. Was never asked to do this much testing by any other company.
Also note that the Toronto office is located on the 56th floor so you will have to get used to having your ears pop. Would not recommend.