Pros
*Good Health Benefits *Competitive Salary *Game Room *Paid Quarterly Lunches with other developers *Quarterly Massages *Quarterly TT Parties *Free Breakfast *Casual Work Environment (can wear shorts and t-shirts) *Great group of people to work with (very talented) *Good manager (at least it's true for my manager) *Multiple Monitors (standard is 2x24 but some have more) *Will pay for books you want to read (job related) *2 computers per developer (8 core / 4 core)
Cons
*Not every team is run the same way. Some teams are more enjoyable to work for than others. (refer to 'advice to management' section) *No bonus structure *No college reimbursement *Certain products need more resources (eg automation, testers, etc) *Needs to improve their SDE to SDET ratio *MKS