Нужно ли .net разработчику знать front-end?
Нужно. Ниндзей быть не надо(хотя лишним не будет), но базу знать нужно обязательно. Примерный уровень - уметь на bootstrap сверстать форму и логику ее обработки.
Нет, не нужно. 
Только если очень хочется самому. Или если нет фронтендщика в команде