Pros
- Autonomy** - Great Pay & Benefits - Lots to learn - Lots of technical variety - Overall company stated culture is great - Good resume booster - Unlimited vacation package that works - Work / Life balance is around or above average - Flexible compensation
Cons
- Lack of direction - Sub teams may not match culture presented by company - More product/project management than people management & mentorship - Have to work to find support or mentorship - Mentorship doesn't come from people you interact with regularly - Everyone cares most about making themselves look good over making good software - Lack of process means a lot of re-doing work or committing to things with a lot of unknowns. Mostly a waterfall style project structure so if you thrive in agile and working closely with teams during the whole process of a feature development then this process will be a big change.