Creative front-end разработчик
Sborka Project — фронтенд-аутсорс компания с любовью к сотрудникам, клиентам и деталям. Пишем на React, Vue, Vanilla JS. Создаем сложные анимации с помощью GSAP, WebGL и Three.js.
Являемся надежными партнерами ONY, SLAVA, Acronis, телеканалов: Пятница, Супер, СТС.
8 лет эффективно работаем в распределенной команде: общаемся в Slack, Zoom, проекты ведем в Worksection. Предлагаем интересные и известные проекты. Работа удалённо, фултайм.
- Разрабатывать сайты и веб-приложения с нуля
- Дорабатывать существующие проекты
- Работать как в паре с javascript-разработчиком так и самостоятельно
- Работать над проектами российских и зарубежных компаний
- Работать в команде
- Наличие портфолио обязательно
- Знание способов оптимизации производительности и потребления памяти
- Критическое отношение к качеству собственного кода, нормальное отношение к необходимости переписывания с нуля 3000 строк кода для достижения лучшего результата
- Действительно внимательное отношение к мелочам и проработке эффектов
- Отсутствие любви к jQuery
- Любовь к React или Vue.js
- Желание научиться много чему ещё и представлять, чему именно
- Опыт кроссбраузерной, адаптивной вёрстки
- Отличное знание HTML5, CSS3
- Любить и использовать технологии для ускорения front-end разработки (у нас SASS/SCSS, PostCSS, Gulp, Webpack)
- Понимание и использование методологии БЭМ
- Отличное знание JavaScript как чистого, так и библиотек и фреймворков
- Умение написать свой EventDispatcher за 10 минут
- Умение написать свою реализацию Signal-ов за 10 минут
- Умение написать простейший твинер за 10 минут
- Знание базовых типов объектов в JavaScript и результатов их взаимодействия
- Понимание разницы и смысла методов preventDefault и stopPropagation
- Знание событийной модели элементов страницы
- Знание последовательности процессов на странице при загрузке и взаимодействии
- Знание requestAnimationFrame, зачем это нужно и для чего используется, понимание отличия от setInterval
- Знание таких аспектов как замыкание, наследование, делегирование
- Понимание разницы между интерполяцией и экстраполяцией
- Понимание разницы и умение использовать throttle и debounce
- Понимание разницы между «var test = function(){}» и «function test(){}»
- Прекрасное знание тригонометрических функций и их практического смысла
- Знание что такое вектор и основных операций с ним
- Моментальное решение задачи нахождения угла наклона условного луча от элемента до положения курсора мыши (в движении и на чистом JavaScript)
- Умение работать с TweenMax / Draggable / TimelineMax (GSAP)
- Понимание работы и смысла изинг-функций
- Знание Canvas API не понаслышке
- В большой плюс знание PIXI, опять же, не понаслышке
- Умение работать с медиафайлами, как в плане обработки и подготовки материалов, так и в плане интеграции на страницу и управления ими
- Умение работать с svg на странице, знание нескольких способов подключения
- Внимательное и скрупулезное отношение к структуризации кода, логике взаимосвязей модулей
- Большим бонусом будет понимание основ управления поведениями (steering behaviors)
- Большим бонусом будет понимание основ физических движков (интегрирование Верле и т.д.)
- Большим бонусом будет знание бинарной арифметики (& | << >> ~)
- Большим плюсом будет умение работать с анимациями
- Отсутствие боязни написания своих кастомных компонентов при существовании множества унифицированных решений / плагинов
- Здравое отношение к тому, что не всё из этого списка вам знакомо
- Удалённая работа
- Задачи и проекты от известных клиентов
- Отличная команда и адекватное руководство
- Возможность стать тимлидом в команде
В сопроводительном письме напишите, пожалуйста, какие самые сложные задачи вы решали и укажите ссылки на ваши лучшие работы.