Files
career-ops-vbleroy/reports/007-wildberries-2026-07-06.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

19 KiB
Raw Permalink Blame History

Оценка: Wildberries (RWB) — Senior Frontend developer (Angular) в WB Job

Дата: 2026-07-06 URL: https://career.rwb.ru/vacancies/37091 Архетип: Frontend-разработчик (Angular) — не входит в основные архетипы кандидата (Vue.js/Flutter), близкий архетип по _shared.md: "Frontend-разработчик" Балл: 1.7/5 Legitimacy: Требует осторожности PDF: не создан (балл < 3.0)


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

Параметр Значение
Архетип Frontend-разработчик (Angular)
Domain Frontend / e-commerce (RWB = Wildberries + Russ)
Function Build (разработка и поддержка UI-компонентов)
Заявленный уровень Senior
Формат работы Удалённо (полностью remote, без указания привязки к городу)
Размер команды Не указан
Оформление Не указано (упоминается "аккредитованная IT-компания" — косвенный сигнал на ТК РФ + льготы аккредитации, не подтверждено явно)
TL;DR Senior-позиция на Angular с 4+ годами коммерческого опыта фронтенда — полностью удалённая, но кандидат не имеет опыта с Angular и общий стаж коммерческой разработки существенно короче требуемого.

Проверка соответствия локации: JD указывает "Удалённо" без оговорок о необходимом присутствии в офисе или командировках — противоречий с требованием "жёсткого правила локации" из _profile.md нет. Роль оценивается по общим критериям (удалённая работа = нормальная оценка, без штрафа 1.0).

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

Требование JD Совпадение с CV Оценка
Опыт работы в разработке клиентской части веб-приложений от 4-х лет cv.md: работа в Здравсервис с ноября 2024 (~1 год 8 мес.) + учебно-заказная разработка в ТулГУ март–декабрь 2022 (10 мес.) + хакатон май 2024. Совокупный релевантный опыт ≈ 1.5–2 года Hard gap — почти вдвое меньше требуемого
Владение Angular Не упоминается нигде в cv.md. Стек кандидата — Vue 3 (Composition API, Pinia, Vue Router) Hard gap — нулевой опыт с фреймворком
JavaScript, HTML, CSS "JavaScript, TypeScript, HTML5/CSS3" (Навыки) Совпадает
Навык создания адаптивных веб-сайтов/приложений с нуля "разработала с нуля фронтенд внутренней системы управления заказами/логистикой (ЕКОМ)" — Vue 3, Vite, Tailwind CSS Совпадает по сути задачи (адаптивная вёрстка, "с нуля"), но не на Angular
Знание особенностей кросс-браузерной верстки Не упоминается явно в cv.md Не подтверждено — не хардкодить, не указывать как совпадение
Взаимодействие с бэкенд-разработчиками, дизайнерами, PO "Обсудила с бэкенд-разработчиком и реализовала постраничную загрузку"; "объясняла бэкенд-разработчику принцип работы RBAC"; "участвует в планировании спринтов... product owner начал привлекать её к планированию" Совпадает
Создание UI-компонентов "Редизайн кнопки «Избранное»"; интерфейс списка заказов с 9 фильтрами; график курьеров на vue-cal Совпадает по сути (компонентная работа), другой фреймворк

Пробелы:

  1. Angular (hard blocker). Это не nice-to-have — первая строка блока требований. Angular (RxJS, DI, модульная архитектура, TS-first) концептуально дальше от Vue 3 Composition API, чем React с его хуками. У кандидата нет ни одного проекта на Angular.
    • Демонстрация смежного опыта: TypeScript есть (Vue 3 + TS в ЕКОМ), общее понимание SPA/компонентной архитектуры есть — это снижает время адаптации, но не закрывает требование "владение Angular" для Senior-роли.
    • Портфолио-проект, закрывающий пробел: отсутствует.
    • План: честно указать в сопроводительном письме, что коммерческого Angular нет, но есть перенос архитектурных паттернов (RBAC, компонентный подход, работа с реактивным состоянием) — этого недостаточно для Senior Angular-роли с порогом входа в 4 года.
  2. Общий стаж (hard blocker). Требование "от 4-х лет" против фактических ≈1.5–2 лет коммерческого/квазикоммерческого опыта. Разрыв не закрывается фразировкой.

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

  1. Уровень в JD: Senior, 4+ года коммерческого опыта. Естественный уровень кандидата: Middle (для архетипа Frontend Vue.js) — здесь роль на другом фреймворке, поэтому кандидат по факту ближе к Junior+/Middle-, если оценивать именно по Angular-стеку.
  2. План "продать senior без обмана": невозможен честно — блокер по стажу (в 2+ раза меньше требуемого) и полное отсутствие Angular не позволяют закрыть разрыв фразировкой резюме. Не рекомендуется пытаться "продавать" senior-уровень на этой позиции.
  3. План "если понизят уровень": даже гипотетическое понижение до Middle не решает проблему Angular = 0. Единственный реалистичный сценарий — компания готова обучать с нуля, что противоречит формулировке "владение Angular" как обязательному требованию.

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

