I applied through university. The process took 1 day. I interviewed at TD (Waterloo, ON) in Nov 2016
Interview
This interview was through the University of Waterloo job portal. After submitting the resume and all other required documents, you are notified if you were selected for an interview, in which case, you have to appear for an in-person interview at the university campus.
It was a pretty straight forward 30 minute interview with the first 5-10 minutes discussing the position and tasks and the next 20 minutes for a short programming question.