Front-end разработчик (vue)

Требуемый опыт работы: 1–3 года

Полная занятость, удаленная работа

Компания "Системы Оптимизации" ищет front-end разработчика для производства своих проектов.

 

Требования:

  • Опыт работы с Vue(TypeScript) или желание изучить Typescript, https://github.com/kaorun343/vue-property-decorator ничего сложного нет, по ссылке как раз рассказывается об отличиях от стандартного Vue
  • Хорошее знание и опыт работы Javascript (ES6), HTML5, CSS3;
  • Понимание и умение на практике применять принципы и патерны ООП в JavaScript;
  • Опыт работы с предпроцессором SASS/SCSS;
  • pixel-perfect верстка, максимально в соответствии с представляемыми макетами
  • Владение git

Плюсом будет:

  • Умение работы с анимациями: CSS, GSAP, Anime.JS;
  • Умение делать "как для себя"
  • Приветствуется инициативность и изобретательность в работе
  • Понимание особенностей различных браузеров
  • Умение оценивать время выполнения задач
  • Опыт работы в enterprise-проектах
  • читаемый, комментируемый и поддерживаемый код
  • внимательное отношение к своему и чужому коду
  • владение nuxt

 

На каких условиях будем взаимодействовать:

  • Испытательный срок 2 месяца
  • На время испытательного срока ЗП 40к
  • В должности 80к
  • Стабильная зарплата, всегда вовремя
  • Работа в офисе / На удалёнке
  • Работа 5/2 10.00 до 19.00 по Мск.
  • Оплачиваемый отпуск
  • Работа в крутой и позитивной команде

Также присутствует небольшое тестовое задание на проверку скилухи

 

Тестовое или пример вашего кода(несколько компонентов, Vuex, Router) на git.

Тестовое задание:
На входе массив объектов (прав доступа) примерная структура объекта
{
id: 10,
parentId: 1
name: "Редактировать пользователя"
checked: true
}
Задача:
Отобразить этот массив в виде древоввидной структуры, группировка по parentId.
Главное чтоб это решение не имело предела вложенностей потомков.
Каждый элемент имеет чекбокс который контроллирует как свое внутреннее свойство checked, так и свойство
его родителя.
Например cвойство checked родителя может иметь значение true но сам чекбокс будет в состоняии indeterminate это если
не у всех потомков checked однозначно.

Оформление:
Сам массив сгенерировать самому с произвольным набором элементов.
Через VUE-CLI сгенерировать проект с поддержкой Typescript.
Создать VUE компоненты c использованием библиотеки декоратора
vue-class-component или vue-property-decorator.
Залить на git для проверки.