The engineering team is small but very competent. They're continuously innovating and are constantly evaluating new technologies that can improve their product. As a result, they have a very cutting edge stack with a strong team behind it.
Cons
Still have some legacy systems using old technologies, which are hard to update.