I am a student pursuing Btech in Computer Science from a reputed college in India(BITS) and would like to settle in the US after my graduation. I have done 2 internships in tier 1 companies, 1 of which is currently ongoing and lasts 6 months, and one internship in Govt research institute, all are SDE based interns.
I have an SDE job offer from Amazon and it does allow the at-will foreign transfer, but it takes 3-4 years and WLB is not great as I have heard.
I do not have any research experience per se and would not even like to go in those fields (ML/AI), I am mostly a systems guy doing backend/scripting stuff.
I would love to hear from people with some similar background on how did you get a job in the US, how difficult it is to get a job there for a person from India? Is it necessary that I do an MS there at some university? When should I start applying and how?
If anyone else would like to pitch in and give their viewpoints, I would be glad to hear from you.
This is my first post at HN, so forgive me if I violated some rules
With that being said, the best way to get a job in the US is completing grad school (takes 1-2 years). While studying you can pursue internships at US employers, use OPT to work a full time job, while your employer applies for your H1B.
If you want to enter US already employed, you probably should work for a company with significant US presence like Google MS or Amazon in India. It will take a few years for you to become senior enough to transfer on L1 and transition to H1B.
Companies (non-shady ones) typically don't hire new employees for US directly from India. There's a lot of uncertainty and long lead times associated with the H1B process. You can only apply for a new H1B every April and there's a lottery.