Files
career-ops-vbleroy/reports/025-karzheva-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

18 KiB
Raw Blame History

Оценка: ИП Каржева Маргарита Кирилловна — Frontend-разработчик

Дата: 2026-07-07 Архетип: Frontend Developer (Vue.js) — primary archetype (не подтверждено стеком из-за ограничения данных, см. ниже) Балл: 2.6/5 URL: https://hh.ru/vacancy/134929876 Legitimacy: Proceed with Caution PDF: не сгенерирован (балл < 3.0, порог для авто-PDF)


Ограничение данных (читать перед остальными блоками)

WebFetch дважды подряд не смог извлечь содержимое вакансии — оба раза страница hh.ru вернула только ошибку рендеринга («Произошла ошибка. Попробуйте перезагрузить страницу») без текста JD, зарплатной вилки, требований или описания. check-liveness.mjs вернул статус uncertain («content present but no visible apply control found»), то есть страница технически существует и отдаёт какой-то контент, но не тот, что нужен для извлечения. Playwright недоступен для этого воркера (shared-ресурс между параллельными агентами, согласно AGENTS.md).

Ниже используются только предварительно верифицированные факты (переданы оператором пайплайна как результат более раннего авторизованного поиска на hh.ru): компания, роль, город, формат и зарплата. Требования к стеку, стажу, обязанностям и бенефитам не подтверждены текстом самой вакансии и не реконструируются из внешних источников (WebSearch по имени ИП не дал релевантных результатов — только тёзки с похожим ФИО в других сферах деятельности). Все оценки ниже помечены как основанные на ограниченных данных.


A) Резюме роли

Поле Значение
Архетип Frontend Developer — предполагается по заголовку роли, стек НЕ подтверждён
Domain Не определено — нет описания сферы деятельности ИП
Function Build (предположительно, по заголовку роли)
Seniority Не указано в доступных данных; заголовок без указания уровня (не Junior/Middle/Senior explicitly)
Формат работы Удалённо (подтверждено)
Размер команды Не указано — работодатель ИП (индивидуальный предприниматель), что обычно означает очень маленькую команду или единоличный найм под конкретный проект
Оформление Не указано в доступных данных. Найм от ИП (не ООО) обычно означает договор ГПХ или самозанятость, а не оформление по ТК РФ — не подтверждено, требует уточнения
Локация Москва (для полностью удалённой роли локация работодателя не создаёт конфликта с политикой кандидата)
TL;DR Frontend-вакансия от ИП с зарплатой в целевом диапазоне кандидата, но содержание JD технически не извлекается — оценка построена почти полностью на непроверенных или неполных данных.

Vibe команды: Недостаточно данных из JD для какого-либо качественного вывода — текст вакансии недоступен. Не выдумывать позитивный или негативный вайб.


B) Совпадение с CV

Из-за отсутствия текста JD таблица совпадений не может быть построена по требованиям вакансии. Ниже — только общее позиционирование кандидата, применимое к любой роли уровня «Frontend-разработчик» без уточнённой сеньорности:

Общий профиль роли (по заголовку) Соответствие cv.md
Frontend-разработчик (без уточнения стека) Кандидат — Vue 3 (Composition API, TypeScript, Pinia) в продакшене на «Здесь ЕКОМ», ~1 год; также РМК (Vue 3, WebSocket) ~6 месяцев
Уровень (не указан) Общий коммерческий стаж ~1 год 8 месяцев — соответствует скорее Junior→Middle позиции без явного грейда

Пробелы

  1. Полное отсутствие текста JD — hard blocker для качественной оценки. Стратегия закрытия: не строить резюме/сопроводительное под конкретные ключевые слова этой вакансии (нет источника), использовать общий Vue 3 + TS профиль кандидата и запросить у рекрутера полный текст вакансии до подготовки отклика.
  2. Оформление (ТК РФ vs ГПХ/самозанятость) не подтверждено — рекомендация: уточнить явно до отклика, поскольку ГПХ/самозанятость даёт меньше защиты (см. modes/ru/_shared.md, раздел «Оформление трудовых отношений»).

C) Уровень и стратегия

Уровень в JD: не указан явно (общий заголовок «Frontend-разработчик» без грейда). Естественный уровень кандидата: Junior→Middle (переходный) для архетипа Frontend (Vue.js).

Без указания грейда в заголовке нет смысла строить план «продать сеньорность» — риск здесь другой: не переоценка уровня, а неопределённость всей вакансии. Рекомендация: при первом контакте с рекрутером задать прямой вопрос об уровне, стеке и оформлении, прежде чем инвестировать время в подготовку тайлорированного резюме.


D) Компенсация и спрос

Зарплата в вакансии (по верифицированным данным): 130 000–150 000 ₽/мес, до вычета налогов (gross).

Пересчёт в net: net ≈ gross × 0.87 → примерно 113 100–130 500 ₽/мес на руки (стандартная ставка НДФЛ 13%, реальная ставка может отличаться).

Сравнение с таргетом кандидата: Таргет — 100 000–120 000+ ₽/мес на руки (config/profile.yml). Расчётный net-диапазон (≈113–130 тыс. ₽) попадает в целевой диапазон или немного превышает его — компенсация адекватна цели кандидата, при условии, что расчёт НДФЛ верен и нет скрытых вычетов (ИП-наниматели иногда используют схемы с самозанятостью/ГПХ, где эффективная налоговая нагрузка иная — см. пробел выше).

