Frontend разработчик (middle+)

Зарплата

от 261 000 ₽

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

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

Компания

Разработка онлайн-сервисов для автобизнеса

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

О компании и команде

Приглашаем вас стать частью команды разработчиков Платформы ABCP — ключевого и незаменимого для тысяч клиентов по всему миру SaaS-продукта в сфере торговли автозапчастями.

Ожидания от кандидата

  • Отличное знание JavaScript, HTML, CSS;
  • Уверенное знание TypeScript;
  • Хорошее знание библиотеки React и опыт ее использования в коммерческих проектах не менее трех лет;
  • Опыт работы с Redux и Redux-toolkit;
  • Внимательность, и поэтому в сопроводительном письме вы напишите слово "ping"
  • Опыт работы с любым CSS препроцессором: SASS, LESS, Stylus;
  • Способность протестировать работоспособность кода перед его отправкой на ревью

Будет дополнительным преимуществом:

  • Опыт работы с дизайн-системой BlueprintJs;
  • Опыт создания npm-пакетов;
  • Понимание протоколов HTTP и WS;
  • Умение настраивать сборку приложения с использованием Webpack;
  • Умение самостоятельно разобраться в поставленных задачах;
  • Наличие личного аккаунта на гитхаб или его аналог, чтобы можно было предварительно оценить стиль и качество вашего кода.

Чем предстоит заниматься:

  • Разработка и поддержка продукта компании;
  • Проведение код-ревью;
  • Оценка трудоемкости задач;
  • Взаимодействие с другими командами: backend-разработчиками; тестировщиками, аналитиками.

    Наш основной стек технологий:

    • TypeScript версии 5;
    • React 16 версии (Мы используем хуки);
    • Redux-toolkit версии 1.6.0;
    • Webpack версии 5;
    • Модульный scss;
    • В качестве дизайн-системы используем BlueprintJs версии 3.46.0;
    • В качестве таск-менеджера используем Youtrack;
    • В качестве баг-трекера используем Mantis;
    • Код храним в Gitlab;
    • Основным инструментом общения в компании является Telegram.

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

    Плюсы работы у нас:

    Почему вам может понравиться работать с нами:

    Начали в 2005 году, и более 10 лет являемся примером для конкурентов.

    ABCP — это синоним доверия и качества среди всех участников рынка автозапчастей, потому что мы создаем надежные инструменты для эффективного развития их бизнеса.

    Из-за предыдущих пунктов наших сотрудников активно хантят более известные IT-компании, но сотрудники не всегда уходят, потому что им нравится, что у нас:

    • все работают над созданием реального и востребованного продукта, а не совещаются;
    • есть возможность развивать hard и soft-скиллы и сменить стек при желании;
    • компанией и командами руководят адекватные айтишники, а не эффективные менеджеры;
    • нет “звезд” (хотя есть таланты) и все общаются со всеми;
    • понятная, прозрачная и открытая политика и цели компании;
    • зарплата регулярно индексируется и соответствует актуальной рыночной стоимости специалиста, а не количеству закрытых тасков;
    • гибкий график работы и отпусков, НЕ приветствуются переработки, реальная удаленка;
    • аккредитованная IT-компания.

    Готовы к нам присоединиться? Для 100% уверенности в своем ответе на втором онлайн-собеседовании вы встретитесь с будущими коллегами по команде, где сможете убедиться, подходим мы вам или нет. Ждём ваш отклик!

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

    Резюме без выполненного тестового задания не рассматриваются. 

    Обращаем ваше внимание, что на втором этапе мы попросим вас выполнить более сложное техническое задание. Это поможет вам оценить сложность работы, которую вам будет необходимо выполнять, если мы будем работать вместе, а нам поможет понять, справитесь ли вы с задачами нашего проекта.

    При отклике на вакансию в сопроводительном письме просьба указать ответы на следующие вопросы:
    Вопрос№1.

    Как называется функция, которая вызывает саму себя?
    1). функция обратного вызова
    2). анонимная функция
    3). рекурсивная функция
    4). замыкание

    Вопрос №2.

    Что такое IIFE в JavaScript?
    1). функция, вызываемая в конце программы
    2). функция, выполняемая немедленно после определения
    3). функция, выполняемая при ошибке
    4). функция для асинхронного выполнения

    Вопрос №3.

    Какой объект в JavaScript представляет окно браузера?
    1). document
    2). window
    3). screen
    4). history

    Вопрос №4.

    Какой будет результат?
    2 + '2'

    1). “22”
    2). 4
    3). 22
    4). “4”

    Вопрос №5.

    Какой будет результат?
    "b" + "a" + +"" +"a" + "a";

    1). “ba+aa”
    2). “ba + aa”
    3). “baNaNa”
    4). “ba0aa”

    Вопрос №6.
    Как называется прием, который реализует функция calcVolume?
    function calcVolume(h) {
      return (w) => {
         return (l) => {
           return l * w * h
         }
       }
    }

    1). композиция
    2). каррирование
    3). функция высшего порядка
    4). частичное применение функции