I am currently employed as a Software Engineer 2 at Microsoft India, where I have been working for nearly three years since graduating from college. I had been considering pursuing a master’s degree in the United States, but given the current global circumstances, including the political climate, I am uncertain if this is the right time to pursue such a move
I straight up don't think it's a good time to come to the US right now as an immigrant. The current US administration is completely unpredictable, and we have 0 idea what they'll do with the immigrant community.
Outside of that, there is a very real chance the US descends into a recession over the next 1-2 years, and you don't want to be around for that. Immigrant engineers are very expensive to hire (good immigration lawyers cost a lot), and I have already seen anecdotally in the Bay Area that many companies are just immediately rejecting candidates who aren't citizens or have a green card.
If Microsoft can do some magic to transfer you internally to a US office, that would be great. But otherwise, I think it's just way too stressful and risky to do the standard path of coming to the US for a Master's and then trying to get a job after.
Here's some thoughts on getting a Master's in general here: "Do I need to do masters in Computer Science to move ahead in career?"
I agree most with his internal move point :)
You're only eligible for an internal move once you have reached to L62 at Microsoft (around 4-6 years of work experience)
Doing a Master's and then getting H1-B visa is getting harder and harder every year. The visa lottery is difficult enough that even O-1 is starting to get hard as well. I'd go with trying to transfer within Microsoft, as you're already working there.
It makes no sense to quit, do an expensive Master's in the US (100 Lakhs or more), and then try to rejoin a top tier company to get visa sponsorship.
As someone who went thru this journey, here's my take - Hell yeah!
American big tech ecosystem is much more mature than India and so is the work culture. I think a lot of Indian students who come to the States have this underlying fear that they might not get jobs. One of my mentors told me this and I think its very valuable advice - I think Masters should be spent mastering systems/AI/whatever else you want to pursue as opposed to being looked at as a feeder for US jobs. The job offers do come when you don't target them specifically. Predicting the macroeconomic clime or tech job layoffs is no mean feat. I'd just try to experience the beauty of American education, learn a ton, take up a few cool hobbies, and use very little time to apply for jobs. Here's the tradeoff, not just can you go back to India with a 3*TC, you also have the opportunity to join a tech company in SF/NY/Boston, all while experiencing life at American schools. I'd choose that in a jiffy.
Thanks for all the insights! A bit about my background—I have done BTech in Electrical Engineering, but since college, I’ve been passionate about solving problems in ML and later NLP, even publishing two papers in the field. Currently, I’m working as a backend engineer at Microsoft. I’ve participated in and won a few hackathons using NLP, but I haven’t found many openings here that primarily focus on it (Most of them require a masters degree). That’s one of the reasons I want to pursue a master’s degree—to deepen my knowledge and research in NLP. My goal is to transition into a data scientist or applied scientist role, for which a master’s is often a prerequisite. I don’t intend to apply for an H1-B, but gaining three years of experience on a STEM Visa would be valuable.