фронтэнд-разработчик со знанием бэкенда (Node.js)

Зарплата

от 80 000 до 140 000 ₽

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

Полный рабочий деньМожно удаленно

Компания

Работа со звуком, создание аналитических систем

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

Условия работы

Мы занимаемся разработкой сервисов для работы со звуком. Его обработкой, доставкой до слушателей, визуализацией, статистикой прослушивания и сервисами вокруг звука. Плеера, статистические системы, доставка по сети, обработка и процессинг звука и т.д.

Вам придется работать как с версткой и программированием интерфейсов и классическим фронтэндом, так и с бэкенд частью проектов, с которой этот фронтэнд взаимодействует. 

Структура занятости будет примерно следующая:

  • 60-70% это бэкенд на node.js 
  • 20-30% это чистый фронтеэнд и такие продвинутые браузерные технологии типа webaudioapi, hls в браузере и т.д.
  • 10% это верстка, есть дизайнерская верстка (т.е. верстку надо знать, включая кроссбраузерную и адаптивную), но в основном это интерфейсы на bootstrap и прочих фреймворках для админок и прочего
  • 0 - 5% поддержка на php (возможно и совсем не будет, у нас есть несколько старых проектов на php, ничего нового на php писать не надо, но поддержку в виде поддержания работы это возможно придется. Также мы переписываем старый код на php на node.js).

Какие технологии мы уже используем и ждем этих навыков от вас:

Основных требования 3, с которыми вы столкнетесь сразу:

  1.  JS (ES6+)
  2. Владение React (Redux, Redux Thunk, Redux Saga), почти все проекты в области фронтэнда написаны на нем
  3. Знание Node.js, умение создавать API (express)

Стандартные требования, без которых наверное не существует фронтэнд разработчиков:

  • HTML+CSS
  • Умение писать код без фреймворков на чистом JS
  • Умение начинать проект с нуля
  • Способность решать нестандартные задачи, изучать новые протоколы/технологии.
  • Адаптировать код для IE11 и мобильных устройств. Кросс-браузерная верстка.
  • Умение пользоваться yarn/npm для установки пакетов, писать npm-скрипты.
  • Хорошее знание SQL.
  • Знание Git.
  • Умение писать документацию к коду.
  • Английский для чтения документации и технических статей.
  • Поддержка старого кода и его рефакторинг.

Будет плюсом:

  • Опыт работы с MySQL 5.7 и 8.
  • Опыт развертки Node.js приложений на сервере (pm2).
  • Опыт работы с аудио в браузере.
  • Опыт работы с NGINX.
  • Опыт работы с Web Sockets.
  • Опыт настройки серверного рендеринга для React приложений.
  • Верстать с использованием шаблонизатора (pug)
  • Опыт работы с redis
  • Опыт использования typescript на backend
  • Cамостоятельно настраивать среду сборки (Webpack, Parcel и пр.) если не можете, не страшно, есть коллега который вам поможет

Код в bitbucket, задачи в trello, общение по email, телеграмм/скайп. 

График работы полностью удаленный, 5/2, на полный рабочий день.

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

Необходимо будет выполнить тестовое задание или показать пример вашего кода в гитхабе или битбакете.