Soft skills
- You do not get along well with your colleagues - You do not get promotions, more responsibilities, raises, or you leave in order to get them (this is actually pretty common and perfectly fine from your perspective as an IC but managers will see it differently) - You have not navigated a crisis or faced significant adversity at a company, so you are somewhat untested in this regard
Technical skills
- You have not worked on complex products at a high-enough level (it easily takes 2 years to gain expertise in a complex system and start contributing more than small features or bug fixes) - You have not stuck around to support the mistakes you have made, so you have no actual experience. The "experience" part of software development comes primarily from this. - You do not have a high-enough overview of product development and have not seen products go over a few cycles (even with cloud, software lifecycles are longer than 1-2 years and major iterations of products take a bit longer than that)
Managerial - You haven't convinced a manager that you are management material. Management is a different job from engineering and it takes more than a year, easily, to convince a manager that you can be a good manager yourself (unless you have followed a manager from one job to another) - If your companies are in different domains, you do not have enough domain expertise in any one area to leverage, and maybe you do not care about the domains you have worked in. You may not be suited to the line of work.