Pros
I enjoy the sense of community within the Toptal network.
Cons
Difficult to piece together enough projects to be full time.
Pros
Very supportive work environment, incredibly smart people and an amazing product.
Cons
Career progression is not clearly defined.