Pros
Challenging work, with excellent benefits. There are also some really nice and smart people peppered in with all of the politics, and poor leadership. And it's really exciting to observe and experience the results of what the software can achieve, to know that you had something to do with it!
Cons
Work/life balance appalling: manager directly said we all "needed to work longer and harder" to adjust for resources that were laid off due to budget constraints (team members were already working 10+ hour days for over a year). Office culture: Sink or swim, there is little to no help or direction. You need to be of the mind set to be willing to just try something and maybe fail, then accept the consequences. Human Resource Dept, Recruiting, and the senior Leadership teams are among the worse I've dealt with in 30+ years. Recruiting - they do not respond, nor do they provide feedback to individuals on whether they've been selected, or passed on - just rude. Management teams, they grows teams and then dismiss resources with apparently little thought of the impact it has on individuals and team members - which can be devastating. It would be far better to shrink/grow with contractors rather than impact FTE's consistently. And HR - non existent! I had a resource visiting from another country hit by a car on the way to work, broke his ribs and had internal bruising. He was delayed going home for over a month due to the injuries. HR did very little to help this young man - provided no direction or help. And when I mentioned to my manager that the young man was having difficulty using his hand, he said "he still has another good hand to use - so he's good". Not funny!