To choose the right SDH you have to think, about code quality, trustful communication, agile approach, full-stack teams and flexibility of the vendor. The question is, how you can check the above elements. Before choosing your team I encourage you to arrange interviews / pair-programming with all team members to check their tech level and communication skills.