Good place for science developers to work if one can understand the concepts and wants an excellent work/life balance.
Cons
Not a good place to make big money. Too much turn over in the technical staff. No career development, mediocre financial results. Not ready for autonomous vehicles and ride sharing.
Run by not so modern principles. Lacks agility in development and deployment. Too long release cycles. Most of top management is from MS so sometimes too much MS stuff kicks in.
Open culture that focuses on getting the right things done.
Strong company wide sense of fiscal responsibility.
Good balance between supporting existing customers and innovation.
Cons
Frugality occasionally impedes productivity, though the team works well together within the constraints.
Subtle shifts in culture as a result of growth (nothing unusual for a company at this stage).