Pros
Interesting technical challenges to solve. Working on product that we actually use on a daily basis. Engineering teams own their code and work collaboratively on problems and solutions. Opportunity for growth is available if you can take it. Being able to go to anyway to ask for help, and they'll make time to help you out. Super collaborative across Dev, Ops and Security teams. People are always willing to lend a hand. Great work/life balance. Transparent leadership team - the company will happily share in depth details about all parts of the business.
Cons
As the company has grown quickly, there is no HR team or well defined review processes in place. While it may be easy to celebrate success in Sales, the company hasn't quite figured out to celebrate various engineering team successes.