Files
career-ops-vbleroy/reports/044-air-production-2026-07-07.md
T
redlineo d295c7f139
Release Please / release-please (push) Failing after 4m2s
Web CI / web typecheck + build (push) Successful in 3m39s
CodeQL Analysis / Analyze (javascript-typescript) (push) Failing after 1h1m49s
CodeQL Analysis / Analyze (go) (push) Failing after 1h1m49s
init
2026-07-13 10:14:00 +03:00

23 KiB
Raw Blame History

Оценка: Air Production (ЭИР Продакшн) — Frontend-разработчик (Vue.js)

Дата: 2026-07-07 Архетип: Frontend Developer (Vue.js) — основной целевой архетип Балл: 4.0/5 URL: https://air.agency/career/frontend-razrabotchik-vue-js PDF: ✅ сгенерирован Legitimacy: High Confidence


A) Резюме роли

Параметр Значение
Архетип Frontend Developer (Vue.js)
Domain digital-агентство полного цикла (клиентская веб-разработка)
Function build (frontend клиентских проектов)
Seniority 1-3 года опыта — совпадает с фактическим стажем кандидата (~1.5-2 года)
Формат работы Полностью удалённо, full-time, график 5/2 10:00-19:00 (по желанию — плавающий)
Размер команды Не указан
Оформление "Официальное трудоустройство с первого дня" (упомянуто в JD)
TL;DR Frontend Vue.js роль в устоявшемся digital-агентстве (8 лет на рынке, серебро RUWARD AWARD 2023) с клиентскими проектами, удалённо, зарплата 90 000–130 000 ₽ на руки — совпадает по seniority и основному стеку, но тулинг в JD (Vuex/Webpack/Gulp/Sass/BEM) старше, чем актуальный стек кандидата (Pinia/Vite/Tailwind/Composition API)

B) Совпадение с CV

Требование JD Совпадение в CV
Vue.js ✅ Vue 3, Composition API — прямое и более актуальное совпадение (фронтенд ЕКОМ разработан с нуля на Vue 3)
HTML5, CSS3, Flexbox, ES6+ ✅ Указано в разделе "Языки программирования" и подтверждено проектной работой
Nuxt.js ⚠️ Нет прямого опыта; указано как "быстро осваиваю" в CV
Vue-router ✅ Vue Router — прямое совпадение
Vuex ⚠️ Кандидат использует Pinia (современная замена Vuex, тот же паттерн state management) — переносимый навык, не отсутствующий
Webpack ⚠️ Кандидат использует Vite; концептуально близкий инструмент сборки, но не тот же
Sass/Less (препроцессоры) ⚠️ Не отражено в CV — используется Tailwind CSS (другая парадигма); в CV указано "любые CSS-подходы — быстро осваиваю"
Gulp/Grunt ❌ Не отражено в CV
Git ✅ Git, GitLab, Feature Branching — прямое совпадение, включая внедрение процесса в команде
БЭМ/OOCSS ⚠️ Не отражено явно в CV; работа с Tailwind подразумевает другой подход к организации стилей
Взаимодействие с менеджерами на клиентских проектах ✅ Кросс-командное взаимодействие (логистика, бэкенд, техподдержка, отдел работы с клиентами) — прямой перенос навыка коммуникации на клиентский контекст