WebSearch (в рамках общего бюджета 5 запросов на вакансию, часть запросов также использована для блока G):

Показатель Значение Источник
Senior Frontend (общий рынок), Москва 300 000–400 000 ₽/мес (медиана ≈287 500 ₽ по данным hh.ru, февраль 2026) practicum.yandex.ru, hh.ru
Angular-специфика Angular описывается как "нишевый инструмент для enterprise/banking/ERP"; в 5 раз меньше вакансий, чем на React, но выше медиана из-за дефицита кадров — ≈250 000 ₽ enigmai.ru
Зарплата в вакансии Не указана в JD —

Специфика РФ: зарплата в объявлении не указана вовсе (нет ни gross, ни net значения) — оценить конкретное предложение невозможно, будет обсуждаться на этапе интервью. Диапазон таргета кандидата (100 000–120 000+ ₽/мес на руки) находится значительно ниже рыночной медианы для Senior Angular (250 000+ ₽), но это не компенсирует стек/стаж-разрыв — компания ищет Senior и вряд ли рассмотрит кандидата без Angular независимо от компенсационных ожиданий.

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

# Раздел Текущее состояние Предлагаемое изменение Почему
1 Summary Акцент на Vue 3 + Flutter Не адаптировать под Angular — риск CV, читающегося как несоответствие с первой строки Balance между ATS-ключевыми словами и правдой: добавление "Angular" в summary без реального опыта — фабрикация
2 Competencies Vue-ориентированный список Подчеркнуть TypeScript, компонентную архитектуру, SPA, REST/WebSocket как переносимые навыки Единственная честная точка входа для смежного фреймворка
3 Опыт Bullet-порядок под Vue Не переупорядочивать специально под Angular-JD — стек всё равно не совпадёт Учитывая балл < 3.0, PDF не генерируется

Рекомендация: генерация PDF и таргетированного резюме не оправдана при балле 1.7/5 — компания ищет владение Angular как обязательное требование, а не "готовность выучить".

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

Поскольку балл значительно ниже порога (1.7 < 3.5), детальная подготовка STAR+R сторис для этой конкретной роли нецелесообразна. Ниже — минимальный набор на случай, если кандидат всё же решит откликнуться:

# Требование JD История STAR+R S T A R Reflection
1 Создание UI-компонентов с нуля Редизайн блока информации о заказе в «Здесь Аптека» Компания без дизайнера, нужен компактный вывод данных заказа Самостоятельно спроектировать интерфейс Redesign layout, тестирование на реальных пользователях (аптеки) Компактнее отображение, положительный отклик Богатый UX-контекст даже без дизайнера в штате
2 Взаимодействие с бэкенд/PO RBAC-модель в ЕКОМ Нужно разграничение доступа логистика/заказы Спроектировать ролевую модель, объяснить бэкенд-команде Использовала ИБ-образование для проектирования RBAC Бэкенд принял модель, разграничение внедрено ИБ-бэкграунд — нестандартное преимущество для frontend

Рекомендуемый кейс: ЕКОМ (RBAC + список заказов) — но честно предупредить рекрутёра, что это Vue 3, не Angular.

Вопрос-ловушка: "Почему нет опыта с Angular?" → Честный ответ: "Мой коммерческий опыт — Vue 3 и Flutter. Angular не использовала в проде, но работала с TypeScript, реактивным состоянием и SPA-архитектурой — готова обсудить скорость адаптации, если это приемлемо для команды."

