Pros
Collaborative, fun, and talented teammates across departments. Lots of ways to make a positive impact without a ton of red tape. Big focus on praise and bonding activities. You really feel like you know everyone and are working closely with your teammates even though most everyone is remote. The people managers do a good job at remote team management. The office is a relaxed place when you can bring your dog.
Cons
Some long-tenured employees with little experience working or implementing industry best-practices create congestion and keep the company stagnant. Together with some pretty old code, it's hard to understand why more progress has not been made in the company's innovation after almost 20 years of business. Very little to no potential for growth and less than competitive salaries. A bit clickish so that only certain well-connected people do get promoted. Others, who carry huge loads of work get very little recognition to they point they end up leaving and taking all the history with them.