Pros
A transparent leadership team that puts a focus on growth for the company, employees, and customers. Work/life balance is wonderful, with all of the perks you would expect from a modern day technology company.
Cons
Being on the line between a smaller company/startup, and a successful enterprise technology company means that you often have to alternate between being a multi-hat wearing employee covering a variety of responsibilities, while still needing to think strategically and take a 10,000' view with 1-3 year outlook on how we build for the future. The transition can be exciting, but is jarring at times as well. We've consistently improved, but more focus on being the "big" company we want to be, instead of the "small" company we've been can help us all improve, and grow the company even faster. Putting our budget in the right places to help grow the company will pay dividends over time.