Files
career-ops-vbleroy/reports/030-biznes-tehnologii-middle-2026-07-07.md
redlineo 6bee70ddbb
Release Please / release-please (push) Failing after 25s
CodeQL Analysis / Analyze (go) (push) Failing after 2m46s
CodeQL Analysis / Analyze (javascript-typescript) (push) Failing after 2m47s
AI edit for some vacancies
2026-07-14 11:59:38 +03:00

27 KiB
Raw Permalink Blame History

Оценка: ООО "Бизнес Технологии" — Middle frontend-разработчик

Дата: 2026-07-07 Архетип: Frontend Developer (Vue.js) — primary archetype Балл: 4.2/5 URL: https://hh.ru/vacancy/134837105 PDF: output/cv-romanova-valeriya-biznes-tehnologii-middle-2026-07-14.pdf (обновлён 2026-07-14 — добавлен подтверждённый опыт с AI-инструментами) Legitimacy: High Confidence


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

Параметр Значение
Архетип Frontend Developer (Vue.js)
Domain Не указан явно (внутренний технологический стек с упоминаниями Scala/Java на бэкенде — вероятно enterprise/финтех-подобный продукт)
Function Build
Seniority Middle (заявлено "3-6 лет опыта")
Формат работы Гибкий выбор: офис / гибрид / удалённо — на усмотрение кандидата
Размер команды Не указан точно, но описана "опытная команда миддлов+ и синьоров, поддерживающая, распределённая"
Оформление Трудовой договор (ТК РФ)
Локация Санкт-Петербург, Пионерская, Коломяжский пр-т 33к2 (актуально только при выборе офис/гибрид)
Зарплата 150 000–200 000 ₽/мес на руки, выплата дважды в месяц
TL;DR Middle frontend-роль с гибким выбором формата работы (в т.ч. полностью удалённо), зарплатой значительно выше таргета кандидата и стеком, который прямо совпадает с профилем — сильнейший кандидат на отклик среди трёх оценённых сегодня вакансий.

Важно (cross-reference): Тот же работодатель (ООО "Бизнес Технологии") размещает ещё одну вакансию — Senior/Tech Lead frontend-разработчик (см. reports/024-*.md, обрабатывается параллельно другим агентом). Эта Middle-роль — явно более подходящий по уровню вариант для текущего профиля кандидата; не рекомендуется откликаться на обе позиции одновременно у одного работодателя без предварительного согласования с рекрутером, на какую роль претендовать.

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

Требование JD Совпадение в CV
Профессиональный опыт с React, Vue или Angular ✅ Прямое совпадение — Vue 3, Composition API, продакшн-опыт («Здесь ЕКОМ», «РМК»)
HTML, CSS, JavaScript экспертиза ✅ Прямое совпадение
TypeScript ✅ Прямое совпадение (стек ЕКОМ)
Понимание принципов SPA и работы с внешними API ✅ Прямое совпадение — REST API, WebSocket/WSS
Опыт фронтенд-тестирования ✅ Прямое совпадение — Vitest (unit), Storybook, Playwright (E2E)
Разработка переиспользуемых UI-компонентов, исправление дефектов ✅ Прямое совпадение — более 20 багов исправлено в «Здесь Аптека», ~20 в РМК; компонентная разработка на shadcn/Tailwind
Участие в архитектуре и проектировании решений ✅ Прямое совпадение — RBAC-дизайн, архитектура ЕКОМ с нуля
Помощь в организации процессов разработки ✅ Прямое совпадение — Feature Branching, версионирование сборок, участие в спринт-планировании
Современные AI-инструменты в разработке ✅ подтверждено: практический опыт разработки в связке с ИИ-ассистентом на пет-проекте (планировщик меню на неделю), включая оркестрацию нескольких субагентов и цикличное улучшение продукта по требованиям — см. config/profile.yml
Высшее образование (Computer Science или смежное) ✅ ТулГУ, специалист по защите информации (смежная техническая специальность)
Java и серверные технологии (Jetty) — желательно ❌ Пробел — нет опыта с Java/Scala/Jetty; в CV указан только ознакомительный Node.js/Express/MongoDB

