I am currently a software engineer with 1.5 years of experience in mobile application development, specifically Windows phone application. How do I apply for jobs outside of India? Is it necessary to hire an agent?