Pros
The people you work with really make or break your job. The people here are absolutely amazing, and somehow everyone keeps everyone going even through the worst of times. The teamwork abilities and determination of my teammates is what is keeping me here.
Cons
You're "forced" to work over 40 hours a week (it's at 12% overtime right now) with no overtime pay. By forced, I mean you can work less but it will be held against you during mid/end year reviews, when you're trying to get promoted, or move groups. It's seen as a negative aspect if you're not working that ~45 hours or more. Health insurance isn't very good at all, and raises at the end of the year aren't higher than 2-3%, and that's if you're lucky. The moral is very very low because of how the company treats the employees, and that drives a lot of people to other companies and to retire earlier than planned. The process of getting promoted is very difficult as well. You have to wait for your manager (and other higher ups) to open up a job req, you have to apply, fully interview, and be "selected". Promotions don't happen very often so people just leave the company or move groups to move up. People who transfer into the company from other companies also get paid 5-15k more than someone in the same position that's been at the company from the start so there's a large pay gap between people doing the same jobs.