Pros
Some developers are usually capable and knowledgeable - that's about it
Cons
Useless management – Layers upon layers of "bosses." It doesn’t matter if you're efficient or talented; incompetent managers will lose projects left and right. (For example, I successfully worked on a project they had been chasing for months, only for them to ultimately lose it.) HR is your greatest enemy – Their main concern is hiding their mistakes and lies from upper management. Raises? They’ll laugh in your face. Seniority is rewarded regardless of competence – This is a place where you’ll find so-called “senior” developers or engineers whose skills don’t reflect their supposed years of experience. It’s one of the key reasons behind the recent loss of trust in this company.