OCTO

Senior Frontend Engineer (TypeScript / Vue)

Не указана
  • Ташкент
  • Полная занятость
  • Удаленная работа
  • От 3 до 6 лет
С чем предстоит работать:

Проектирование интерфейса

  • Участие в проектировании UI/UX совместно с дизайнерами
  • Создание адаптивных и доступных пользовательских интерфейсов (responsive, a11y)
  • Проработка пользовательских сценариев (user flows)
    Разработка
  • Верстка страниц с использованием HTML, CSS, JavaScript/TypeScript
  • Работа с компонентными фреймворками (Vue, React, Angular и др.)
  • Реализация логики взаимодействия с сервером (REST, GraphQL, WebSocket)
  • Реализация клиентской валидации форм
Оптимизация и производительность
  • Lazy-loading ресурсов и компонентов
  • Использование кэширования и оптимизация изображений
  • Минимизация количества запросов и их веса
Работа с хранилищем и маршрутизацией
  • Интеграция с Vuex / Pinia / Redux или другим state manager
  • Настройка и поддержка client-side routing (Vue Router, React Router и др.)

Безопасность

  • Защита от XSS, CSRF, и других уязвимостей
  • Работа с токенами (JWT) и авторизацией
Интеграция и взаимодействие
  • Работа с API: отправка и приём данных, работа с ошибками
  • Интеграция с внешними сервисами (карты, платёжки, аналитика и т.д.)
Тестирование
  • Написание юнит-тестов (Jest, Vitest, Mocha)
  • UI/интеграционные тесты (Cypress, Playwright)
  • Code Review коллег
Поддержка и рефакторинг
  • Рефакторинг старого кода
  • Обновление зависимостей
  • Исправление багов, найденных в QA или проде
Сборка и деплой
  • Работа с системами сборки (Vite, Webpack, Rollup)
  • Настройка окружения для разработки и продакшена
  • Участие в CI/CD процессах
Коммуникация и документация
  • Общение с дизайнерами, бэкенд-разработчиками, менеджерами
  • Ведение технической документации
  • Оценка задач и тайм-менеджмент

Что мы ожидаем от кандидата:

Vue.js:

  • Composition API:
  • Глубокое понимание системы реактивности Vue 3
  • Vue Router, Pinia
  • Nuxt 3/4 - SSR/SSG (большой плюс)

JavaScript/TypeScript:

  • Глубокие знания JavaScript/TypeScript, HTML5, CSS3.
  • Typescript types, generics, utility types

Инструменты сборки и разработки:

  • Vite, Vitest, TailwindCSS, Naive Ui / Ant Design / Shadcn Vue, Pinia, Sass/Less, Cypress.
  • Опыт работы с инструментами сборки (Vite, Webpack, Rollup и др.)
  • Понимание CI/CD пайплайнов
  • Глубокие знания в работе с Restful API, так же Websockets.
  • Архитектура и паттерны:
  • Опыт работы с enterprise-scale SPA: feature flags, телеметрия, observability
  • FSD, Модульная архитектура.
  • SOLID, DRY, KISS, YAGNi

Оптимизация производительности:

  • Ознакомленность c практиками в области производительности, безопасности (OWASP) и доступности (Accessibility (WCAG)).
  • Lazy loading, code splitting, Оптимизация bundle size, Core Web Vitals
Условия:
  • График работы: 5/2 с 9:00 до 18:00;
  • Работа в стабильной компании и мультикультурной команде;
  • Возможность развития и профессионального роста (доступ к обучающей платформе Нетология);
  • Конкурентная заработная плата (обсуждается индивидуально с кандидатом);
  • Испытательный срок длится 3 месяца и оплачивается полностью;
  • Полезные и вкусные перекусы от компании.