* interesting technology
* sharp and friendly people
* very good working environment
* professional and competent atmosphere
* metrics driven decisions
Cons
* large company so takes awhile to learn
* some overlapping projects
* multiple offices occasionally cause tough logistics when projects are spread between them