Pros
Absolutely beautiful environment to work in with many perks available I was given the opportunity to come up with new ideas and process improvements for my department and when there was IT time available, I was allowed to work towards implementing and testing the improvement. The C-level and above were accessible and I was able to speak with them when necessary. The pay, bonuses, time off, health insurance, etc. were outstanding.
Cons
You can get pigeon-holed into a position. Work/Life balance was difficult in some areas of the company if you were a manager or higher. In my opinion, the company relies too much on scores during pre-employment testing. Unfortunately, many excellent candidates were never given the opportunity to move to the next stage in the hiring process because of a "wrong" score on a test.