Pros
Pay and benefits are ok.
Cons
As a developer they will give you projects with very little requirements and very little context, They will let you have some say in the estimate, but will try to bargain you down to the minimum possible, which really doesnt make sense because they can make more money and have happy clients if they give more reasonable estimates. The company is always behind on projects and doesn't have a streamlined process or a build for their web projects so everything is a mess. Clients are usually pretty mad and they will make the developers answer to them directly. Also, they will put you on many different projects that have very little consistency between them and old documentation. The PMs don't really help define the functional requirements either, they just ask you how much time things are going to take and put pressure on you. Every single hour is crucial. They just layed off a ton of people too.