Пробелы:

  1. AI-инструменты в ежедневной разработке — nice-to-have судя по формулировке ("proficiency in modern AI tools"), не hard-требование. Стратегия закрытия: честно уточнить на собеседовании реальный опыт использования — закрыто: теперь есть конкретный подтверждённый практический кейс (пет-проект, оркестрация субагентов, цикличное улучшение по требованиям) вместо неподтверждённой области.
  2. Java/Scala/Jetty — явно maркировано как "desirable", не обязательное. У кандидата есть ознакомительный Node.js/Express — смежный, но не эквивалентный backend-опыт. Не критично для frontend-роли, но стоит обозначить готовность изучать при необходимости.
  3. Стаж (3-6 лет заявлено vs ~1.7-2.5 года у кандидата) — единственный потенциальный формальный риск на этапе ATS-скрининга, но по объёму реальной ответственности (greenfield-продукт с нуля, RBAC, параллельное ведение 3 продуктов) кандидат существенно перекрывает типичные Middle-задачи для этого диапазона стажа.

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

Уровень в JD: Middle, 3-6 лет — это первый оценённый сегодня диапазон, реально близкий к профилю кандидата (в отличие от Senior-требований у Selecty и Bnovo). Естественный уровень кандидата для архетипа Frontend (Vue.js): Middle (по объёму и сложности решённых задач), Junior-Middle переходный по формальному стажу.

План "продать senior без обмана" (здесь — скорее "продать полноценный Middle"):

  • Вести с конкретными метриками масштаба: greenfield-продукт ЕКОМ с нуля, RBAC-архитектура, список заказов с 9 фильтрами (заменил таблицы 1С, используется 4 отделами), график курьеров (drag-and-drop, заменил ручной SQL-ввод).
  • Честно обозначить стаж (~2 года) — при разрыве в 1-4 года от нижней границы диапазона (3-6 лет) это не критичный разрыв, особенно с учётом объёма выполненных задач.

План "если понизят уровень":

  • Маловероятный сценарий здесь — роль и так Middle, наиболее вероятный исход — предложение по нижней границе вилки (150 000 ₽/мес) при недостающем формальном стаже, а не понижение до Junior.
  • Принять нижнюю границу вилки (150 000 ₽/мес на руки) — это уже выше таргета кандидата (100 000–120 000+ ₽/мес), поэтому даже консервативный исход выгоден.
  • Договориться о пересмотре оклада через 6 месяцев с чёткими критериями роста (например, самостоятельное владение frontend-частью нового модуля).

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

Зарплата в вакансии: 150 000–200 000 ₽/мес на руки (net, явно указано), выплата дважды в месяц.

Рыночные данные (WebSearch, RU, июль 2026):

Источник Данные
Middle Frontend-разработчик, Россия (общий обзор) Медиана ~177 000 ₽/мес; диапазон 140 000–250 000 ₽/мес
Москва (для сравнения) 180 000–200 000 ₽/мес стартовый диапазон Middle, свыше 300 000 для опытных Middle
СПб/регионы Обычно на 15-30% ниже московских ставок

Оценка: Указанная вилка (150 000–200 000 ₽/мес на руки) уже выше общероссийской медианы для Middle (177 000 ₽/мес была бы примерно серединой этого диапазона) и значительно выше таргета кандидата (100 000–120 000+ ₽/мес на руки). Поскольку зарплата указана явно как "на руки" (net), формула net ≈ gross × 0.87 не требуется — это прямое, невырожденное сравнение с таргетом. Даже нижняя граница вилки (150 000 ₽/мес) превышает верхнюю границу таргета кандидата на ~25-30 000 ₽/мес.

Оформление: Трудовой договор (ТК РФ) — максимальная защита, +0.3 к стабильности по РФ-специфике. ДМС после 3 месяцев испытательного срока.

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

# Раздел Текущее состояние Предлагаемое изменение Почему
1 Summary Общий акцент на Vue3 + Flutter dual-track Вести с Vue 3 + TS + компонентная архитектура + тестирование, Flutter — как дополнительный трек, не основной Роль явно про фронтенд-компоненты и тестирование, не про мобильную разработку
2 Опыт — заголовок роли «Frontend/Flutter-разработчик» Показать «Frontend-разработчик (Vue 3)» как ведущую роль под эту вакансию Точное совпадение с заголовком роли повышает keyword-match
3 Архитектура/процессы RBAC и Feature Branching упомянуты раздельно Объединить в единый нарратив "участие в архитектурных решениях и организации процессов разработки" — прямая цитата из требований JD Прямое совпадение с требованием "help organize development processes"
4 Тестирование Vitest/Playwright указаны в скиллах Вынести конкретные примеры (unit-тесты компонентов, E2E-сценарии позитивные/негативные) в проектные буллеты Прямое совпадение с "write unit and visual tests"
5 Ключевые слова TS, Vue 3 уже есть Добавить явно "переиспользуемые компоненты", "исправление дефектов", "SPA" ATS-совпадение по формулировкам вакансии
6 Навыки / Summary AI-инструменты не упоминались Добавить практический опыт разработки в связке с ИИ-ассистентом (пет-проект — планировщик меню, оркестрация субагентов) JD называет "proficiency in modern AI tools" как плюс — теперь есть чем подтвердить

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

