Files
career-ops-vbleroy/reports/060-konsultantplyus-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

130 lines
18 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Оценка: ЗАО КонсультантПлюс — Веб разработчик 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