Pros
I'm writing this because I had a totally different experience than the reviews I read before joining. I was honestly a little worried when I was accepting offer, but it turned out to be a great experience. The team was fantastic! everyone was so good and always willing to help. You could just ping them and they were already on hangout. I got to work on some really challenging stuff and was able to see it through thanks to my manager. He gave me free hand in designing code and trusted me to deliver it he always provided his thought process on how he would approach a problem which greatly helped. Lastly He's ridiculously smart and hardworking. Couple months ago when I hit a wall on a feature he spotted logs and saw the flow of requests and was able to spot a crazy race condition just by looking! Code reviews really focused on edge cases and constructive feedback rather than preferences or blocking PR's unnecessarily. I really liked how we approached technical spikes. By using a design doc and gathering input from everyone and going through the doc and feedback with the whole team one last time before implementation, we were always on the same page(No ego battles!. Most seniors know this), it allowed me to move faster. From the few group meetings I was in, I could tell the CEO is incredibly passionate about the company's vision and work.
Cons
I find the pay range to be ok, but not competitive(no bonus, no stocks). Engineering work doesn't get much appreciation even though it can effect product directly