Pros
Good Compensation
Good Coworkers
Lots of potential
Cons
Leadership doesn't understand how to build a software team, starting everyone at an analyst level no matter their experience.
Claim to be agile, but won't stand up against clients to allow smaller releases. This causes release bloat, slowing down QA, which makes client feel like product isn't growing