I also feel a bit stuck - a few of my peers have moved up, while I haven't, and I may not be suited for the next level, even if I want to move up at least 1 more? I'm not happy to admit how much that hurts my ego and maybe I'm disappointed/giving up because I don't want to face others around me saying "why are his now former peers moving up and not him?"
It’s difficult to not compare oneself to others. That’s a separate issue for me so I would tackle it separately, googling strategies for that.
If you want to be promoted you need be visible in organization. You need to run projects that are important for higher ups. Most importantly you need to build network of people that would support you. These qualities are often in contrast on what individual contributor needs to be successful.
I personally prefer IC route. I dislike small talk, pointless meeting and playing a political game.
If this is truly the case, and staying in that role would be discomforting socially and professionally, then that's a useful framing. You can decide to use the appropriate time in that role to work out:
- what's the next move (up or out) - what value can be gained with the time remaining (it's now a mission!) - what are the potential moves if one takes their career in their own hands versus the org's preference for progress
I've been in exactly this situation. I got some "lucky" bumps up the corporate ladder early in my corporate career, which had the unintended consequence of maintaining that momentum and corporate expectation, while being fast tracked into this kinds of "leapfrog" roles.
The punchline is I chose to leave that industry and join another (a certain major open source software company), taking an enormous pay cut and lifestyle change. Which unlocked not only a lot of happy productivity doing good and meaningful work, but gave me the freedom to ultimately start my own company and have a larger impact... with a LOT less corporate performance art.
The "up or out" process isn't a bad thing. It's just a thing. How you choose to use or interact with it is discomforting, scary, and challenging, but ultimately is just another thing you have total agency over. Good luck, this sounds like a great life transition wrapped in the appearance of a socially awkward obstacle. You'll do great.
If you want to move up you'll need some different skills. "More of the same" won't cut it. Check out "What Got You Here Won't Get You There" -https://www.amazon.com/What-Got-Here-Wont-There/dp/073934223...
2. Moving up (to a lead position) might be worse than a programmer job
3. Identify what you're missing and fill the gaps