19 KiB
Оценка: 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 | Совпадает по сути (компонентная работа), другой фреймворк |
Пробелы:
- 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 года.
- Общий стаж (hard blocker). Требование "от 4-х лет" против фактических ≈1.5–2 лет коммерческого/квазикоммерческого опыта. Разрыв не закрывается фразировкой.
C) Уровень и стратегия
- Уровень в JD: Senior, 4+ года коммерческого опыта. Естественный уровень кандидата: Middle (для архетипа Frontend Vue.js) — здесь роль на другом фреймворке, поэтому кандидат по факту ближе к Junior+/Middle-, если оценивать именно по Angular-стеку.
- План "продать senior без обмана": невозможен честно — блокер по стажу (в 2+ раза меньше требуемого) и полное отсутствие Angular не позволяют закрыть разрыв фразировкой резюме. Не рекомендуется пытаться "продавать" senior-уровень на этой позиции.
- План "если понизят уровень": даже гипотетическое понижение до 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 wildberriesto 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.