Люблю такие вопросы, к тому же я не разработчик. Но они заставляют подумать, как бы я поступил.
Если есть знания и опыт, но нужен
человек должен обладать знаниями, превышающими мои
то:
1. Отобрал бы 3-5 задач, на решение которых самому пришлось затратить несколько дней(недель, месяцев)
2. Пригласил бы на собеседование ребят, которые по резюме примерно соответствуют моим запросам и говорят со мной на одном языке)
3. Предлагал бы им выбрать, с их точки зрения, самую простую задачу и постараться в общих чертах дать мне ответ: как бы вы её решили?
Если за время собеседования один из ребят даст схожий ответ или даже лучше, думаю смело можно брать в команду. Для своего успокоения, попросить решить задачу из предложенных, но на твой выбор.
А проверять знание кода на собеседовании или выспрашивать в подробностях, какие задачи он решал до этого, я думаю бессмысленно.
+ Мотивация, если кандидат "идеально" подходит, прописать в договоре, что после старта проекта через год-два он будет гарантированно получать 5-10 % с прибыли, если таковая будет).
З.Ы. Удаленку даже не рассматривай, если человек не готов переехать.