Pros
* Endlessly challenging and varied work across multiple domains * Get to work with up-to-date technology stack, use the best tools for the job * Super-high hiring bar means working with some of the very best engineers * Supportive company, pro-actively promotes a healthy work/life balance * Internally very open and direct communication structure * Decent salary, certainly competitive, and good benefits
Cons
* Document-heavy planning processes, can feel a little waterfall at times * A downside to one of the upsides... the open and direct communication means a _lot_ of communication! * Relatively high recruiting burden as the company grows * Oncall has been a little invasive in previous projects * Broken promotion process and only three engineering grades means if you like to see career progress in job titles it's the wrong company for you!