Rewarding problem solving opportunities and support system
Pros
There were great opportunities to solve really tough problems whether you wanted to manage a team or focus more on the engineering. Management was very accommodating if you had personal issues and tried their best to support you. Some of our clients were rapidly expanding and it was rewarding to frequently see the work I was completing go live. The team was extremely talented and there was a wide range of skillsets. I felt that I was often able to walk over and get thoughts/feedback from anyone on the team and loved hearing about what they were working on. The work was often difficult but it was equally rewarding. Generally I didn't feel there wasn't a problem we couldn't solve given enough time.
Cons
Key management had some bottlenecks at times so reviews/questions might take longer to get scheduled. Sometimes there were pauses in work approval from clients and during those times it was difficult to stay bill-able.