An important suggestion to the people who did not graduate from the University of Waterloo: DO NOT apply to this company (location in Ontario), you are wasting your time with it. They are more inclined to recruit U of Waterloo students.
I did not graduate from U of Waterloo. But, I graduated from another good Canadian university, I have one-year co-op software engineer experience and I have completed all questions (including the medium dynamic one) with a pretty good method (easy to understand with good performance). I received the declined email without any feedback.
When you read until here, you may think that I am just a pathetic poor failed job seeker who is just trying to complain about this company not giving me a job. To be honest, I am not. I have friends who joined this company as new grads one year ago. I know me and my friends' skills level. No matter you believe it or not, I am just here to talk about my feelings. This is an easy interview, I ensure that I couldn't and didn't mess it up.
There are 3 rounds.
1. HR phone call, normal soft skill questions, eg. introduce yourself, why do you apply for this position in D2L
2. 30min tech interview. Easy algorithm coding question + one C# debug question.
3. 3-hour tech interview. 1st hour, with two interviewers, one easy-medium dynamic program question + one C# debug question; 2ed hour, with two interviewers, one easy coding question + one system design question; 3rd hour, with one interviewer, soft skill questions.