Excellent environment. Self development is highly encouraged. No pressure or unrealistic deadlines. Fixed hours with no need for overtime. Fantastic people. Variety of trainings.
Cons
Work can get a bit tedious. Horizontal company structure might make promotion a bit difficult.