G) Легитимность вакансии

Оценка: Требует осторожности

Сигнал Наблюдение Вес
Свежесть публикации Дата публикации не показана на странице Нейтральный (недостаточно данных)
Состояние отклика Кнопка "Откликнуться" активна, есть встроенная форма заявки Positive
Качество описания Всего 3 пункта обязанностей, 4 пункта требований, без размера команды, без scope на первые 6–12 месяцев, без зарплаты — высокая доля типового блока льгот относительно ролевого контента Concerning (мягко)
Реализм требований "От 4-х лет" для Senior — реалистично для Angular enterprise-роли, внутренних противоречий не найдено Positive
Репост В data/scan-history.tsv только одна запись по этому URL, вторая вакансия Wildberries (Frontend-разработчик, Платформа) — отдельная роль, признаков множественных повторных публикаций этой конкретной вакансии не найдено Нейтральный
Компания RWB (Wildberries + Russ) — крупная, реально существующая технологическая компания, публичный домен career.rwb.ru Positive

Контекст: Отсутствие даты публикации и скупое описание — типичная ситуация для крупных компаний с потоковым (rolling) наймом на frontend-позиции, а не обязательно признак "фантомной" вакансии. WebSearch по сигналам увольнений/hiring freeze в Wildberries не проводился — не найдено оснований для расходования бюджета (ничего в JD не выглядит подозрительным), два запроса из бюджета использованы для компенсационного анализа (Блок D).


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

Angular, JavaScript, HTML, CSS, фронтенд, клиентская часть веб-приложений, адаптивные веб-сайты, кросс-браузерная вёрстка, UI-компоненты, бэкенд-разработчики, дизайнеры, владельцы продукта, удалённо, ДМС со стоматологией, корпоративный спорт, корпоративный университет, аккредитованная IT-компания, Senior, 4 года опыта, RWB, Wildberries


Cover Letter Draft

Draft generated at evaluation time. Complete via /career-ops cover wildberries to fill in angles, confirm research, and generate the PDF. Gaps flagged below — address them during the cover flow.


Opening (placeholder — refine with your "why this role" angle) Меня заинтересовала позиция Senior Frontend developer (Angular) в WB Job — возможность создавать интерфейсы, которыми пользуются миллионы клиентов Wildberries, в полностью удалённом формате.

Profile introduction Я frontend-разработчик с коммерческим опытом на Vue 3 (Composition API, TypeScript, Pinia) и Flutter. С ноября 2024 года веду несколько продуктов в аптечной сети «Здравсервис» (~1200 аптек по всей России) — от мобильного приложения до внутренней системы управления заказами и логистикой, разработанной с нуля.

Key achievements (selected from cv.md — exact wording preserved)

  • Спроектировала ролевую модель авторизации (RBAC) с разграничением между отделами (логистика/заказы), опираясь на профильное ИБ-образование.
  • Разработала с нуля фронтенд внутренней системы ЕКОМ — график курьеров на vue-cal с drag-and-drop, заменивший ручной ввод расписания SQL-запросами разработчиков.
  • Внедрила Feature Branching в Git (GitLab), обучила коллегу с 11-летним стажем — команда перешла на стабильные еженедельные релизы.
  • Диагностировала и исправила баг раздела «Избранное» в мобильном приложении — реализовала постраничную загрузку, жалобы пользователей прекратились.

Problems I will solve (placeholder — requires company research + your input)

To be completed: какие задачи frontend-команды WB Job сейчас в приоритете? Как подойти к ним, учитывая отсутствие коммерческого опыта с Angular?

Closing Буду рада обсудить детали в удобное для вас время.


Gaps flagged:

  • Стек: нет коммерческого опыта с Angular (требование — обязательное владение). Это единственный, но критичный разрыв.
  • Стаж: JD требует 4+ года клиентской разработки, фактический опыт кандидата ≈1.5–2 года.

JD keywords to mirror (extracted for ATS + human read) Angular, JavaScript, HTML, CSS, адаптивные веб-сайты, кросс-браузерная вёрстка, UI-компоненты, бэкенд, дизайнеры, владельцы продукта


Run /career-ops cover wildberries to complete angles, confirm company research, and generate the PDF.