Пробелы:

  1. Устаревший тулинг в JD (Vuex/Webpack/Gulp/Sass/BEM) vs актуальный стек кандидата (Pinia/Vite/Tailwind/Composition API) — nice-to-have, не hard blocker. Это переносимые навыки: кто освоил Pinia, быстро разберётся в Vuex; кто настраивал Vite, разберётся в Webpack-конфигах. Указано в CV как "быстро осваиваю: любые CSS-подходы".
  2. Может ли кандидат продемонстрировать смежный опыт? Да — Vue 3 продакшн-опыт "с нуля" (ЕКОМ) демонстрирует более глубокое владение экосистемой Vue, чем требуется JD, просто на более новой версии тулинга.
  3. Портфолио-проект, закрывающий пробел: нет отдельного Webpack/Gulp/Sass проекта, но не требуется — это конфигурационные навыки, а не архитектурные.
  4. Конкретный план закрытия: В сопроводительном письме и на собеседовании явно обозначить: "Мой стек — Vue 3/Pinia/Vite, but уверенно ориентируюсь в экосистеме Vue в целом и готова быстро адаптироваться к вашему текущему тулингу (Vuex/Webpack)". Не скрывать разницу версий, а фреймировать как способность работать с любым поколением инструментов Vue.
  5. Формат работы (агентство, клиентские проекты вместо одного продукта) — не блокер, но стоит уточнить на собеседовании нагрузку по количеству параллельных проектов, чтобы оценить риск переключения контекста.

C) Уровень и стратегия

Уровень в JD (1-3 года) vs естественный уровень кандидата (~1.5-2 года, Middle-track): Хорошее совпадение по формальным годам опыта. Технически кандидат работает с более современным и требовательным стеком (Vue 3 Composition API + TS + Pinia + Vitest/Storybook на продакшн-проекте с нуля), чем предполагает JD (частично Vue 2-эры тулинг) — это создаёт возможность позиционироваться чуть выше формального уровня JD.

План "продать senior без обмана": Акцент на то, что кандидат самостоятельно разработала фронтенд крупной внутренней системы (ЕКОМ) с нуля, включая архитектурные решения (RBAC, тестовое покрытие Vitest/Storybook) — это выходит за рамки типичной клиентской "верстка + интеграция" задачи агентства. Формулировка: "Веду фронтенд продукта с нуля, включая архитектуру доступа и тестовое покрытие — готова быстро включаться в разные клиентские стеки агентства".

План "если понизят уровень": Маловероятно при совпадении формальных лет опыта; если оффер придёт на нижнюю границу вилки (90 000 ₽), принять при интересном портфолио клиентов и договориться о пересмотре через 3-6 месяцев по факту адаптации к тулингу агентства.

D) Компенсация и спрос

Источник Данные
JD 90 000–130 000 ₽/мес на руки (net), "обсуждается по итогам собеседования"
Целевой диапазон кандидата 100 000–120 000+ ₽/мес на руки
Middle Vue.js разработчик, удалённо (рыночный ориентир, РФ, 2026) Медиана по Vue.js ~195 000 ₽/мес; массовый Middle-сегмент 140 000–420 000 ₽ (enigmai.ru, career.habr.com)

Вывод: Вилка JD (90 000–130 000 ₽) частично перекрывает целевой диапазон кандидата снизу (100 000–120 000+), но заметно ниже медианного рыночного ориентира для Middle Vue.js-разработчиков (~195 000 ₽) даже с учётом широкого разброса по региону/формату агентства. Оформление "официальное с первого дня" — плюс к стабильности (ТК РФ). Стоит на собеседовании явно заявить нижнюю границу 100 000 ₽ и ориентироваться на верхнюю часть вилки (120-130 тыс.) с учётом продакшн-опыта архитектурных задач.

E) План персонализации

# Раздел Текущее состояние Предлагаемое изменение Почему
1 Summary Общий акцент на Vue 3 + Flutter dual-track Сузить акцент на Vue 3 production-опыт + готовность к разным клиентским стекам JD — чисто frontend/агентство, Flutter нерелевантен
2 Core Competencies Список из cv.md полностью Приоритизировать: Vue 3, Composition API, TS, Vue Router, Pinia, Git/GitLab, тестирование (Vitest) Совпадает максимально с явными требованиями JD
3 Опыт — ЕКОМ Полный список буллетов Первым буллетом — архитектурная работа "фронтенд с нуля", вторым — RBAC, третьим — тестовое покрытие Показывает глубину, которая выше типичной агентской задачи
4 Skills — тулинг "быстро осваиваю: Nuxt, ..." Явно добавить фразу про готовность работать с Vuex/Webpack/Sass как "знакомые парадигмы через Pinia/Vite" Закрывает единственный реальный пробел явной формулировкой, а не молчанием
5 Локация Тула, готова к удалёнке Явно подчеркнуть "полностью удалённо, без ограничений по локации" JD формат — fully remote, важно снять вопрос заранее