# Требование JD История STAR+R S T A R Reflection
1 Архитектура и проектирование решений RBAC-модель в «Здесь ЕКОМ» Бэкенд не имел готовой модели прав доступа между отделами Спроектировать и объяснить ролевую модель авторизации Использовала ИБ-образование, спроектировала роли/группы/права, презентовала бэкенд-команде Внедрено разграничение по отделам ИБ-бэкграунд — конкурентное преимущество в архитектурных решениях для frontend-роли
2 Переиспользуемые UI-компоненты График курьеров на vue-cal (drag-and-drop) Расписание вносили вручную SQL-запросами по заявке логистики Спроектировать компонент интерактивного календаря Реализовала drag-and-drop интерфейс на базе vue-cal Отдел логистики полностью самостоятельно управляет графиком Компонентный подход снял ручную зависимость от разработчиков
3 Работа с внешними API / SPA Список заказов с 9 фильтрами (ЕКОМ, TanStack Table) Неудобные таблицы 1С не справлялись с фильтрацией и объёмом заказов Спроектировать производительный SPA-интерфейс с множественной фильтрацией Реализовала на TanStack Table, интеграция с REST API Используется логистикой, клиентским отделом, техподдержкой, разработчиками Опыт с производительными data-heavy интерфейсами напрямую релевантен
4 Исправление дефектов Диагностика бага «Избранное» Жалобы пользователей на не открывающийся раздел Найти причину без готового отчёта от QA Диагностировала: товары грузились одним запросом, реализовала постраничную загрузку Жалобы прекратились Проактивный дебаг до эскалации
5 Организация процессов разработки Feature Branching + обучение коллеги Хаотичные релизы, "зависшие" фичи, отсутствие версионирования Внедрить Git Flow, обучить команду, внедрить версионирование сборок Обучила коллегу с 11-летним стажем, ввела процесс Команда перешла на стабильные еженедельные релизы Организационный вклад не менее значим, чем код, для роли, где явно просят помощь с процессами
6 Тестирование (unit/visual) Внедрение Playwright E2E на РМК + Vitest на ЕКОМ Legacy-проект без автотестов, greenfield-проект с нуля Внедрить unit- и E2E-покрытие Vitest для компонентов ЕКОМ, Playwright для критичных сценариев РМК Снижение ручной регрессии, повышение уверенности при рефакторинге Тестовая культура применялась последовательно в обоих типах проектов (новый и legacy)
7 Проактивность/UI без дизайнера Редизайн кнопки «Избранное» и блока информации о заказе Не было дизайнера, UI была неудобной Взять на себя UI-проектирование Самостоятельно спроектировала и внедрила изменения Улучшенная эргономика интерфейса Готовность закрывать пробелы за пределами формальной роли — ценно для команды из "миддлов+ и синьоров"

Рекомендуемый кейс: «Здесь ЕКОМ» целиком (RBAC + график курьеров + список заказов) — наиболее полное совпадение с формулировками JD "reusable UI components", "architecture and solution design", "development process organization".

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

  • «У вас заявлено 3-6 лет, а по резюме меньше — как так?» → «около 2 лет коммерческого опыта, но за это время самостоятельно довела greenfield-продукт до продакшена и спроектировала архитектурное решение (RBAC), которое обычно не доверяют разработчику с таким стажем — готова показать это подробно на техническом интервью».
  • «Готовы работать в офисе в СПб?» → «Предпочитаю удалённый или гибридный формат при дневном графике. Переезд и командировки не рассматриваю — но раз в вакансии явно указан гибкий выбор формата, удалённая работа из Тулы меня устраивает».
  • «Есть ли опыт с Java/Scala на бэкенде?» → «Нет прямого опыта — работала с Node.js/Express/MongoDB на уровне ознакомления (хакатон, учебный проект). Специализируюсь на frontend, готова разбираться в бэкенд-контексте по мере необходимости для интеграций».

Vibe команды

Судя по формулировкам JD, команда описана как "опытные миддлы+ и синьоры, поддерживающая и распределённая" — прямое упоминание распределённого формата и поддерживающей атмосферы. Гибкий выбор графика начала дня и гибкий формат работы (офис/гибрид/удалённо на усмотрение кандидата) — сильный, явный сигнал гибкости, а не просто слово "удалённо" без конкретики. Corporate/спортивные мероприятия и "pizza day" раз в месяц — стандартный, но приятный бенефит. Явных упоминаний участия в RFC/архитектурных обсуждениях на уровне команды нет, но формулировка "участвовать в архитектуре и проектировании решений" в обязанностях — хороший сигнал вовлечённости, а не чисто исполнительской роли.

