Pros
* Great hourly rate
* Lots of benefits (educational budget, sports budget, interviewing paid extra, bonuses)
* Amazing teamwork, tons of amazing people
* They care a lot about your well being
* You still get paid even if your project ends while they help you find a new one
* Full remote culture
Cons
* Some projects may be boring