As the title says i am a software engineer from India who wants to immigrate to Canada. I have 5 years of experience . age : 27 , Single , No relatives in Canada, have few friends. IELTS : CLB 9. What is the best way to get a job in Canada. I will apply for PR . Any consultancies in India will help in getting interviews with Canadian software companies ? As far as i know to get a PR u need a job offer and a job is offered to those who have a valid visa . So how to come out of this chicken egg problem . Please help.