I have been a long-time user of Upwork. I've also been on both sides of the platform -- delivery services like business plans and supporting talent like developers and graphic artists. The testing approaches Upwork uses to verify skills and their ease of structuring contracts and payment options have been the best features in my view.