Описание вакансии
Условия работы
Мы занимаемся разработкой сервисов для работы со звуком. Его обработкой, доставкой и визуализаций, как самого звука, так и статистики прослушивания и прочего. Плеера, статистические системы, доставка по сети, обработка и процессинг звука и т.д.
У нас есть несколько десятков собственных мобильных приложений и сервисов ядро которых сделано на QT/C++, которые выполняют разную логику работы со звуком. Знать вам QT и C++ будет не нужно, т.к. все сервисы запускаются как процессы.
Вам будет необходимо расширять функциональность серверной части наших продуктов, которые взаимодействуют с фронтэндом через node.js (писать API, обработку логов, парсинг и доставку данных).
node.js - основное требование, без знания которого кандидат совсем не подойдёт. Будет плюсом знание typescript и желание работать с ним на бэкенде.
- npm/yarn - умение работать с менеджерами пакетов и настраивать окружение сервера.
- express - обязательно. (Базовый nodejs фреймворк для http бэкенда используется почти во всех проектах)
- mysql - обязательно, в том числе умение писать sql запросы к базе и навыки проектирования самой базы.
- redis - желательно знать для чего нужен и как использовать для пользовательских сессий.
- Алгоритмическая подготовка - знание вычислительной сложности, умение использовать индексы, контейнеры, кэш и т.д.
Будет плюсом:
- Знание bash и навыки взаимодействия между nginx + nodejs
- Умение настраивать серверное окружение
- Опыт создания nodejs сервисов по обработке данных (Парсинг, мониторинг и т.д.)
- Умение проектировать базу данных
- Глубокое понимание работы пользовательских сессий в express + redis + nodejs
- Работа с firebase/google API
- Базовые знания frontend разработки (react, pug и другие)
Код в bitbucket, Задачи в trello, Общение по email, телеграмм/скайп.
График работы полностью удаленный, 5/2, на полный рабочий день.
Оплата от 100 000 рублей в месяц после налогов.
Дополнительные инструкции
Необходимо будет выполнить тестовое задание.