Яндекс.Толока — это краудсорсинг-платформа, где заказчики выкладывают задачи, с которыми не справляются машины, а желающие заработать решают эти задачи. Со стороны фронтенда платформа предоставляет универсальный движок шаблонов заданий, на базе которого создаются сотни разнообразных интерфейсов, начиная от простых разметок изображений и заканчивая полноценными браузерными клиентскими приложениями. Для исполнителей нам важно обеспечивать максимальное удобство использования Толоки и скорость выполнения заданий. Со стороны заказчиков интерфейсы должны совмещать в себе простоту и огромную гибкость в настройках заданий — это большой вызов разработке фронтенда.
====Мы ждем, что вы:
- имеете опыт разработки на JavaScript больше трех лет, суммарный опыт больше пяти лет;
- имеете уверенные архитектурные навыки: принципы SOLID, MV*, паттерны проектирования, знание принципов Clean Architecture приветствуется;
- умеете писать поддерживаемый код и юнит-тесты;
- в курсе современных возможностей и особенностей JavaScript (ES5/6/7: classes, async/await, generators и т. п.), знание TypeScript/Flow приветствуется;
- понимаете, как работает браузер изнутри, имеете опыт оптимизации времени рендеринга и загрузки страниц;
- имеете опыт работы с несколькими JS-фреймворками (предпочтительно — React/Redux) и знаете лучшие практики (render props, HOC, Presentational and Container Components);
- имеете опыт работы с экосистемой сборки фронтенда: Webpack, Babel, Gulp;
- готовы принимать активное участие в развитии продукта.
Наш стек: JavaScript, React, Node.js, Marionette/Handlebars, Babel, Webpack. Мы поддерживаем только последние версии современных браузеров Firefox, Chrome, Safari, Edge.