Топ 5 изменений в резюме: см. выше. Топ 5 изменений в LinkedIn/hh.ru: синхронизировать headline с "Frontend-разработчик (Vue 3) — готова к клиентским проектам", добавить релевантные ключевые слова (Vuex, Webpack, Nuxt) в раздел навыков hh.ru даже если это "быстро осваиваю", указать зарплатные ожидания в профиле в диапазоне 100 000–120 000 ₽, добавить в описание проекта ЕКОМ формулировку "production frontend с нуля", убедиться, что формат работы в профиле указан как "удалённо".

F) План собеседований

# Требование JD История STAR+R S T A R Reflection
1 Vue.js production-опыт, архитектура RBAC-модель авторизации (ЕКОМ) Не было разграничения прав между отделами Спроектировать и объяснить бэкенду ролевую модель Использовала ИБ-образование, спроектировала роли/группы/права Внедрено в продакшн Нестандартный бэкграунд — реальное преимущество, не просто строчка в резюме
2 Клиентское взаимодействие / поддержка UX UI/UX-инициатива без дизайнера (кнопка «Избранное») Не было выделенного дизайнера, интерфейс был неудобным Взять на себя проектирование Самостоятельно спроектировала и внедрила редизайн Улучшенная эргономика Готовность закрывать пробел роли — полезно для агентства с разными клиентами и запросами
3 Диагностика проблем в проде (актуально для клиентских проектов) Диагностика бага «Избранное» Жалобы пользователей на не открывающийся раздел Найти причину до эскалации Диагностировала загрузку одним запросом, реализовала постраничную загрузку Жалобы прекратились Проактивная диагностика — ценный сигнал для агентства с несколькими параллельными клиентскими проектами
4 Git/командная работа Feature Branching + обучение коллеги (РМК) Хаотичные релизы, отсутствие версионирования Внедрить Git Flow в GitLab Обучила коллегу с 11-летним стажем Стабильные еженедельные релизы Мягкие навыки не менее значимы, чем код
5 Сложные UI-задачи (таблицы/фильтрация) Список заказов с 9 фильтрами (ЕКОМ) Неудобные таблицы 1С Спроектировать и реализовать множественную фильтрацию Реализовала фильтрацию по 9 параметрам Используется 4 отделами Сложность бизнес-логики измеряется числом отделов, которые полагаются на результат
6 Vue+Node fullstack-контекст (может встретиться в клиентских проектах) Хакатон TulaHack.Digital Нужно fullstack-приложение за ограниченное время Реализовать frontend (Vue3) + backend (Express/MongoDB) Построила приложение с нуля в команде Работающий прототип Понимает базовый fullstack-цикл, полезно при клиентских full-stack задачах агентства

Банк историй: Все 6 историй уже присутствуют в interview-prep/story-bank.md — новых добавлений не требуется, будет обновлён список "Использовано в отчётах" для отчёта 044 (см. примечание ниже; при конфликте параллельной записи обновление пропускается, история зафиксирована здесь).

Рекомендуемый кейс: ЕКОМ (архитектура с нуля + RBAC) — лучше всего демонстрирует способность вести клиентский/продуктовый проект от начала до продакшна, что ключевая ценность для агентства.

Вопросы-ловушки:

  • "Почему решили сменить стек (Vuex/Webpack на Pinia/Vite)?" → "Я не меняла стек намеренно — на текущем проекте выбирала актуальный тулинг с нуля; при этом уверенно ориентируюсь в предыдущем поколении инструментов Vue, так как паттерны (state management, module bundling) идентичны."
  • "Готовы ли к нескольким параллельным клиентским проектам?" → Честно уточнить нагрузку на собеседовании, сославшись на опыт ведения 3 продуктов одновременно в Здравсервис (Flutter + 2 Vue-проекта).

