- Уверенное владение JavaScript (ES5, ES6, Babel), TypeScript
- Знание базовых структур данных, понимание алгоритмов и методов оптимизации, базовое понимание о представлении информации в памяти
- Знание основных паттернов, приёмов и методов проектирования систем
- Базовые знания о сетях HTTP, WebSocket
- Знания в области безопасности веб-приложений, основных векторах атак и методах защиты от них
Будет плюсом:
- Опыт с функциональным программированием
Языки:
- Javascript - браузер и nodejs на отличном уровне
- PHP - 5.6 и выше, плюсом будем опыт с фреймворками Symfony, Laravel, Yii
- HTML(5), CSS – отличное знание, препроцессоры (LESS, SASS) и шаблонизаторы будет плюсом
Библиотеки и фреймворки:
React + Redux
Плюсом будет опыт работы с:
- Jquery, jquery widget factory
- Lodash / underscore / ramda
- BigNumber.js / Decimal.js
- Графикой (canvas / svg), D3 / tree.js или подобным
Разные другие полезные навыки (желательно):
- Системы сборки (gulp / grunt / webpack)
- Опыт с любым test-фреймворком
- Желательно методология БЭМ
- Базовые знания Sketch/Figma для работы с макетами
- Опыт мобильной верстки
- Опыт работы с микро-анимацией интерфейсов