18 KiB
Оценка: ЗАО КонсультантПлюс — Веб разработчик 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-текста, не из-за реального несоответствия):
- Неизвестен требуемый грейд — hard blocker/nice-to-have не определить.
- Неизвестен домен-специфичный опыт (юридические справочные системы, крупный enterprise-legacy) — смежный опыт есть (крупная enterprise-система «Здесь ЕКОМ» на ~1200 аптек), но degree of overlap не проверить без полного JD.
- Неизвестна локация/формат — критично для кандидата (см. Location Policy в
_profile.md): нужно уточнить до подачи отклика, иначе оценка может быть пересмотрена вплоть до 1.0, если окажется офис вне Тулы без удалёнки.
Стратегия закрытия: запросить полный текст вакансии у бота Runello / рекрутера КонсультантПлюс до принятия решения об отклике.
C) Уровень и стратегия
- Уровень в JD: не указан. Естественный уровень кандидата: Middle (Frontend Vue.js, ~1.5+ года коммерческого Vue 3 опыта — см.
config/profile.yml, primary archetype). - План "продать Middle без обмана": акцент на то, что фронтенд ЕКОМ разработан с нуля силами кандидата (не поддержка чужого кода) — «Frontend разработан с нуля» с полным стеком (Vue 3, Composition API, TS, Pinia, Vue Router, Vite, Vitest, Storybook, WebSocket) плюс самостоятельное проектирование RBAC — редкий для Middle кругозор.
- План "если понизят уровень": принять 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