Разработка и дальнейшее развитие пользовательской части сайта и административной панели организации.
Разработка интерфейсов на Vue 3, Nuxt и TypeScript.
Создание адаптивной и кроссбраузерной вёрстки для компьютеров, планшетов и мобильных устройств.
Разработка переиспользуемых компонентов интерфейса и поддержание единой компонентной архитектуры проекта.
Реализация интерфейсов по дизайн-макетам Figma.
Интеграция пользовательских интерфейсов с REST API.
Работа с авторизацией, регистрацией, подтверждением учётных записей, разграничением прав доступа и двухфакторной аутентификацией.
Разработка и сопровождение административных разделов для управления новостями, категориями, пользователями, проектами, рассылками, файлами и медиаматериалами.
Реализация форм, таблиц, фильтрации, сортировки, поиска, пагинации и загрузки файлов.
Поддержка текстовых и HTML-редакторов, галерей, каруселей, видео и других элементов управления контентом.
Обеспечение доступности сайта и административной панели в соответствии с WCAG 2.1 AA.
Проверка совместимости интерфейсов с программами экранного доступа: NVDA, JAWS, VoiceOver и TalkBack.
Обеспечение корректного использования альтернативных описаний и тифлокомментариев для изображений.
Оптимизация скорости загрузки страниц, производительности приложения и отображения медиаматериалов.
Настройка метатегов, заголовков страниц, описаний, favicon и других элементов поисковой оптимизации.
Участие в интеграции сайта с VK, банковской системой пожертвований, почтовыми сервисами и другими внешними системами.
Исправление ошибок, рефакторинг и техническое сопровождение существующего кода.
Написание и поддержка модульных и компонентных тестов.
Участие в проверке кода, обсуждении архитектурных решений и планировании развития системы.
Работа с Git и GitLab: ведение веток, подготовка коммитов, создание merge request и участие в проверке изменений.
Участие в настройке сборки, автоматического тестирования и развёртывания проекта.
Подготовка и актуализация технической документации по frontend-части системы.
Взаимодействие с backend-разработчиком, дизайнером, руководителем проекта и представителями организации.
Требования
Уверенное знание JavaScript и TypeScript.
Практический опыт разработки на Vue 3, понимание Composition API, реактивности, жизненного цикла компонентов и принципов компонентной архитектуры.
Опыт работы с Nuxt 4, включая маршрутизацию, middleware, layouts, plugins, SSR/SPA-режимы и конфигурацию приложения.
Знание HTML5 и CSS3, адаптивной и кроссбраузерной вёрстки.
Опыт работы с Tailwind CSS и построения переиспользуемой компонентной базы.
Опыт работы с системами управления состоянием, желательно Pinia.
Умение работать с REST API: выполнение запросов, обработка ошибок, авторизация, токены, пагинация, фильтрация и загрузка файлов.
Опыт работы с TanStack Query и TanStack Table либо аналогичными библиотеками.
Знание библиотек пользовательского интерфейса PrimeVue, PrimeIcons, Reka UI либо готовность быстро их освоить.
Опыт создания форм и их валидации с использованием VeeValidate, Zod или аналогичных инструментов.
Понимание требований цифровой доступности WCAG 2.1 AA: семантическая разметка, клавиатурная навигация, управление фокусом, ARIA-атрибуты, контрастность и совместимость с программами экранного доступа.
Желателен опыт тестирования интерфейсов с NVDA, JAWS, VoiceOver или TalkBack.
Умение разрабатывать адаптивные интерфейсы для публичных сайтов и административных панелей.
Опыт работы с Git и GitLab: ветки, merge request, code review, разрешение конфликтов и базовая настройка CI/CD.
Знание пакетного менеджера pnpm и инструментов сборки Vite.
Опыт написания модульных и компонентных тестов, желательно с Vitest и Vue Test Utils.
Понимание принципов информационной безопасности frontend-приложений: безопасное хранение токенов, защита маршрутов, обработка пользовательского ввода и разграничение прав доступа.
Базовое понимание Docker, переменных окружения, процесса сборки и публикации frontend-приложения на сервере.
Умение читать техническую документацию, разбираться в существующем коде и поддерживать единый стиль разработки.
Будет преимуществом: Опыт разработки сайтов для некоммерческих организаций.
Опыт создания административных панелей и систем управления контентом.
Опыт интеграции с VK API, банковскими платёжными системами, почтовыми сервисами и внешними API.
Опыт работы с Figma и переноса дизайн-макетов в готовый адаптивный интерфейс.
Понимание SEO, семантической разметки, метатегов и оптимизации производительности сайта.
Опыт работы с Docker Compose, nginx и GitLab CI/CD.
Квалификация
Высшая
вакансия с trudvsem.ru
Адрес места работы
Москва, Поклонная улица, Д. 6;офис/квартира: КВ. 57