Что должен знать и уметь front-end разработчик?
Должен уметь пользоваться гуглом. Он выдаёт не один десяток вопросов, полностью идентичных вашему, в том числе и на этом ресурсе, и все возможные ответы на них уже неоднократно даны.
 Какие требования выдвигают к front-end'ерам?
1. Общие навыки программирования
2. Не заниматься дизайном
3. Остальное гуглится