Для развития существующих и создания новых интерфейсных решений для сервиса Яндекс.Музыка мы ищем человека с широкими познаниями в области фронтенда. Наш будущий разработчик должен профессионально владеть JavaScript, HTML и CSS, знать особенности различных браузеров и иметь опыт применения этих знаний на практике. Кроме того, требуются базовое понимание принципов работы распределенных систем и того, как работает Node.js.
====Требуются:
- уверенное знание стандартной библиотеки JavaScript;
- хорошее знание HTML и CSS;
- знание популярных паттернов объектного программирования;
- понимание принципов функционального программирования;
- понимание принципов асинхронного программирования и того, как работает event-loop;
- опыт кроссбраузерной разработки;
- владение Unix shell и скриптовыми языками на базовом уровне;
- опыт работы в команде, ответственность, желание учиться.
====Приветствуются:
- опыт работы с высоконагруженными проектами;
- опыт написания интеграционных или модульных тестов;
- знание и понимание приемов оптимизации JavaScript в среде V8;
- умение работать с системой контроля версий Git;
- опыт работы с Node.js, знание основных сущностей (EventEmitter, Stream, Buffer и т.п.) и API стандартных модулей;
- понимание концепции БЭМ;
- опыт веб-разработки под мобильные браузеры;
- понимание принципов информационной безопасности.