I have a degree in cs from an Indian university(2010 passed out,I was supporting my father in our family business for the past 2 years) and i have recently secured an entry level java developer job. I have done several java certifications and I am comfortable with the java platform. Actually i wanted to know that can i relocate to US and apply for a job there, am I eligible to do so and if not should I consider sitting for GRE and obtain MS in CS that specializes in software engineering from a good university(like USC). Would it be advisable to invest my money and 2 years time or should I consider gaining the requisite work experience and wait for the right time and then if I get an onsite work opportunity then I could think of settling down there. Any suggestions would be very helpful.