О роли
Вы присоединитесь к 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 рабочих дней в год)
- Праздничный календарь адаптирован под страну проживания
- Дружелюбная и демократичная рабочая среда
- Ежемесячные и квартальные бонусы по результатам работы