Pros
1. Freedom to be wherever you want,
2. Lots of flexibility in regard to working time,
3. No micromanagement, lots of space to make your own decisions,
4. I actually learned a lot while working at Toptal, not just on the tech side, but also about business and operations.
Cons
1. Feel overworked more often that I'd like. Partly this is due to timezone differences and early\late meetings.
2. Expectation and goals are not always clear.