Part of the problem is that for any job you'll be inundated with completely inappropriate candidates (like, people who literally cannot use a computer for positions as Linux programmers), and you have to somehow exclude those in as automated way as possible.
This is not to defend the Canonical hiring process which sounds weird and inappropriate, and potentially illegal.