# Оценка: ЗАО КонсультантПлюс — Веб разработчик Vue/Js **Дата:** 2026-07-07 **Архетип:** Frontend Developer (Vue.js) — primary **Балл:** 3.0/5 **Legitimacy:** Proceed with Caution **URL:** https://t.me/s/runello_rus_javascript/1448 **PDF:** output/cv-candidate-konsultantplyus-2026-07-07.pdf (генерируется, балл на пороге 3.0) --- ## ⚠️ Важное предупреждение по источнику Вакансия найдена в дайджест-канале Telegram (`t.me/s/runello_rus_javascript/1448`), агрегирующем несколько офферов через бота Runello. Прямой текст поста по данной позиции крайне лаконичен — доступны только: - Название роли: **«Веб разработчик Vue/Js»** - Компания: **ЗАО КонсультантПлюс** - Одна строка описания компании: *«"Консультант Плюс" — разработчик справочной правовой системы с собственными алгоритмами быстрого поиска и анализа информации»* **Не указано в посте:** стек (кроме "Vue/Js" в названии), грейд/уровень, зарплата (gross/net), локация, формат работы (удалённо/гибрид/офис), оформление (ТК РФ/ГПХ), требования, бенефиты. Оценка ниже сделана консервативно там, где данных нет — вместо того чтобы их придумывать. --- ## A) Резюме роли | Параметр | Значение | |---|---| | Архетип | Frontend Developer (Vue.js) — прямое совпадение с primary-архетипом кандидата | | Domain | Frontend (справочно-правовая система, enterprise) | | Function | Build | | Seniority | Не указано в посте | | Формат работы | Не указано (требует уточнения) | | Размер команды | Не указано | | Оформление | Не указано | | TL;DR | Frontend-вакансия на Vue.js у крупного, давно существующего игрока рынка (КонсультантПлюс), но сам пост в дайджест-канале не раскрывает почти никаких деталей — нужен запрос полного описания перед решением. | **Vibe команды (качественный сигнал, не входит в числовую оценку):** В самом тексте JD сигналов о культуре нет ("недостаточно данных в JD, стоит уточнить на собеседовании"). Из внешних отзывов сотрудников (Block D, не из текста вакансии) встречаются упоминания «дружного адекватного коллектива», «понимающего руководства» и «удалённого формата работы» в части отделов — но это не подтверждённый факт для конкретно этой команды/роли, а общий фон по компании. ## B) Совпадение с CV Точное сопоставление требование→CV невозможно — JD не перечисляет требования. Ниже — сопоставление кандидата с **обычным профилем роли "Vue.js Web Developer"**, исходя только из названия позиции, помеченное как инференс: | Типичное требование для роли (инференс из названия) | Строка CV | |---|---| | Коммерческий опыт Vue 3 / Composition API | «Frontend-разработчик с коммерческим опытом на Vue 3 (Composition API, TypeScript, Pinia)» — cv.md | | TypeScript | «Vue 3, Composition API, TypeScript, Pinia» — «Здесь ЕКОМ», cv.md | | Работа с REST/WebSocket | «WebSocket (WSS)» — ЕКОМ и РМК, cv.md | | Компонентная архитектура / state management | Pinia, Vue Router, shadcn/shadcn-vue, TanStack Table — cv.md | | Тестирование | Vitest (unit), Storybook, Playwright (E2E на РМК) — cv.md | | Работа с legacy-кодом | «РМК» — legacy-проект, ~6 месяцев, багфиксинг, реактивность — cv.md | **Пробелы (из-за отсутствия JD-текста, не из-за реального несоответствия):** 1. Неизвестен требуемый грейд — hard blocker/nice-to-have не определить. 2. Неизвестен домен-специфичный опыт (юридические справочные системы, крупный enterprise-legacy) — смежный опыт есть (крупная enterprise-система «Здесь ЕКОМ» на ~1200 аптек), но degree of overlap не проверить без полного JD. 3. Неизвестна локация/формат — **критично** для кандидата (см. Location Policy в `_profile.md`): нужно уточнить до подачи отклика, иначе оценка может быть пересмотрена вплоть до 1.0, если окажется офис вне Тулы без удалёнки. **Стратегия закрытия:** запросить полный текст вакансии у бота Runello / рекрутера КонсультантПлюс до принятия решения об отклике. ## C) Уровень и стратегия 1. **Уровень в JD:** не указан. **Естественный уровень кандидата:** Middle (Frontend Vue.js, ~1.5+ года коммерческого Vue 3 опыта — см. `config/profile.yml`, primary archetype). 2. **План "продать Middle без обмана":** акцент на то, что фронтенд ЕКОМ разработан с нуля силами кандидата (не поддержка чужого кода) — «Frontend разработан с нуля» с полным стеком (Vue 3, Composition API, TS, Pinia, Vue Router, Vite, Vitest, Storybook, WebSocket) плюс самостоятельное проектирование RBAC — редкий для Middle кругозор. 3. **План "если понизят уровень":** принять Junior+/Middle- только если компенсация соответствует рынку регионального remote-специалиста (см. Block D); договориться о пересмотре грейда через 6 месяцев по чётким критериям (закрытые фичи, самостоятельные архитектурные решения). ## D) Компенсация и спрос **Данные из JD:** отсутствуют — зарплата, gross/net, бенефиты не указаны в посте. **Рыночные данные (WebSearch, РФ, 2026):** | Источник | Данные | |---|---| | Общий рынок Middle Frontend (РФ) | 140 000–420 000 ₽ (медиана ~210 000 ₽) — по агрегированным данным зарплатных обзоров | | Middle Vue.js (сегмент рынка выше среднего для frontend) | ориентировочно 290 000–380 000 ₽ по отдельным агрегаторам — данные смещены в сторону Москвы/крупных городов, для региональной удалённой позиции ожидать заметно ниже верхней границы | | КонсультантПлюс — отзывы о зарплате (hh.ru/Dream Job/SuperJob, агрегированно) | Разброс мнений: часть отзывов — «зарплата выше рынка», часть — «ниже среднего»; средняя оценка оплаты труда сотрудниками ~1.8/5 (по малой выборке ~8 оценок) — сигнал неоднозначный, не окончательный | | КонсультантПлюс — прочие условия (по отзывам) | ДМС с первых дней, квартальные премии, индексация зарплаты, официальное оформление по ТК РФ, в части отделов — удалённый формат работы | **Gross vs Net:** не указано в JD — обязательно уточнить при первом контакте. Формула ориентировочного пересчёта: `net ≈ gross × 0.87`. **Итог по Block D:** Цель кандидата — 100 000–120 000+ ₽/мес на руки (см. `config/profile.yml`). Судя по общему рыночному диапазону Middle Vue.js и смешанным отзывам о зарплате в КонсультантПлюс, попадание в целевой диапазон вероятно, но не гарантировано без конкретной цифры от работодателя. Официальное оформление по ТК РФ (по отзывам) — плюс к стабильности (+0.3 по внутренней шкале). ## E) План персонализации | # | Раздел | Текущее состояние | Предлагаемое изменение | Почему | |---|--------|-------------------|------------------------|--------| | 1 | Summary | Общее описание Vue3+Flutter dual-track | Подчеркнуть «фронтенд с нуля» (ЕКОМ) и RBAC-дизайн в первой строке | Роль — чистый Vue.js frontend, RBAC — уникальный дифференциатор | | 2 | Опыт | Порядок разделов ЕКОМ → РМК → Аптека | Поднять ЕКОМ выше как основной релевантный кейс | Наибольшее совпадение по стеку (Vue 3, Pinia, TS) | | 3 | Навыки | Flutter/Mobile в верхней части списка | Переместить Mobile-навыки ниже Frontend-блока | Роль не требует mobile | | 4 | Заголовок резюме | "Frontend-разработчик (Vue 3 + Flutter)..." | "Frontend-разработчик (Vue 3, TypeScript, Pinia)..." для этой заявки | Точнее соответствует заголовку роли | | 5 | Cover-письмо | — | Явно спросить формат работы (удалённо/гибрид/офис) и локацию команды в первом абзаце | Критично для location policy кандидата | **Топ для LinkedIn/hh.ru:** заголовок профиля — "Vue.js / Frontend Developer (Middle)"; вывести RBAC-кейс и WebSocket real-time алерты в разделе "О себе". ## F) План собеседований | # | Требование JD (инференс) | История STAR+R | S | T | A | R | Reflection | |---|---|---|---|---|---|---|---| | 1 | Компонентная архитектура Vue 3 | ЕКОМ с нуля | Внутренняя система логистики без фронтенда | Спроектировать и построить UI с нуля | Vue 3 + Composition API + Pinia + TanStack Table | Логисты полностью самостоятельно управляют графиком, отдел работы с клиентами и техподдержка используют интерфейс | Осознала важность вовлечения будущих пользователей (логистов) в проектирование интерфейса на раннем этапе | | 2 | Работа с правами доступа / ролевыми моделями | RBAC-дизайн в ЕКОМ | Логистика и другие отделы видели чужие заказы | Спроектировать ролевую модель авторизации | Разработала RBAC с разграничением по отделам, объяснила бэкенд-команде | Опыт в ИБ дал нестандартный для frontend взгляд на модели доступа — теперь объясняю это явно на собеседованиях | | 3 | Работа с real-time данными (WebSocket) | РМК real-time оповещения | Не было видимости, сколько аптек онлайн | Внедрить WebSocket-оповещения | Реализовала WSS-канал с индикацией прочтения | Задержка почти нулевая, ~половина аптек читает в первые минуты — научилась мыслить о UX уведомлений, а не только о транспорте данных | | 4 | Legacy-код и рефакторинг | Баг с замыканием в РМК | Клавиатура переставала работать после серии действий | Найти причину в глобальном классе биндинга клавиш | Исправила утечку через реактивные переменные | Стала внимательнее относиться к жизненному циклу реактивности вне компонентов Vue | | 5 | Тестирование | Внедрение Playwright E2E на РМК | Не было автотестов на legacy-проекте | Внедрить E2E-покрытие | Playwright тесты, позитивные и негативные сценарии | Первый опыт внедрения тестовой культуры в команде без существующей практики | | 6 | Процессная зрелость /自主ность | Feature Branching + менторство | Частые «зависшие» фичи, конфликты в git | Внедрить Git Flow, обучить коллегу с 11-летним стажем | Команда перешла на стабильные еженедельные релизы | Менторство сеньорного коллеги научило объяснять процесс, а не просто "делать по-своему" | **Рекомендуемый кейс для показа:** «Здесь ЕКОМ» — фронтенд с нуля + RBAC-дизайн (наиболее прямое совпадение со стеком роли). **Вопросы-ловушки:** - *«Почему решили уйти из Здравсервис?»* — не уходить в негатив; фокус на росте: «Хочу сфокусироваться на одном продукте на Vue.js вместо параллельного ведения трёх продуктов (веб + mobile + legacy)». - *«Почему КонсультантПлюс?»* — честно: «Крупный, стабильный продукт с историей на рынке; хочу подтвердить это на собеседовании, включая формат работы и стек». ## G) Посылка — Легитимность вакансии (Block G) **Уровень доверия: Proceed with Caution** | Сигнал | Оценка | |---|---| | Качество описания | Низкое — сам пост содержит только заголовок роли + одну строку о компании, без стека/требований/условий | | Репутация/сигналы найма компании | КонсультантПлюс — крупный, давно существующий разработчик СПС «КонсультантПлюс»; активный профиль работодателя на hh.ru (10+ вакансий), карточка на Хабр Карьере, десятки отзывов сотрудников на нескольких агрегаторах (Dream Job, SuperJob, Elsolo) — сильный сигнал реального, действующего работодателя | | Проверка на повтор (scan-history.tsv) | Не найдено повторов — единичное появление этого URL в истории сканирования | | Рыночный контекст роли | Спрос на Vue.js Middle стабильный/умеренный (см. Block D) — правдоподобная, рыночная роль | | Свежесть | Не подтверждена напрямую (batch-режим, без Playwright); пост в канале-дайджесте, счётчик просмотров (268) не аномален | **Вывод:** Компания легитимна и стабильна вне всяких сомнений, но конкретный пост слишком скуден для полной проверки условий — стандартное применение default-правила при недостатке сигналов. --- ## Извлечённые ключевые слова (ATS) Vue.js, Vue 3, Composition API, TypeScript, Pinia, Vue Router, JavaScript, Frontend-разработчик, Веб-разработчик, REST API, WebSocket, Vite, Vitest, Storybook, Tailwind CSS, RBAC, Git, GitLab, CI/CD, Agile, UI/UX --- ## Cover Letter Draft > Draft generated at evaluation time. Complete via `/career-ops cover konsultantplyus` to fill in angles, confirm research, and generate the PDF. > Gaps flagged below — address them during the cover flow. --- **Opening** *(placeholder — refine with your "why this role" angle)* Заинтересовала позиция веб-разработчика на Vue/Js в КонсультантПлюс — крупный, стабильный продукт со стеком, напрямую совпадающим с моим коммерческим опытом на Vue 3. **Profile introduction** Frontend-разработчик с коммерческим опытом на Vue 3 (Composition API, TypeScript, Pinia, Vue Router). С ноября 2024 года разработала с нуля фронтенд внутренней enterprise-системы для сети из ~1200 точек, включая проектирование модели авторизации (RBAC), и параллельно веду legacy-проект на Vue 3. **Key achievements** *(selected from cv.md — exact wording preserved)* - Разработала с нуля фронтенд ЕКОМ на **Vue 3, Composition API, TypeScript, Pinia, Vue Router, Vite, Vitest, Storybook**. - **Спроектировала ролевую модель авторизации (RBAC)** для ~20 пользователей в офисе, объясняла бэкенд-разработчику принцип работы и отличие от других моделей доступа. - **Внедрила WebSocket для оповещений в реальном времени** на легаси-проекте РМК. - **Внедрила Playwright E2E-тесты** на legacy-проекте РМК. **Problems I will solve** *(placeholder — requires company research + your input)* > To be completed: полный текст вакансии не раскрыт в исходном посте — уточнить у рекрутера конкретные задачи команды и формат работы (удалённо/гибрид/офис) до формулировки этого раздела. **Closing** Буду рада обсудить вакансию, включая формат работы и локацию команды. На связи в будни (13:00-14:00, после 18:00) и в выходные — предлагаю сначала согласовать удобное время созвона в Telegram (@vbleroy) или VK (vk.com/vbleroy). --- **Gaps flagged:** - Формат работы и локация не указаны в исходном посте — критично уточнить до отклика (location policy кандидата: без переезда). - Требуемый грейд не указан — позиционирование как Middle без явного противоречия JD. **JD keywords to mirror** *(extracted for ATS + human read)* Vue.js, Vue 3, Composition API, TypeScript, RBAC, WebSocket, Веб-разработчик --- *Run `/career-ops cover konsultantplyus` to complete angles, confirm company research, and generate the PDF.*