Files
career-ops-vbleroy/reports/007-wildberries-2026-07-06.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
19 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.
# Оценка: 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](https://practicum.yandex.ru/blog/skolko-zarabatyvayut-frontend-razrabotchiki/), hh.ru |
| Angular-специфика | Angular описывается как "нишевый инструмент для enterprise/banking/ERP"; в 5 раз меньше вакансий, чем на React, но выше медиана из-за дефицита кадров — ≈250 000 ₽ | [enigmai.ru](https://enigmai.ru/salary/frontend/frontend-salary-2026/) |
| Зарплата в вакансии | Не указана в 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.*