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