Описание вакансии
Условия работы
Мы занимаемся разработкой сервисов для работы со звуком. Его обработкой, доставкой и визуализаций, статистикой прослушивания и прочего. Плеера, статистические системы, доставка по сети, обработка и процессинг звука и т.д.
Вам придется работать как с интерфейсами и фронтэндом в вебе, так и с бэкенд частью проектов.
Структура занятости будет примерно следующая:
- 60-70% это бэкенд на node.js или поддержка на php (у нас есть несколько старых проектов на php, ничего нового на php писать не надо, но поддержку в виде поддержания работы это придется. Также мы переписываем старый код на php на node.js).
- 20-30% это чистый фронтеэнд и такие продвинутые браузерные технологии типа webaudioapi, hls в браузере и т.д.
- 10% это верстка, есть дизайнерская верстка (т.е. верстку надо знать, включая кроссбраузерную и адаптивную), но в основном это интерфейсы на bootstrap и прочих фреймворках для админок и прочего.
Какие технологии мы уже используем и ждем этих навыков от вас:
Основных требования 3, с которыми вы столкнетесь сразу:
- JS (ES6+)
- Владение React (Redux, Redux Thunk, Redux Saga), почти все проекты в области фронтэнда написаны на нем
- Знание 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, на полный рабочий день.
Дополнительные инструкции
Необходимо будет выполнить тестовое задание или показать пример вашего кода в гитхабе или битбакете.