Collaborative teams, input is valued, contributions are recognized. High standards for software development; lots of opportunities to learn.
Cons
Company is split between 2 offices in same building. Difficult commute depending on where you live. Compensation for software development is currently not very competitive.