Files
career-ops-vbleroy/reports/024-biznes-tehnologii-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

147 lines
22 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.
# Оценка: ООО «Бизнес Технологии» — Senior/Tech Lead frontend-разработчик
**Дата:** 2026-07-07
**Архетип:** Frontend Developer (Vue.js) — primary archetype (роль допускает React/Vue/Angular; ниже — существенный разрыв по уровню)
**Балл:** 1.5/5
**URL:** https://hh.ru/vacancy/127181421
**Legitimacy:** Proceed with Caution
**PDF:** не сгенерирован (балл < 3.0, порог для авто-PDF)
---
## A) Резюме роли
| Поле | Значение |
|------|----------|
| Архетип | Frontend Developer — но заявленный уровень Senior/Tech Lead, а не Middle (primary архетип кандидата) |
| Domain | Frontend / enterprise (промышленный сервер приложений «Global», переход с GWT на TypeScript/React) |
| Function | Build + Architecture (проектирование архитектуры, организация процессов разработки) |
| Seniority | **Senior/Tech Lead, минимум 10 лет опыта фронтенд/фулстек-разработки** |
| Формат работы | Офис / гибрид / удалённо — все варианты доступны |
| Размер команды | Не указано явно; упоминается многолетняя платформа с несколькими офисами (СПб, Пермь, Нижний Новгород, Волгоград, план — Казань) |
| Оформление | Официальное трудоустройство по ТК РФ (упомянуто ДМС после 3 месяцев — типичный признак ТК) |
| Локация | Санкт-Петербург (при этом удалённый формат доступен — конфликта с политикой кандидата «Тула, без переезда» нет) |
| TL;DR | Крупная и зрелая enterprise-платформа (Global-FrameWork) с отличной компенсацией (300–350 тыс. ₽/мес на руки) и гибким форматом, но требование — минимум 10 лет опыта на позицию Senior/Tech Lead, при этом у кандидата ~1 год 8 месяцев коммерческого опыта. Это не «продать сеньорность», а разрыв на порядок. |
**Vibe команды** (качественный сигнал, не входит в числовую оценку): Судя по формулировкам JD — гибкое начало дня, корпоративные мероприятия, «пицца-дни» по пятницам — упоминаются неформальные элементы культуры. Прямых упоминаний автономии/участия в архитектурных RFC нет, хотя роль подразумевает влияние на архитектуру по своей природе (Tech Lead). Однако внешние отзывы о работодателе (см. Блок G) содержат серьёзные негативные сигналы о менеджменте — это создаёт противоречие между обещанной культурой в JD и внешними отзывами, которое нельзя разрешить только по тексту вакансии.
---
## B) Совпадение с CV
| Требование JD | Совпадение с cv.md |
|---|---|
| HTML, CSS, JavaScript | Прямое совпадение (раздел «Навыки») |
| React/Vue/Angular | Частичное: Vue 3 — прямое совпадение (ЕКОМ, РМК); React/Angular — не указаны в cv.md, не выдумывать |
| TypeScript | Прямое совпадение: ЕКОМ, TS в продакшене |
| Понимание архитектуры ПО | Частичное: спроектировала RBAC-модель авторизации в ЕКОМ — реальный архитектурный вклад, но на уровне одного модуля, а не всей платформы |
| Современные AI-инструменты | Не подтверждено в cv.md — нет прямого упоминания использования AI-инструментов в разработке; не добавлять без основания |
| Java-технологии (Jetty) — плюс | Пробел — нет упоминания в cv.md |
| **Минимум 10 лет опыта фронтенд/фулстек** | **Критический пробел.** У кандидата ~1 год 8 месяцев коммерческого опыта (с ноября 2024) |
| Организация процессов разработки, повышение качества продукта | Частичное совпадение: внедрила Feature Branching в GitLab, обучила коллегу системе версионирования, внедрила Playwright E2E, инициировала версионирование сборок |
| Написание модульных и визуальных тестов | Совпадение: Vitest (unit), Storybook, Playwright E2E (РМК) |
### Пробелы
1. **Стаж (10 лет vs ~1.7 года)** — это hard blocker, а не пробел, который можно закрыть формулировкой.
- Может ли кандидат продемонстрировать смежный опыт? Частично — ведение 3 продуктов параллельно и greenfield-разработка ЕКОМ с нуля демонстрируют зрелость выше формального стажа, но разрыв в 8+ лет невозможно компенсировать нарративом.
- Портфолио-проект, закрывающий пробел? Нет.
- Конкретный план: **не позиционировать себя как Tech Lead-кандидата на эту роль.** Если откликаться — только с прямым письмом рекрутеру: «понимаю, что заявленный порог — 10 лет, у меня 1.7 года, но есть релевантный технологический стек (Vue 3, TS) и готовность обсудить более младшую открытую позицию в этой же компании (см. ниже — у них также открыта Middle-вакансия, см. Блок G)».
2. **Java/Jetty** — nice-to-have, не блокер. Не хардкодить отсутствие — просто не заявлять.
3. **AI-инструменты в разработке** — нет данных в cv.md; при отклике не выдумывать конкретные инструменты, можно честно сказать «активно интересуюсь, готова показать на собеседовании».
---
## C) Уровень и стратегия
**Уровень в JD:** Senior/Tech Lead, формальный порог — 10 лет опыта.
**Естественный уровень кандидата для архетипа Frontend (Vue.js):** Junior→Middle (переходный).
**План «продать senior без обмана»:** Не применимо в данном случае — разрыв (10 лет заявлено vs 1.7 года факта) на порядок больше, чем типичный кейс «занизили/завысили грейд». Продавать кандидата как соответствующего этому уровню было бы нечестно и бесполезно — это не пройдёт даже первичный ATS/рекрутерский скрининг.
**План «если понизят уровень»:** Единственный реалистичный сценарий — не эта вакансия, а другая открытая позиция у того же работодателя. По `data/scan-history.tsv` у ООО «Бизнес Технологии» **в этот же день (2026-07-07) была замечена ещё одна вакансия** — «Middle frontend-разработчик» (`hh.ru/vacancy/134837105`, отдельный URL, вне мандата этого отчёта). Рекомендация кандидату: если компания интересна по компенсации/стеку, стоит рассмотреть именно ту Middle-вакансию, а не эту.
**Важно:** Комментарий не заменяет отдельную оценку той вакансии — здесь только фиксируется факт для навигации кандидата.
---
## D) Компенсация и спрос
**Зарплата в вакансии:** 300 000–350 000 ₽/мес, **на руки (net)**, выплата дважды в месяц.
**Рыночные данные (WebSearch, RU market, июль 2026):**
| Источник | Данные |
|---|---|
| Общие обзоры Senior Frontend (Москва, 2026) | Медиана Senior Frontend в Москве — 287 500 ₽/мес (hh.ru, данные на февраль 2026) |
| Senior Vue Developer (Москва) | 480 000–650 000 ₽/мес диапазон для сильных Vue-специалистов (другой источник, более широкий рынок) |
| Региональный контекст (СПб обычно немного ниже Москвы для той же роли) | Предложение 300–350 тыс. ₽ на руки — выше медианы даже для Москвы, тем более для СПб |
**Оценка (gross/net):** Уже указано как «на руки» — не требует пересчёта. Это верхний квартиль рынка для Senior Frontend в РФ.
**Вывод:** Компенсация объективно отличная — единственный по-настоящему сильный сигнал в этой вакансии. Но она предлагается за уровень (10 лет, архитектурная ответственность на масштабе целой платформы), которого у кандидата нет. Высокая компенсация не компенсирует критический разрыв по требуемому опыту — наоборот, обычно означает, что порог скрининга будет жёстким.
---
## E) План персонализации
Персонализация CV/резюме под ЭТУ конкретную вакансию **не рекомендуется** — при разрыве в 8+ лет опыта переработка резюме не изменит исход скрининга, а формулировки, пытающиеся визуально «дотянуть» кандидата до Tech Lead уровня, были бы недобросовестными. Если кандидат всё же хочет попробовать (например, ради нетворкинга с компанией), единственная честная тактика:
| # | Раздел | Текущее состояние | Предлагаемое изменение | Почему |
|---|--------|--------------------|--------------------------|--------|
| 1 | Cопроводительное письмо | Обычно адресуется под заявленную роль | Прямо написать: «Вижу, что порог для этой роли — 10 лет, у меня 1.7 года, но стек (Vue 3, TS, архитектурный вклад в виде RBAC) может быть релевантен для младшей открытой позиции у вас же» | Честность повышает шанс, что рекрутер перенаправит на подходящую по уровню роль, вместо автоотказа |
| 2 | Summary (PDF) | Общий акцент на Vue3 + Flutter dual-track | Убрать Flutter полностью, вести только Vue 3 + TS + архитектурный вклад (RBAC) | Роль про enterprise frontend-архитектуру, Flutter — шум |
---
## F) План собеседований
Учитывая крайне низкую вероятность прохождения скрининга на ЭТУ конкретную позицию, полный банк STAR+R историй не строится избыточно — ниже 3 наиболее релевантные для случая, если разговор всё же случится (например, по редиректу на Middle-позицию той же компании):
| # | Требование JD | История STAR+R | S | T | A | R | Reflection |
|---|---|---|---|---|---|---|---|
| 1 | Архитектурный вклад / понимание архитектуры ПО | RBAC-модель в ЕКОМ | Не было модели разграничения прав между отделами | Спроектировать и объяснить бэкенду ролевую модель | Использовала ИБ-образование, спроектировала роли/группы/права | Внедрено разграничение по отделам | Разрыв между «архитектурный вклад на уровне модуля» и «архитектура целой платформы с 10-летней историей» — честно объяснять масштаб, не преувеличивать |
| 2 | Организация процессов разработки | Feature Branching + обучение коллеги | Хаотичные релизы, зависшие фичи | Внедрить Git Flow, обучить команду | Обучила коллегу с 11-летним стажем, ввела процесс | Стабильные еженедельные релизы | Процессные изменения масштабируются лучше, чем кажется на первый взгляд для «младшего» разработчика |
| 3 | Тестирование (модульные и визуальные тесты) | Vitest + Storybook на ЕКОМ, Playwright на РМК | Не было систематического тестового покрытия | Внедрить unit- и e2e-тесты | Настроила Vitest для компонентов, Storybook для визуальной документации, Playwright для e2e | Повышенная стабильность релизов | Тестовая культура — то немногое, что реально сопоставимо с ожиданиями Senior-роли |
**Рекомендуемый кейс:** RBAC-модель в ЕКОМ — единственный проект с архитектурным весом, уместный в разговоре о Tech Lead-компетенциях, даже с оговоркой о масштабе.
**Вопросы-ловушки:**
- «У вас 1.7 года опыта, а мы ищем 10 лет — почему откликнулись?» → честно: «Понимаю разрыв, увидела вакансию и вашу же Middle-позицию — интересна компания и стек, готова обсудить формат, который реально соответствует моему уровню».
- «Готовы к переезду в СПб?» → «Нет, переезд и командировки не рассматриваю. Готова обсуждать удалённый или гибридный формат» (вакансия это позволяет — конфликта нет).
---
## G) Проверка легитимности вакансии (Posting Legitimacy)
**Assessment: Proceed with Caution**
| Сигнал | Наблюдение | Вес |
|---|---|---|
| Свежесть публикации | Опубликована 2026-07-07 (сегодня), `check-liveness.mjs` вернул `uncertain` (контент присутствует, но явная кнопка отклика не распознана автоматически) | Neutral |
| Качество описания | JD содержит конкретный технологический контекст (переход GWT→TypeScript/React, стек Gradle/GitLab CI/CD/Jest/Docker/PostgreSQL), конкретные обязанности и бенефиты — не шаблонный текст | Positive |
| Внутренние противоречия | Требование 10 лет опыта для роли, которая одновременно описывается довольно операционно (написание тестов, улучшение внутренней среды разработки) — не редкость для Tech Lead, но заявленный порог стажа необычно высок даже для этого уровня | Neutral |
| Company Hiring Signals | WebSearch нашёл смешанные отзывы о работодателе (antijob.net, pravda-sotrudnikov.ru) — упоминания сверхурочной работы, зарплаты ниже среднего для стажёров, конфликтов с руководством. **Важная оговорка:** часть найденных отзывов относится к разным юрлицам/городам с похожим названием «Бизнес Технологии» (Иркутск, Москва, СПб) — нет 100% уверенности, что все отзывы относятся именно к этому юрлицу-работодателю (Global-FrameWork, СПб). Позитивные отзывы (сильная техническая команда, лояльность к начинающим) также присутствуют | Concerning/Mixed |
| Reposting Detection | По `data/scan-history.tsv` — эта конкретная Senior/Tech Lead вакансия появилась впервые сегодня; но у того же работодателя в тот же день зафиксирована ОТДЕЛЬНАЯ вакансия «Middle frontend-разработчик» (другой URL) — признак активного параллельного найма на разные уровни, не признак повторного размещения одной и той же роли | Neutral/Positive |
| Role Market Context | Enterprise-платформа с историей (Global-FrameWork в реестре российского ПО) — устоявшийся продукт, роль Tech Lead для такой платформы объективно требует высокого стажа; требование не выглядит искусственным | Positive |
**Context Notes:** Компания реальна и давно на рынке (продукт в реестре российского ПО, несколько офисов). Основной риск — не «вакансия-призрак», а несоответствие уровня кандидата требуемому. Отзывы о работодателе неоднозначны и не полностью верифицируемы для конкретно этого юрлица/города — не делать окончательных выводов о токсичности культуры без дополнительного уточнения на собеседовании.
---
## Извлечённые ключевые слова
Frontend, Senior, Tech Lead, HTML, CSS, JavaScript, TypeScript, React, Vue, Angular, Global-FrameWork, GWT, архитектура ПО, Gradle, GitLab CI/CD, Jest, Docker, PostgreSQL, модульные тесты, визуальные тесты, code review, ДМС, Санкт-Петербург, гибкий график
---
## Итоговая рекомендация
**Балл 1.5/5 — существенно ниже порога 4.0/5 (AGENTS.md, Ethical Use).** Настоятельно рекомендуется **не откликаться** на эту конкретную позицию:
1. Разрыв по стажу (10 лет заявлено vs ~1.7 года у кандидата) — это не пробел, который закрывается формулировкой или проектом, а структурный несоответствие уровня.
2. Компенсация отличная (300–350 тыс. ₽ на руки, выше медианы рынка), но она платится именно за 10-летний опыт и архитектурную ответственность масштаба платформы — переоценивать шансы не стоит.
3. Более разумный шаг — если компания интересна, рассмотреть параллельно открытую у неё же Middle-вакансию (`hh.ru/vacancy/134837105`, вне мандата данного отчёта).
**Если кандидат всё же хочет двигаться дальше:** только через прямое честное письмо рекрутеру с указанием реального стажа и просьбой рассмотреть для соответствующей по уровню открытой позиции — не пытаться представить себя как Tech Lead-кандидата.