Pros
Remote work with some flexibility is a huge benefit. In one of my annual performance reviews with the CEO, I respectfully mentioned my concerns about him not been easily approachable. He was really grateful and appreciated the feedback and took heed of the concern. Since then, he has made me feel more at ease when speaking to him. The company also has an 'open door' policy, which allows us as employees to approach to the CEO on a work, or personal level. Working with the dynamic bunch of developers I call my colleagues, has taught me patience and understanding that each is an individual. I respect each's strengths and guide them in areas where improvements can be made. This is where I have personally had the ability to grow and learn from each of them.
Cons
The ability to work remote is great, however I do miss the banter between the peers in a office environment. With the daily project stand up meetings we are able to see one another, albeit on a screen!