Pros
Interesting and varied software projects. Coworkers are passionate about their work, talented and fun to work with. Can gain a breadth of experience and leave after a year for better pay and working conditions.
Cons
Company takes a "Burn and Churn" approach to web projects, bringing on entry level developers at low wages while assigning work of significant complexity typical for a mid-level to senior level developer. Owner/Manager creates a toxic work environment so everyone is on edge when she walks in the door. On any given day will single out a subordinate and make them target of excessive criticism for the whole day. Boss gave me a task late on a Friday and said it was urgent, due Monday. I stayed late to complete it and she didn't look at it for 2 weeks. Overheard her telling one of my colleagues she plays these psychological games because she thinks we're more likely to beat project time estimates if she creates urgency, but it requires workers giving up their nights and weekends. There's no bandwidth to pick up slack if another coworker calls out sick, is on PTO, or at a client on-site. She doesn't budget adequate time for projects and then holds developers accountable for not meeting unrealistic expectations she sets with the client.