Pros
Paycheck hits my account on time
Cons
1. Management addicted to offshoring center (Legato) in India. We've had several departures on my team and there wasn't even an attempt to backfill their role with an onshore engineer. The instant answer is always Legato. I'm sure we'll be laid off sooner or later because almost 50% of the team is Legato contractors now. 2. Non-tech management sees developers as interchangeable cogs despite fairly complicated and technical work being done on our end. They have the mantra of "9 women in a room can make a baby in one month" and just throw Legato at the problem if projects are at risk of missing deadline. 3. Deadlines come from some boardroom somewhere and we have 0 ability to move the deadline or cut scope. After throwing Legato at the problem and adding communication/training overhead that actually INCREASES the amount of work required, you're expected to work weekends to hit the deadline. 4. An army of VPs and Directors and project managers who don't appear to do anything all day and actually reduce efficiency of communication. 5. Massive 50-100 person meetings where absolutely nothing gets done. Probably what the VPs are doing all day: just sit on meetings and shout into the void. 6. No accountability for project managers or other middle managers when a project misses deadline or fails. Fingers are instantly pointed at developers who were forced to work weekends and nights. 7. Requirements constantly shifting and never really finalized. You're tossed a 6-month project and told to do it in 6 days. 8. Given all of the above, culture is totally rotten and anybody with a modicum of talent or sense leaves ASAP. Only people left are those who don't care, are politically protected, lacking talent to get hired elsewhere, or H1Bs who are basically treated like indentured servants. 9. Nobody cares about code quality. You will learn nothing here.