Я работаю на позиции junior c# / asp.net developer уже 1.5 месяца и мне пригодились следующее
0) Умение гуглить и находить информацию в интернете!
1) Основы программирования на с#. (ООП, циклы, условные операторы, методы расширения)
2) Коллекции в c#. Помнить что все generic-коллекции наследуются от IEnumerable (ну и по мелочи - что лежит внутри List и других коллекций)
2) Основы Asp.net mvc (понимать архитектуру MVC, как делать серверную валидацию модели, как осуществлять CRUD - операции)
3) Основы EF подход Code First (Нужно понимать, как создать таблицы со связями один-ко-многим, многие-ко-многим, зачем нужны миграции и что делать, если БД изменяется через mssql server)
4) Основы SQL (чтобы проверять себя - как записываются данные в базу): select, from, *join, group by, where
5) LINQ. Linq to Entities и Linq to Objects. Здесь же нужно знать немного про лямбды в с#.
6) Хорошо бы иметь представление что такое TPL и await, async
7) JS + Jquery + как дебажить js в браузере (не алертами :) )
8) Html + css, bootstrap
9) знать немного про протокол http - чем отличается post-запрос от get-запроса