Senior js-разработчик

Требования

БэкендNode.jsJavaScript

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

ЕкатеринбургПолный рабочий день

Компания

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

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

Ищем senior js-разработчика.

Предстоит работа в основной команде разработки проекта Ridero — издательского онлайн-сервиса. Это технически сложный и при этом успешно развивающийся проект, вышедший на рынок Европы.

Мы готовы предложить разные задачи, в зависимости от того, какое направление интереснее в работе:

Разработка:

  • Решение задач, которые не понятно как решать.
  • Преобразование пользовательских хочух на язык модели данных, борьба с mongo. Решать, где сделать отдельный npm-пакет, а где все написать в одном файле, где использовать как npm-зависимость, а где через HTTP API (а где через более странные протоколы). Делать из сложных и непонятных задач простые и понятные, из сложной логики простую.

Команда:

  • Работа с чужим кодом, код-ревью. Сборка релиз-кандидата в одну ветку из фич-веток от разных разработчиков, контроль качества кода.
  • Участие в прокачки команды, показывать личным примером, почему писать хорошо это хорошо, что такое хорошо.

Интеграция:

  • Приемка кода внешних разработчиков, говорить, почему всё сломается, если так зарелизить.
  • Отладка на стыке библиотек разных авторов и бинарных зависимостей, борьба с природой.

Примеры задач, которые решает команда разработки:

  • Прокачка технической интеграции с ведущими магазинами книг. Обмен информации в разных форматах и по разным протоколам;
  • Создание красивых электронных и печатных книг из различных пользовательских файлов;
  • Автоматизация внутренних бизнес-процессов компании;
  • Разработка редактора текста и редактора обложек.

Что касается требований к кандидату.

Необходимо:

  • уметь готовить javascript;
  • уметь node.js, mongodb, mongoose;
  • уверенное представление про XML, HTML, DOM;
  • git.

Несомненными плюсами будет:

  • умение писать клиентский javascript;
  • умение бутстрапить понятные интерфейсы в HTML;
  • умение готовить и проектировать инфраструктуру nginx, s3, rabbitMQ, memcached;
  • опыт написания юнит-тестов, mochajs;
  • умение странного: phantom.js, wkhtml2pdf, jsDOM.

Если говорить про личное, то нужно:

  • любить конструктив;
  • иметь прямые руки и чувство юмора.

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

  • Уровень зарплаты обсуждается индивидуально, по результатам собеседования;
  • Сильная команда;
  • Работа в центре города - БЦ Высоцкий и отличный вид с 29 этажа;
  • Плюшки, кофе, фрукты - у нас все это есть, да, подробно можно на нашем сайте посмотреть)