Войти

Frontend-разработчик (Middle / Senior)

Компания ZenFox
Тип Удаленная работа
Оклад 2200 - 2600 USD в месяц
Описание вакансии

О роли

Вы присоединитесь к frontend-команде из 10 человек, работающей над основной пользовательской платформой - крупным Vue 3 single-page приложением с серверным рендерингом. Приложение включает более 30 страниц: поиск доменов, оформление заказов, управление аккаунтом, SSL, хостинг, email, маркетплейс и др.

Вы будете отвечать за фичи полностью - от создания UI-компонентов и composables до интеграции с API и написания тестов.


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

  • Разработка и поддержка функциональных страниц в Vue 3 монорепозитории с использованием TypeScript
  • Создание переиспользуемых компонентов для двух приложений с общей UI-библиотекой
  • Работа с серверным рендерингом (SSR) для обеспечения быстрой загрузки и SEO
  • Интеграция с REST API через типизированный клиент
  • Написание unit-тестов и участие в code review
  • Взаимодействие с backend, дизайном и продуктовой командой


Требуемые навыки

  • Vue 3 - Composition API, composables, реактивность, defineAsyncComponent, Vue Router 4, lifecycle hooks. Опыт миграции с Options API / mixins будет плюсом
  • TypeScript - уверенная работа в strict mode, generics, type guards, полностью типизированный код
  • Vuex 4 - управление сложным состоянием приложения с несколькими модулями
  • SSR (Server-Side Rendering) - понимание гидрации, универсального кода (client/server), особенностей SSR
  • Webpack 5 - сборка, code splitting, кеширование, оптимизация
  • HTML / CSS - сильная база. Опыт с Bootstrap 4, Tailwind CSS, Sass/SCSS, работа с разными подходами к стилизации
  • PrimeVue - или аналогичные библиотеки (Vuetify, Element Plus, Quasar), кастомизация и расширение компонентов
  • REST API - работа с Axios, обработка ошибок, CSRF, авторизация
  • Тестирование - unit-тесты с Jest и/или Vitest
  • Git - ветвление, merge requests, CI (GitLab CI)
  • Монорепозиторий - опыт работы с multi-package workspace (npm workspaces или аналог)


Будет плюсом

  • Опыт с Vuelidate или другими библиотеками валидации форм
  • Zod для runtime-валидации схем
  • Интеграции платежей (PayPal, Braintree)
  • Sentry для мониторинга ошибок и производительности
  • Аналитика (Google Tag Manager, dataLayer, conversion pixels)
  • Базовые знания Docker и контейнеризации
  • Express.js - на уровне понимания и отладки SSR-сервера
  • Storybook для разработки компонентов
  • Опыт в доменной / хостинг-индустрии
  • i18n (vue-i18n), мультиязычные приложения
  • SEO и управление мета-данными (@unhead/vue или vue-meta)


Что важно для нас

  • Практичный подход к решению задач без избыточной сложности
  • Ответственность за фичи от реализации до продакшена
  • Чёткая коммуникация в удалённой команде
  • Стремление к постоянному улучшению - платформа активно развивается


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

  • Полная занятость (5/2), удалённый формат
  • Высокий уровень компенсации с возможностью роста
  • 3 недели оплачиваемого отпуска
  • Оплачиваемый больничный (до 5 рабочих дней в год)
  • Праздничный календарь адаптирован под страну проживания
  • Дружелюбная и демократичная рабочая среда
  • Ежемесячные и квартальные бонусы по результатам работы
Telegram @MatthewOwen3