Your case in no different that a regular IT person, who came from India, Pakistan, China or South America. IT Industry has so much competition in western world that normal recruiting won't suffice company's need. I have small experience in recruiting, specifically, recruiting Co-op and Internship students, every 4 months. So, that's why I'm writing my opinion. When I was helping my manager with recruiting, we only opened resume received from "Trusted" people only. "Trusted" means, referrals from current or ex employees, Co-op and Internship co-ordinators of schools, HR department and the last resort (Companies career@XYZ or jobs@XYZ mailbox). We never posted jobs on Indeed or Monster, or more specifically, never needed.
Recommendation from my experience:
- First of all, make a LinkedIn profile with your "normal" picture (doesn't has to a suit & tie picture, just be yourself). Be sure, they can see your public information, when they search you by your phone number, name, email id, twitter or Facebook. The reason being, they want to see what kind of person you are outside your resume. Do you like fishing, are you a foodie, swimmer, explorer. Trust me, If you keep all your stuff hidden, there is no way I can recommend you to my manager.
- Be truthful. I'm saying that because I see a lot of the resumes are filled with technical jargon, however on average people have little to no experience in 80% of the content. As somebody said, Quality over quantity.
- Apply for only those jobs, in which you have experience or related to your studies. Don't apply for Database Engineer of 90K/year, when you have experience in Web designing. You are wasting your time.
- (Important) Indicate a statement at the top of your resume, mentioning what you are? Are you a good professional network engineer who has X years of experience, or you are an experienced professional in Database Administration who has worked for multinational companies.
- Try visiting the office (If possible), instead of applying online. I know, the receptionist or the HR person going to tell you that Apply Online!. But at least, now they know you, who you are, how you look like, you made an effort coming to the office, you are interested in the job.
- Apply for level 1 jobs, if you are not having luck for good 3-4 months. Sometimes in life, you have to start from scratch, doesn't matter where you were. (This is my story)
- Never stop advancing yourself. Keep yourself up to date with technologies. What is happening in the world? Hiring Manager will try to ask this question to check what do you do in your spare time?
- English - Oh this is important one and bit discriminating one. I have seen very good and experienced people around me getting rejected, just because they never left Brampton or Scarborough, or their English doesn't sound local. The best advice in this case would be, try to speak as much English you can. No company want their clients to know that their employees sound foreigners.
Sorry for being blunt!