Frontend Developer (Vue.js, TypeScript)
Удаленка |от 70 000 до 100 000 руб. | Zenky.io
О компании:
Для работы над фронтенд-сервисами для облачных интернет-магазинов требуется фронтенд разработчик.
Наши клиенты - владельцы магазинов, служб доставки еды, аптек и других небольших точек продаж. Для того, чтобы они не тратили время, разбираясь в сложных интерфейсах, мы стараемся тщательно продумывать и проектировать разделы панели администратора магазина. Случается так, что разработка простых для работы интерфейсов бывает сложной.
Для решения этой проблемы нам нужен разработчик, знающий Vue.js (vue-cli, будет плюсом умение писать cli-плагины), TypeScript и имеющий опыт не только вёрстки и написания простых скриптов, но и разработки сложных приложений (будет идеально, если есть опыт работы с бэкендом и понимание базовых принципов написания более-менее чистого кода).
Админ-панель:
- Наша (новая) админка сделана в виде Vue.js приложения с использованием TypeScript. Это полноценное SPA, работающее по RESTful API с бэкендом. У нас есть несколько разделов, которые не требуют сложной логики (дататейблы для списка сущностей и обычные формы для создания/редактирования/удаления), поэтому они реализованы с помощью небольшого самописного генератора (
vue-cliплагин). - Редактирование товаров и управление заказами -- совершенно другая история. Эти разделы являются для нас одними из самых критичных (в плане удобства работы), поэтому над ними, скорее всего, придётся потеть.
- Кроме этого мы будем запускать конструктор сайтов (есть рабочий прототип, нужно будет перенести его в новую админку и порефакторить), конфигуратор мобильных приложений, управление программой лояльности и ещё кучу разных вещей, которым нужен удобный и быстрый фронтенд.
- Админка сделана на основе Vuesax + Tailwind CSS (0.9.x, в планах обновление до 1.x).
eslintс@vue/eslint-config-airbnb,@vue/eslint-config-typescriptи небольшим количеством кастомных правил. Для тестов (сейчас их крайне мало, более плотное покрытие тестами будет входить в обязанности разработчика) используемjest. - Кроме новой админки есть ещё и текущая (старая), вшитая в Laravel-приложение. Мы уже перенесли оттуда основные вещи, но есть ещё несколько разделов, которые нужно будет перетащить в новое приложение.
Разработка шаблонов сайтов магазинов:
- Разрабатываемые нами шаблоны магазинов будут использоваться в вышеописанном конструкторе сайтов. На текущий момент мы ведём их разработку на фреймворке Vue.js, у нас есть небольшой плагин для
vue-cli, позволяющий автоматизировать сборку и деплой шаблонов. - Все шаблоны должны иметь возможность кастомизации (список возможных параметров определяется на этапе разработки), поэтому есть некоторые технические особенности, которые нужно будет учитывать при разработке шаблонов. Во всём остальном это вполне обычные сайты интернет-магазинов.
Разработка пакетов:
- В связи с тем, что все наши фронтенд приложения работают по API, есть проблема дублирования кода, который неплохо было бы вынести в npm-пакеты. Это так же будет входить в обязанности фронтенд разработчика. Часть пакетов будет публиковаться в официальный репозиторий (npmjs.com), часть -- в приватный (скорее всего, на основе Verdaccio).
Кто нам нужен:
- Базовые вещи (git, консоль, Linux, npm/yarn, webpack, html, css/less/scss);
- Хорошие знания JavaScript (ES6+);
- Хорошие знания TypeScript;
- Умение и/или желание писать тесты;
- Опыт работы с Vue.js (2.5+) + TypeScript и
vue-cli(3+); - HTML, CSS (SASS, LESS, etc.);
- Будет круто, если есть публичные проекты с открытыми исходниками (GitHub / GitLab / Bitbucket, etc.).
Что мы предлагаем:
- Это удалённая позиция, мы расположены в г. Улан-Удэ (Республика Бурятия, GMT+08:00, МСК+05:00) и будем очень рады, если вы живёте в часовом поясе +-2 часа от нас (но, разумеется, проживание в другом часовом поясе ни в коем случае не будет являться причиной отказа).
- Мы стараемся обходиться без тестовых заданий, но если возникнет необходимость (особенно, если у вас нет актуального кода, который бы подтверждал ваш уровень), будьте готовы выполнить небольшое задание. Если вы его выполнили и мы начали работать, то к первой зарплатой будет добавлена компенсация за выполнение задания.
ОТКЛИКНУТЬСЯ
