Pros
Fantastic people throughout the entire company, everyone cares about everyone and is invested in making work as smooth and efficient as possible, with long-term goals in mind as well as short-term. I had people from other departments that I didn't work with directly reaching out to me and introducing themselves when I joined, and even making time to meet and chat for a bit. The work feels important and is very rewarding.
Cons
Asynchronous communication/ lack of other developers in my area. When I needed help I typically had to wait a whole day for my questions to be answered since a majority of the company was in a time zone 9 hours ahead. (This is obviously very specific to my situation, your mileage my vary)