One advantage of large companies is that they often have locations around the country or around the world. You might consider working overseas for a few years or relocating to a more desirable location in the US with your current company.
markenx wrote:Thanks all for the insights! Very interesting and I can see some people have the experience in my field (sw development)..
I'm a computer programmer that and I'm near retirement. I've worked for the same company for almost 25 years now but realistically I've done three or four different jobs while working for them.
What I've noticed over the years is that in a software development career you your skill are only really good for a short time since the technology is always changing.
In software development you really need to do some combination of;
1) Stay technical and reinvent yourself every ten years or so and make the transition to each wave of new technology and stay on the cutting edge.
I would guess that no more that 50% of the technical people I have known have made the transition the next technology. You will likely need to make the transition three or four times in your career if you stay strictly technical and that is very rare. For reference, technical people retiring today started out well before PC's when pocket calculators were just becoming common. You can expect similar changes over your career.
As you get more senior this is also gets harder to do even if you are capable of learning the new skills your pay level with a couple of decades of experience make you worth a lot on the last generation of technology but when you go to the next generation of technology you are competing against people right out of college that are earning half your salary.
2) Move from being a techie to being an analyst that is an expert in a field that can work on whatever technical platform makes sense in the future.
3) Move into management
Some people just do not have the right personality to be in management and one risk with this is that I have seen people try to move to management and after several years they have lost their technical skills and they are pretty unemployable as managers.
4) Find a niche when you are in your 40's or so that will last you until your retire.
This used to be easier and if you look at someplace like dice.com you will still see a reasonable number of jobs for things like Cobol programmers. Picking which skills will be needed for several decades is hard to do.
It would be good to think through how you see your career developing before you take a similar job at a different company. It may be easier to make some of the transitions that I mentioned if you stay with the same large company and are being treated well.