I have made a decent living for a couple years cleaning up offshored projects. I do not have any suggestions but carefully screen them for communication skills, responsiveness to emails/calls, ability to track completed work, and overall skill. Too many people put blind faith that everyone can develop software equally and it just is not true.