G) Posting Legitimacy

Assessment: High Confidence

Сигнал Наблюдение Вес
Свежесть Опубликовано 6 июля 2026 Positive
Apply-кнопка Активна и функциональна Positive
Качество описания Конкретный стек, реалистичные требования для Middle, явное разделение "требуется" vs "желательно" Positive
Зарплата Указана явно (150 000–200 000 ₽/мес на руки) — редкий и позитивный сигнал прозрачности для российского рынка Positive
Аккредитация Указано как аккредитованная российская IT-компания Positive
Reposting По data/scan-history.tsv — эта Middle-вакансия (134837105) — первое появление под этим URL; у того же работодателя есть отдельная Senior/Tech Lead вакансия (127181421, обрабатывается в отчёте #024) — это две разные, параллельно открытые роли, а не дубликат одной позиции Neutral
Role Market Context Middle Frontend — типично закрываемая роль (4-8 недель), явная и реалистичная вилка Positive

Context Notes: Явное указание зарплаты "на руки" и чёткое разделение обязательных/желательных требований — сильные позитивные сигналы серьёзного, хорошо проработанного найма, а не формального постинга.


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

Frontend, Vue.js, React, Angular, TypeScript, HTML, CSS, JavaScript, SPA, REST API, unit-тесты, visual-тесты, Jest, Puppeteer, переиспользуемые компоненты, исправление дефектов, архитектура решений, организация процессов разработки, AI-инструменты, Scala, Java, Gradle, Git, GitLab, Docker, Middle-разработчик, ДМС, гибкий график, Санкт-Петербург, удалённая работа, гибрид


Cover Letter Draft

Тема: Отклик на позицию Middle frontend-разработчик — Романова Валерия

Здравствуйте!

Меня заинтересовала позиция Middle frontend-разработчика в вашей компании — гибкий формат работы и стек на основе современных SPA-подходов хорошо совпадают с моим опытом.

За последние ~2 года я с нуля разработала фронтенд внутренней системы управления заказами и логистикой («Здесь ЕКОМ») на Vue 3, Composition API и TypeScript — включая интерфейс с 9-параметровой фильтрацией заказов, заменивший неудобные таблицы 1С, и интерактивный график курьеров на базе drag-and-drop календаря, который избавил отдел логистики от ручного ввода расписания разработчиками. Отдельно спроектировала и объяснила бэкенд-команде ролевую модель авторизации (RBAC) — здесь пригодилось профильное образование в информационной безопасности, нестандартное для frontend-разработчика.

Также веду legacy-проект (РМК) на Vue 3 — там внедрила WebSocket-оповещения в реальном времени и Playwright E2E-тесты, параллельно обучив коллегу с 11-летним стажем работе с Git Flow. Отдельно развиваю пет-проект (ИИ-планировщик меню на неделю) в связке с ИИ-ассистентом — практический опыт по части "proficiency in modern AI tools" из вашей вакансии.

Буду рада обсудить, как мой опыт может быть полезен вашей команде. На связи в будни (13:00-14:00, после 18:00) и в выходные — предлагаю сначала согласовать удобное время созвона в Telegram (@vbleroy) или VK (vk.com/vbleroy).

С уважением, Романова Валерия +7 (950) 906-61-62 / vbleroy@yandex.ru / @vbleroy / vk.com/vbleroy

(Черновик для дальнейшей доработки — см. /career-ops cover biznes-tehnologii-middle)


Рекомендация

Балл 4.2/5 — выше порога 4.0/5 (AGENTS.md, Ethical Use). Рекомендуется откликнуться.

  1. Уровень роли (Middle, 3-6 лет) — впервые за три оценённые сегодня вакансии реально близок к профилю кандидата, а не Senior-планка не по стажу.
  2. Зарплата явно указана и значительно выше таргета кандидата (150 000–200 000 ₽/мес на руки vs таргет 100 000–120 000+).
  3. Формат работы гибкий — удалённо/гибрид/офис на выбор кандидата, полностью проходит по location-политике.
  4. Стек совпадает почти полностью (Vue, TS, тестирование, компонентная архитектура, организация процессов).
  5. Действие перед откликом: уточнить у рекрутера, что кандидат рассматривает именно Middle-позицию (134837105), а не Senior/Tech Lead-вакансию (127181421) того же работодателя — избегать одновременной подачи на обе роли.