I used to think that changing jobs every couple of years was risky and could lead to less job security.
In the last couple of years, I have learned that the inverse is true. (at least for my industry and skill-set.)
I’ve stopped caring whatsoever about annual performance assessments and “moving up in the company” but rather focus on delivering projects successfully and keeping my eye out for the next cool project to work on. Outside your current company, nobody cares about your eleven-star annual reviews at another company – nobody.
There are enough failing software projects to jump into and get back on track to last me many lifetimes.
Software projects don’t (and shouldn’t) last forever. If you stick around after it ships, and v1 should ship in a year or less, you’re either doing maintenance or put onto the next project the big wigs deem to be important work for your team. At that point, don’t limit yourself to the project you’re given unless you can be passionate about it. Some folks can be passionate about whatever project they are on currently – and in a lot of ways I envy them- but as a “glass was designed twice as large as it needs to be” engineer, I cannot.
Find something you’re passionate about. I promise you it’s out there.