Изучал списки вопросов на собеседовании по Java + Android. Оказалось, что интервью middle уровня вообще ни о чём, а Senior не очень сложно поскольку состоит из вопросов о проблемах, с которыми сталкиваешься если не каждый день, то еженедельно уж точно. Утечки памяти в приложениях или синхронизация данных с удалённым сервером, например.
Зато вопросы интервью начального уровня для меня были сложноваты ибо большинство из них никогда не поднимается из-за автоматизации процесса программирования либо не акцентируется в tutorials потому, что некоторые моменты несущественны для tutorials. Например, я в жизни не задумывался о разнице между Vector, Array и ArrayList поскольку почти никогда не использовал Array и Vector.
Получается, что имея senior опыт я бы не прошёл собеседование, начинающееся с простых вопросов. При таких раскладах неудивительно, что
рекрутеры некорректно оценивают каждого второго кандидата.
p.s. Забавно, что я смог ответить на существенную часть интервью-вопросов по C# - хотя никогда даже не заглядывал в код. Это как с европейскими языками: трёх достаточно чтобы понимать все.