The technology itself is great and used by many big-name customers in mission critical systems. The culture is very collegial and there is generally a lot of collaboration up and down and across the org chart. Employees have a fair amount of autonomy. People work hard but a balanced life is encouraged.
Cons
Frequent direction changes. It's a necessary function of the market the product serves and tech in general but at times it can be stressful.