Pros
Rarely are tasks redundant and boring. The company encourages and supports employees growing their skillsets and knowledge. In my time here, I have seen many changes implemented to improve processes and communication. Employees at all levels have many ways to voice concerns, opinions and the like. Often times, the good suggestions make it through to become process improvements. Work schedules are flexible, there are core hours to be available, then employees are free to complete their work day in a way that allows for work-life balance. We enjoy a generous PTO package as well. In addition to all that you get to work with bright individuals and get hands on interesting tech.
Cons
If you like every day to be predictable, this may not be a good fit for you.