Разработка и поддержка ключевых клиентских продуктов.
Создание сложных и производительных пользовательских интерфейсов с использованием современного стека технологий.
Тесное взаимодействие с бэкенд-разработчиками и дизайнерами.
Участие в проектировании архитектуры фронтенд-приложений.
Оптимизация производительности и обеспечение высокой отзывчивости приложения.
Code review, рефакторинг и внедрение лучших практик разработки.
Требования:
Опыт коммерческой разработки на Vue 3 (Composition API) от 3 лет.
Глубокое понимание TypeScript и его возможностей (Generics, Utility Types, Type Guards).
Уверенный опыт работы с каждым из перечисленных инструментов (Pinia, Tanstack Query/Table, Tailwind).
Понимание принципов FRP (Functional Reactive Programming) и реактивности во Vue.
Опыт работы с Mapbox GL JS или аналогичными библиотеками (Leaflet, OpenLayers) — является strong plus. Мы ждем, что ты не просто пишешь код, а мыслишь архитектурно. Это включает:· Понимание и опыт применения паттернов проектирования (Factory, Singleton, Composables/Hooks) и архитектурных подходов (SPA, FSD, Feature-Sliced Design) во фронтенде.
Умение проектировать отказоустойчивую и масштабируемую структуру приложения: грамотное разделение на слои (логика, UI, данные), организация модулей и роутинга.
Опыт проектирования компонентной архитектуры: создание переиспользуемых, независимых и тестируемых компонентов; понимание принципов props/emits, слотов.
Эффективное управление состоянием: умение выбрать оптимальный способ (локальное состояние компонента, Pinia, серверный кэш Tanstack Query) для разных задач и обосновать свой выбор.