Что должен уметь junior .net разработчик?
Junior: сам делает простую работу и под надзором — среднюю
Middle: сам делает среднюю работу и под надзором — сложную
Senior: сам делает любую работу и ещё может надзирать.
Четко определенных требований нет.
Слышал мнение одного из работодателей, что джуниор должен как минимум отлично знать язык и то, как работает CLR, на уровне книги Рихтера, а миддл уже должен иметь солидный опыт написания приложений и работы в команде. Вопросы самые любые, для проверки знаний можно попробовать пройти сертификацию Microsoft 70-483.