Large traditional engineering companies have tenures like this. I joined a dev team working on CFD software and the average tenure was over 10 years. Made even less sense when by jumping I’m working on much less difficult code but getting paid a lot more.