Working for the company is / was great. They have GREAT packages for benefits and they match 6% of what you put in for 401k. They have Generous PTO time and are very forgiving when needing time off.
However Management needs work with knowledge and direction. The opportunity for Job advancement only goes so far. The positions you would want to move into have had people working in those positions for 20 years and they still have another 20+ till they retire. Just no room for great advancement.
In regard to all of that, this is a fantastic place to work mentally and the people you could work with are great. There is after all a reason people have worked there 20+ years..