Pros
* Competitive Salary and Benefits * Good work life balance * Respectful Co-Workers
Cons
Want to premise this by saying this is a large organization and this is just my experience on my current team. May be different for others. * Out of date technologies * Monolithic code base * Relaxed culture makes communicating difficult * 100% remote leads to isolation * No real focus on training new engineers * Bastardized Agile process * No real opportunity for feedback * Poorly groomed tickets, no standards for acceptance criteria or group estimating process * Too many gates to accomplishing work. Lots of red tape and large organization feel * High turnover rate from what I've seen * Maintenance more than development * Huge QA bottleneck