algorithm developer careers in Canada