Черновики ответов на форму пропущены — балл 4.0/5 ниже порога 4.5, установленного для автогенерации черновиков формы.


Vibe команды

Судя по формулировкам JD, явных сигналов ownership/автономии, участия в RFC или code review culture не приведено — текст лаконичен ("разрабатывать frontend-проекты... взаимодействовать с менеджерами"), характерно для агентского формата с чёткой ролью в клиентских проектах. Гибкость присутствует: "5/2 10:00-19:00 (при желании плавающий график)" — позитивный сигнал. Упомянуто "официальное трудоустройство с первого дня" и "индивидуальный план развития после испытательного срока" — сигнал заботы о росте сотрудника. По независимым источникам (tagline.ru, ruward.ru) — устоявшееся агентство с 8-летней историей и наградой RUWARD AWARD 2023 (серебро в категории "Agency of the Year"), что говорит о стабильности и профессиональной репутации на рынке.

G) Posting Legitimacy

Assessment: High Confidence

Сигнал Наблюдение Вес
Свежесть / состояние страницы Активная кнопка отклика, страница отвечает нормально, ранее подтверждена как живая через WebSearch в этой же сессии Positive
Качество описания Конкретный стек, чёткая вилка зарплаты, конкретный график и условия испытательного срока Positive
Компания Подтверждена как реальное, устоявшееся digital-агентство (8 лет на рынке, награда RUWARD AWARD 2023, профиль на tagline.ru/ruward.ru) Positive
Увольнения/заморозка найма Сигналов не найдено Neutral
Повторные публикации Не проверялось отдельно (нет данных в scan-history.tsv для этой вакансии) Neutral

Context Notes: Легитимное, устоявшееся агентство с публичной репутационной историей и конкретной вилкой зарплаты — сильные позитивные сигналы. Вакансия выглядит как реальная открытая позиция, а не ghost job.


Рекомендация

Стоит откликнуться (балл 4.0/5, выше порога 4.0). Хорошее совпадение по архитектуре Vue.js и seniority, зарплатная вилка частично перекрывает целевой диапазон (стоит на собеседовании ориентироваться на верхнюю границу 120-130 тыс. ₽), удалённый формат полностью соответствует локационной политике кандидата. Единственный заметный пробел — более старый тулинг агентства (Vuex/Webpack/Gulp/Sass/BEM) относительно актуального стека кандидата (Pinia/Vite/Tailwind) — но это переносимый навык, не hard blocker, и его стоит прямо проговорить на собеседовании, а не скрывать.

Извлечённые ключевые слова

Vue.js, Nuxt.js, Vue-router, Vuex, Webpack, HTML5, CSS3, Flexbox, ES6+, Sass, Less, Gulp, Grunt, Git, БЭМ, OOCSS, frontend, клиентские проекты, удалённо, полный день, официальное трудоустройство, индивидуальный план развития, тестовое задание оплачивается, переработки компенсируются

Cover Letter Draft

Тема: Отклик на вакансию Frontend-разработчик (Vue.js)

Здравствуйте!

Меня зовут Валерия Романова, я frontend-разработчик с продакшн-опытом на Vue 3 (Composition API, TypeScript, Pinia). С ноября 2024 года веду фронтенд внутренней системы управления заказами и логистикой («Здесь ЕКОМ») в аптечной сети «Здравсервис» — разработала его с нуля, включая проектирование ролевой модели авторизации (RBAC) на стыке с профильным ИБ-образованием.

Мой текущий стек (Pinia, Vite, Tailwind) чуть новее, чем указанный в вакансии (Vuex, Webpack, Sass) — но паттерны идентичны, и я быстро адаптируюсь к любому поколению тулинга Vue. Отдельно закрывала задачи, которые обычно выходят за рамки frontend-роли: самостоятельно проектировала UI-редизайны в команде без выделенного дизайнера.

Готова работать полностью удалённо, full-time. Буду рада обсудить детали на собеседовании.

С уважением, Валерия Романова vbleroy@yandex.ru / @vbleroy