I am contemplating if it is a good idea to switch my job for promotion or stay at my current team, company. My primary motivation for switch is the job location (I plan on getting married by next year and just settling in a location for long term), career growth. Here are my reasons, pros, cons:
Staying at current job:
Switching job:
Are you trying to go from SDE1 -> SDE2? If so, then I would recommend just finishing your promotion to SDE2. Every team at Amazon has scope for SDE1 -> SDE2 promo and it's not something that is affected too much by politics. You also have already been on the team for a year so you already have the context to make a more significant contribution.
Finally, becoming an SDE2 will make it easier to switch teams internally and even switch locations if you choose.
Adding to the question: I am on student visa which expires in July 2025. Still waiting for my h1-b to get approved.
Since your marriage is 1 year away, I feel that's enough for 1-2 attempts at switching jobs. Given your years of experience and your current job at Amazon, you should be able to secure mid-level interviews.
But the honest question you want to ask yourself is: do you really want to live in the Bay Area? The weather's nicer and all, but housing here is quite expensive and it's like 80% sparse suburbs. If you don't like the bay area, it's going to be a potentially expensive reversal (time and money). I'd start with having a ranked list of what you're looking for and working backwards towards what that maps to location-wise.
My initial thought is to interview around and see if you can get a compelling offer in a better location for you, with strong comp and more growth opportunity for you.
Since you've been at Amazon for 1 year, and the avg promo takes 2-2.5 years, you still have a decent amount to wait. Given that you have years of experience in India, you may be able to get a mid-level role right now.
If you can balance your day job and interviewing, that seems like the right choice since you don't jeopardize your job at all. It's just a tax on your time that you have to balance.
However, since you're on a student visa, your options are more limited, right? So if you can't easily get more interviews, I'd stay put at Amazon.