Medium to large size company, large goals.
Pros: team atmosphere, goal and competency oriented.
Cons: too large a company.
It was rewarding to work with such a smart group of people. We fulfilled client requirements, sometimes before they knew they had them. Software projects were accomplished with adequate time permitted, and the results could be reviewed and iterated. This was a good team.