Рыночные данные (WebSearch, RU market, июль 2026): Для Middle Frontend (Vue.js) в Москве рыночная медиана — примерно 180 000–240 000 ₽/мес (с учётом отставания Vue от React на 8-12%). Значение 130–150 тыс. ₽ gross ниже этой медианы, что соответствует скорее Junior/раннему Middle уровню, а не полноценному Middle — в целом реалистично для стажа кандидата.

Вывод: Компенсация в целом соответствует уровню кандидата и её целевому диапазону, но абсолютное значение ниже рыночной медианы для полноценного Middle — типично для входного/раннего уровня, что логично согласуется с фактическим стажем кандидата.


E) План персонализации

Из-за отсутствия JD полноценный план персонализации построить нельзя. Рекомендуемый общий подход, если кандидат решит откликнуться:

# Раздел Текущее состояние Предлагаемое изменение Почему
1 Summary (PDF) Общий акцент на Vue3 + Flutter dual-track Использовать базовую версию с акцентом на Vue 3 + TS + Pinia (без тайлоринга под неизвестный JD) Нет ключевых слов JD для точной подгонки — тайлоринг без данных рискует быть контрпродуктивным
2 Сопроводительное письмо — Прямо запросить у работодателя полный текст вакансии/уточнение по стеку, уровню и оформлению до детального отклика Снижает риск потратить время на нерелевантную заявку

F) План собеседований

Банк историй STAR+R для этой вакансии не строится специально из-за отсутствия конкретных требований JD — при реальном контакте с рекрутером использовать общий банк историй кандидата (см. interview-prep/story-bank.md), в первую очередь:

# Общая тема (без привязки к конкретному требованию JD) История STAR+R S T A R Reflection
1 Vue 3 в продакшене / greenfield-разработка «Здесь ЕКОМ» с нуля Не было внутренней системы управления заказами/логистикой Разработать фронтенд с нуля Спроектировала архитектуру на Vue 3, Composition API, Pinia Система используется логистикой, техподдержкой, клиентским отделом Способность единолично довести greenfield-продукт до продакшена — сильный сигнал для любой Frontend-роли независимо от деталей JD
2 Диагностика продакшн-багов Баг «Избранное» в «Здесь Аптека» Жалобы пользователей на не открывающийся раздел Найти причину без готового отчёта QA Диагностировала: товары грузились одним запросом, реализовала постраничную загрузку Жалобы прекратились Проактивная диагностика — универсальный сигнал сеньорности вне зависимости от стека роли

Рекомендуемый кейс: «Здесь ЕКОМ» — по умолчанию сильнейший проект для любой Frontend-вакансии без специфических требований.

Вопросы-ловушки:

  • «Расскажите про оформление и стек этой роли» → у кандидата тот же вопрос к рекрутеру — предложить уточнить взаимно в начале разговора.
  • «Готовы к переезду?» → «Нет, переезд и командировки не рассматриваю; вакансия удалённая, так что это не должно быть проблемой».

G) Проверка легитимности вакансии (Posting Legitimacy)

Assessment: Proceed with Caution

Сигнал Наблюдение Вес
Свежесть публикации Не определена — WebFetch дважды вернул страницу ошибки без даты, check-liveness.mjs вернул uncertain Neutral/Concerning (из-за недоступности данных, не по содержанию)
Качество описания Недоступно — текст JD не извлекается ни одним из доступных инструментов этого воркера Concerning (по причине недоступности данных)
Тип работодателя Найм оформлен от физического лица (ИП), а не юрлица (ООО/АО) — это не редкость на hh.ru (частые случаи: небольшой бизнес, подрядчик-посредник, личный проект), но снижает уверенность в масштабе и стабильности работодателя по сравнению с корпоративным нанимателем Neutral/Concerning
Company Hiring Signals WebSearch по ФИО ИП не дал релевантных результатов — ни отзывов, ни истории найма, ни признаков связанного бизнеса. Найдены только тёзки (другие лица с похожим ФИО) без отношения к этой вакансии Neutral (отсутствие данных, не негативный сигнал сам по себе)
Reposting Detection По data/scan-history.tsv — первое появление этого URL/роли в истории сканирования Neutral
Role Market Context Обычная, часто встречающаяся роль (Frontend-разработчик, удалённо) — не вызывает подозрений по типу роли Neutral/Positive

Context Notes: Основная неопределённость здесь техническая (страница не рендерится через WebFetch), а не поведенческая — нет явных признаков фиктивной вакансии, но и подтвердить легитимность нечем. Перед откликом настоятельно рекомендуется вручную открыть вакансию в браузере (у кандидата), чтобы прочитать полный текст и подтвердить актуальность, прежде чем инвестировать время в подготовку резюме.


Извлечённые ключевые слова

Frontend-разработчик, удалённо, Москва (ограниченный набор — JD недоступен для полноценного извлечения keywords)


Итоговая рекомендация

Балл 2.6/5 — ниже порога 4.0/5 (AGENTS.md, Ethical Use). Рекомендуется не откликаться в текущем виде — не столько из-за плохого содержания вакансии (оно неизвестно), сколько из-за критического недостатка данных для принятия обоснованного решения:

  1. Текст вакансии дважды не извлёкся через WebFetch — неизвестны реальные требования к стеку, стажу и обязанностям.
  2. Компенсация (расчётный net ≈113–130 тыс. ₽) соответствует таргету кандидата — это единственный надёжно подтверждённый позитивный сигнал.
  3. Найм от ИП, а не от компании — не блокер сам по себе, но требует дополнительной проверки оформления (ТК РФ/ГПХ/самозанятость) перед откликом.

Рекомендация кандидату: вручную открыть вакансию в браузере, прочитать полный текст, и только после этого принимать решение об отклике — либо запросить у пайплайна повторную проверку через Playwright в отдельной непараллельной сессии.