Pros
A great place to work for Mid Level to Senior level who had solid experience with business requirements. Benefits are top notch and they are rather relaxed on taking PTO and vacation. You can take advantage of your benefits at a moments notice without to much lay over time. Their benefits package is the best I have ever seen.
Cons
As for the Agency team I work with, it leaves something to be desired. When they hired me they told me that they needed a junior java developer to groom and train. However, that is not what I faced starting from my first day. My first day was very surreal to say the least. My manager was supposed to meet me to authorize and integrate me into their systems. She was not there to give the authorizations and I had to wait 3 days just to log in. There is absolutely no orientation. You are expected to hit the ground running and ask very few questions. It took me a month to get authorization for the tools that I needed to complete my day to day tasks. Even now, I have waited weeks to get authorized for access to monitor end to end testing and I still don't have access. I am faced with bloated agile stories on a daily basis. If you have any questions about them they will tell you to figure it out and keep your mouth shut. They are constantly violating Scrum protocols and inflating Acceptance Criteria without reflecting it in the story points. What's more, the scrum master is screaming and they will out you as being the cause of the problem. They tell you they will train you but the only they will do is shove a story in your face and expect you to close with no help what so ever. They will leave in the lurch and expect you to just suck it up and take it. Clearly, the expect their developers to suffer in silence. I would not recommend working for the agency team without at least 5 - 6 years experience and that is only if they like you. The work culture is fairly deplorable at best.