Pros
* Innovation or 20% time to go and explore new things technically * Working with some pretty brilliant people * Great work/life balance * Most people live the company values every day * Products are growing and the organization is growing, there's aways new opportunities if you look for them
Cons
* Diversity is lacking, though initiatives exist to help fix that * Personal performance visibility from your manager is a bit lacking, it's not always clear if you are performing * Management could use additional training on growth and being better managers * Everyone's vision of what the company's values mean doesn't always perfectly align, sometimes use the values as justification for some pretty poor behaviors * IT is unable to support the organization, getting anything done in IT is just calling in favors