Avantages
The people are generally nice. The product is more interesting than many. The pay is quite good. Because of the limited resources you may learn a lot. Remote company.
Inconvénients
Management doesn't trust anyone outside of the initial hires from the early days. You'll eventually pickup on this as any concerns about things within the clique are handwaved away or excuses made. There is no public kudos given by management. There has been exactly 1 public kudos given by management to engineering since I've been there. Expect gaslighting from your manager. This is amplified by a broken annual review process that has the clique review you, but none of your peers review you nor do you review anyone in the clique. In turn, this means individuals in the clique are not held accountable and projections are instead made onto the rest of the team based on their failings. Anything that can be held against you will be held against you particularly at review time regardless of how small of an issue it was. Management are not servant leaders and provide little to no value, which also made this one of the worse experiences with management in my life. It has also become apparent they are actively trying to push people out of their failing company. The process for building the product is completely broken. The architecture choices beg the question of individuals' technical capabilities leading to nonsensical designs and handicaps. Everything serves one purpose, and all other purposes are lesser. PMs are overworked, designers were overworked, and features aren't designed or fleshed out well until you start the quarter to work on them. They do not know how to build software in 2023 and their background working at Yahoo for much of their careers shows this. They have no idea how to work remotely and try to solve it by holding meetings for everything.