Pros
Good pay-rate, awesome community, huge benefits (even as a full contract model), every day I have a reason to believe I'm not just a number for the company, a lot of good people to work with and learn from, fully remote.
Cons
The bar is HIGH. May not be a fit for those who do not like to improve themselves continuously.