init
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

This commit is contained in:
redlineo committed 2026-07-13 10:14:00 +03:00
commit d295c7f139
1527 files changed
+270726

No files matched your search

+146
View File
@@ -0,0 +1,146 @@
# Оценка: 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.*