Files
career-ops-vbleroy/reports/060-konsultantplyus-2026-07-07.md
redlineo 9fdd27bb11
CodeQL Analysis / Analyze (javascript-typescript) (push) Failing after 20s
Release Please / release-please (push) Failing after 20s
CodeQL Analysis / Analyze (go) (push) Failing after 30s
add vk, add AI, add pet project, add new vacancies
2026-07-14 11:40:07 +03:00

21 KiB
Raw Permalink Blame History

Оценка: ЗАО КонсультантПлюс — Веб разработчик 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.