Pros
I got to do brilliant, life-changing code just so an Executive who has 0 coding experience could undermine my work with his feelings on a weekly basis.
Cons
A dev shop lead by sales teams who has no concept of what it took to build a site. Thats really the bottom line. Every single project was wildly mismanaged and misquoted leading to discounted cycles to the client. every. single. time. These projects were dictated by the Executive staff without developer input, passed to us with a shoestring budget with no room for errors or research. This wasn't serving the client, this was giving a client a barely working pile of scrap and charging them 200k for it. Some other things that were laughably bad at this company: Advancement - what to be a manager of your former position? Cute. Culture - Owner is a bully who doesn't know much of anything except how to intimidate his employees when he's not getting his way and acting like a baby. Oh but there's beer! (well, there was, now someone buys a 12 pack of rainier and calls it a happy hour). Management - played favorites and promoted inept employees time and time again, even ones that had no business being in this company. They must have had some dirt on them, thats the only rational explanation. Otherwise, the executive team is so profoundly blind that they think that this is the best way forward. There is about an equal number of managers to developers here, 90% of them don't know what their teams do.