- Страна
- Россия
- Зарплата
- от 150 000 ₽
Frontend-разработчик (Vue 3 / Nuxt)
Хорошая вакансия для Middle-разработчика с четко описанными техническими требованиями и адекватной зарплатой для Москвы. Гибридный формат работы в районе Белорусской является плюсом для многих кандидатов.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Улучшите резюме под эту вакансию
Возьмём требования и создадим новую версию резюме с акцентом на нужный опыт
Сложность вакансии
Позиция требует уверенного владения современным стеком Vue 3/Nuxt и понимания нюансов SSR. Ожидается высокий уровень инженерной культуры, включая работу с TypeScript и отладку серверной части (PM2/Nginx).
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Анализ зарплаты
Предложенная зарплата от 150 000 ₽ на руки соответствует нижней границе рыночного диапазона для Middle Frontend-разработчика в Москве. Опытные специалисты с глубоким знанием Nuxt и SSR могут претендовать на более высокие суммы, однако для крепкого Middle это достойный старт.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Описание вакансии
**Frontend-разработчик (Vue 3 / Nuxt), Middle в IT-компанию
Компания: Cerca Trova Регион: Москва, Белорусская Опыт работы: [#middle](?q=%23middle) Формат работы**: #гибрид
Зарплата: от 150 000 ₽ за месяц на руки
**Что ты должен уметь
Vue 3 / Nuxt — глубоко, а не «делал todo»** Composition API на автомате: ref/reactive/computed/watch, кастомные composables, жизненный цикл.
Понимать SSR vs client-рендер и гидратацию: где код выполнится, почему «hydration mismatch», когда нужен import.meta.client/onMounted, а когда useState.
Nuxt-кухня: useAsyncData/useFetch (ключи, дедуп, кэш, transform), middleware, plugins (.client/.server), runtime config.
TypeScript — реально, а не any
Типизация API-ответов, пропсов/эмитов, дженерики в composables, дискриминируемые юнионы для состояний.
Состояние и архитектура
Pinia: проектирование стора, а не свалка; понимание, что класть в стор, а что в локальный composable.
Не плодить дубли — искать и *переиспользовать существующие use\Api/утилиты.
Вёрстка** Pixel-perfect по Figma, сложный адаптив, Tailwind, CSS Grid/Flex, кроссбраузер (включая Safari-баги вьюпорта).
Состояния UI: loading / empty / error / skeleton — обязательны, а не «потом».
API и асинхронщина REST-интеграция, обработка ошибок и ретраи, отмена запросов, race conditions, оптимистичные апдейты (корзина/избранное). Инженерная зрелость Git: ветки, вменяемые PR, ревью чужого кода.
Зелёные lint и typecheck до ревью; сборка без новых warning.
Умение читать логи PM2/nginx и отличать «упал сервер» от «протух кэш чанков».
Декомпозиция и оценка задач, эскалация блокеров вовремя.Откликнуться *👨💻*#frontend @job_webdev
Больше похожих вакансий + автоотклики с ИИ
Умный подбор, сопроводительные письма, советы по отказам — больше приглашений.

Навыки
- Vue 3
- Nuxt
- TypeScript
- Pinia
- Tailwind CSS
- CSS Grid
- Flexbox
- REST API
- Git
- PM2
- Nginx
- SSR
Возможные вопросы на собеседовании
Проверка понимания работы SSR в Nuxt и умения решать типичные проблемы рендеринга.
Расскажите, из-за чего чаще всего возникает ошибка 'hydration mismatch' и как вы её исправляете?
Оценка навыков оптимизации сетевых запросов и использования встроенных инструментов Nuxt.
В чем разница между useFetch и useAsyncData? В каких случаях вы предпочтете использовать ключ (key) или функцию transform?
Проверка архитектурного мышления и умения проектировать масштабируемые приложения.
Как вы принимаете решение: вынести логику в Pinia или оставить её в локальном composable? Приведите примеры.
Оценка навыков работы с TypeScript в контексте Vue-компонентов.
Как вы типизируете пропсы и эмиты в Vue 3 с использованием Script Setup и TypeScript? Используете ли вы дженерики в своих composables?
Проверка навыков отладки и понимания инфраструктуры проекта.
Представьте, что приложение на проде выдает 500 ошибку. Какова будет ваша последовательность действий при проверке логов PM2 или Nginx?
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.

