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

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