Pros
The team I worked in was good, people shared skills and knowledge- of the kind a what a young professional wants and hopes from such a company. But that is where it all ENDS! The only other questionably positive from my period there is a few lessons from what is also known as the university of life
Cons
Disfunctional teams, eternal infighting, incompetent people leading teams-principal engineers/leads who have no clue about the subject matter yet become/proclaim themselves as experts and subsequently pass the buck onto people lower down in the hierarchy resulting in loss of valuable clients- be ashamed of yourselves for asking for and getting bonuses after all this- you would have been fired in any other functional organisation. Senseless focus on absurd indices like productivity that should be used within a context and not just as a number, no willingness for risk. The list can go on but I think this is enough