# Оценка: ИП Каржева Маргарита Кирилловна — 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 в отдельной непараллельной сессии.