I am working in a product, it has been 4 years, started from level 59. Now I am at level 61 for 1 year now. I am reporting to the same manager in these 4 years. I am not excited in the current team and want some change but these factor is holding me:
Pros:
Cons:
Note: Not considering switching to other company as stocks are doubling every year here.
Should I switch in-org or outside org or switch to other company?
I feel strongly you should explore externally before deciding to switch internally. It'll be more stressful, but the reward is huge: you get lots more data, potentially a lot more comp, and you make an active decision to stay at MSFT.
You've been at Microsoft long enough that you won't be labeled as a job hopper, and you have a tier 1 tech co on your resume now.
Start by exploring externally and floating your resume around and getting referrals. If/when you have 3-4 first-round interviews lined up, you now have enough confidence that you can get at least 1 or 2 job offers (even if it means having to do 10 interviews).
Given the market and the fact that you work at Microsoft, the choice seems obvious to me: Look to change teams within the company.
Microsoft is a massive company with tons of great teams working on awesome stuff. Given its stake in OpenAI, it's arguably the #1 company in the world when it comes to AI application (while Nvidia is #1 for AI infra and overall). Microsoft is one of the best places in the world to be at as a software engineer.
Here's a great related discussion: "How to have a positive mindset in a job you no longer like?"
My current M3 level team is gaining visibility with the EVP in next FY. I am concerned about potentially regretting my decision in future to switch teams now.