Creative front-end разработчик

Sborka Project — фронтенд-аутсорс компания с любовью к сотрудникам, клиентам и деталям. Пишем на React, Vue, Vanilla JS. Создаем сложные анимации с помощью GSAP, WebGL и Three.js.

Являемся надежными партнерами ONY, SLAVA, Acronis, телеканалов: Пятница, Супер, СТС.

8 лет эффективно работаем в распределенной команде: общаемся в Slack, Zoom, проекты ведем в Worksection.

Предлагаем интересные и известные проекты. Работа удалённо, фултайм.

Что делать:

  • Разрабатывать сайты и веб-приложения с нуля
  • Дорабатывать существующие проекты
  • Работать как в паре с верстальщиком так и самостоятельно
  • Работать над проектами российских и зарубежных компаний
  • Работать в команде

Общие требования:

  • Наличие портфолио обязательно
  • Знание способов оптимизации производительности и потребления памяти
  • Критическое отношение к качеству собственного кода, нормальное отношение к необходимости переписывания с нуля 3000 строк кода для достижения лучшего результата
  • Действительно внимательное отношение к мелочам и проработке эффектов
  • Отсутствие любви к jQuery
  • Любовь к React или Vue.js
  • Желание научиться много чему ещё и представлять, чему именно

Требования к вёрстке:

  • Опыт кроссбраузерной, адаптивной вёрстки
  • Отличное знание HTML5, CSS3
  • Любить и использовать технологии для ускорения front-end разработки (у нас SASS/SCSS, PostCSS, Gulp, Webpack)
  • Понимание и использование методологии БЭМ

Требования к JavaScript:

  • Отличное знание 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)
  • Большим бонусом будет понимание основ физических движков (интегрирование Верле и т.д.)
  • Большим бонусом будет знание бинарной арифметики (& | << >> ~)
  • Большим плюсом будет умение работать с анимациями
  • Отсутствие боязни написания своих кастомных компонентов при существовании множества унифицированных решений / плагинов
  • Здравое отношение к тому, что не всё из этого списка вам знакомо

Условия:

  • Удалённая работа
  • Задачи и проекты от известных клиентов
  • Отличная команда и адекватное руководство
  • Возможность стать тимлидом в команде

В сопроводительном письме напишите, пожалуйста, какие самые сложные задачи вы решали и укажите ссылки на ваши лучшие работы.


Отправить резюме
Выбрать файлы

Спасибо, ваше сообщение отправлено!
Мы ответим на него в ближайшее время.

Мы всегда на связи в Телеграме
Санкт-Петербург
17-я линия В.О., 4