Вакансия в архиве, на неё нельзя откликнуться.

Front-end разработчик на промо-проекты

Требуемые навыки

Фронтенд · JavaScript · HTML · CSS · Three.js · Sass · Webpack · SVG · Canvas · WebGL · Gulp

Местоположение и тип занятости

Новосибирск · Неполный рабочий день · Можно удаленно

Описание вакансии

В нашу дружную команду нужен сильный front-end разработчик для работы над проектами уровня Awwwards и The FWA. Предлагаем работу удалённо или в офисе (Новосибирск, Академгородок).

От вас требуется:

Общее:

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

Вёрстка:

  • Опыт кроссбраузерной, адаптивной вёрстки с поддержкой Retina
  • Отличное знание HTML5, CSS3
  • Любить и использовать технологии для ускорения разработки (у нас SASS/LESS, 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
  • Понимание работы и смысла изинг-функций
  • Умение работать с Three.js, понимание иерархии объектов сцены, текстурирования, освещения, моделирования и т.д.
  • Понимание работы и смысла шейдеров, в идеале умение писать свои шейдеры
  • Знание Canvas API не понаслышке
  • В большой плюс знание PIXI, опять же, не понаслышке
  • Умение работать с медиафайлами, как в плане обработки и подготовки материалов, так и в плане интеграции на страницу и управления
  • Умение работать с svg на странице, знание нескольких способов подключения и использования в качестве масок
  • Внимательное и скрупулезное отношение к структуризации кода, логике взаимосвязей модулей
  • Большим плюсом будет понимание основ управления поведениями (steering behaviors)
  • Большим плюсом будет понимание основ физических движков (интегрирование Верле и т.д.)
  • Большим плюсом будет знание бинарной арифметики (& | << >> ~)
  • Большим плюсом будет умение работать с анимациями (Adobe Flash / After Effects etc.)
  • Отсутствие боязни написания своих кастомных компонентов при существовании множества унифицированных решений / плагинов
  • Здравое отношение к тому, что не всё из этого списка вам знакомо

Условия:

  • Условия работы обсуждаемы

Дополнительные инструкции

Письмо о себе и портфолио присылайте на hello@sborkaproject.com.

Ваш отклик

Вакансия в архиве
Вакансия в архиве, на неё нельзя откликнуться.