Pros
From team communication to top-tier collaboration everything is outstanding. There is ample amount of time to learn, adapt, and implement. Most importantly never misses the scheduled payment. Best place to work remotely when it comes to getting the job done timely and getting what you deserve.
Cons
Like every remote environment you must handle your own stuff, So, no one is going to ask you what you are doing but you must take responsibility for your submission and then expect the best. Less to zero micro management.