Canada has strict laws against discrimination when its comes to hiring. However the other dimension to it is the fact that they'll discriminate between Canadians and PR against non-Canadians and non-PR, simply because jobs should be given to locals first.
To make yourself count, you'll have to have a skill set that they can't find anywhere else. Also with the new immigration process which is the Express Entry now bases on LMIA (Labor Market Impact Assessment) which basically looks and see how much locals in that job category of yours are unemployed. The more locals in that field are unemployed, the worst of chance you have to get a better score. To my knowledge, IT field is constantly expanding and there's not enough talent to fill the void.