Синьер должен понимать алгоритмическую сложность. Синьер должен наперед знать порядок ресурсов, которые будут потрачены на решения задачи. На псевдо-коде он должен продолжать уметь писать. Ну и понимать в своей технологии какие функции есть, а какие прийдется писать.
Если же разработчик использует несколько технологий и не имеет основной - то он должен уметь аргументировать какую технологию следует выбрать.
То есть в любом случае ответ либо "используем А, потому что я в нем напишу быстрее всего", либо "использует Х вместо Y, по таким-то причинам и исследованиям"
Я сегодня собеседовал человека. 10+ опыта. Кажется, 5 лет управляет командами. Не смог из файла вытащить 5 самых часто встречающихся слов.
Вопрос даже не в уровне\самоценке ... а что он делал 10 лет???
И наоборот. Есть трехлетки, которые не дают расслабится синьерам. Конечно, при правильном обучении.
Но в контексте вопроса (как быстрее отсеивать), я понимаю ответ - никак? Только полноценное собеседование.