Pros
The company vision, objectives and culture are very well communicated throughout the company and as an employee it is easy to align with them, because they make sense and are no nonsense. Employees are happy at work and the atmosphere is positive atmosphere. People are passionate and friendly. In terms of technology, you learn modern technologies (node, react, stats, micro-services) and engineering practices (agile, kanban, scrum) every day, that you would not always be exposed to in a larger company. The teams are diverse, and there is room for all areas: core, finance, platform, mobile and statistics. The company is furthermore investing heavily in data analysis and applied machine learning.
Cons
There are parts of the code which are legacy. The engineering team is however actively refactoring or isolating the legacy code, and works on the new code base. For example, in the front-end team, many pages have been ported from the internal form system to react and now the other teams are working with this framework.