init
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

This commit is contained in:
redlineo committed 2026-07-13 10:14:00 +03:00
commit d295c7f139
1527 files changed
+270726

No files matched your search

+144
View File
@@ -0,0 +1,144 @@
# Оценка: 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](https://enigmai.ru/salary/frontend/frontend-salary-2026/), [career.habr.com](https://career.habr.com/salaries?qualification=Middle&spec_aliases%5B%5D=frontend)) |
**Вывод:** Вилка 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