Files
career-ops-vbleroy/reports/006-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

145 lines
23 KiB
Markdown
Raw Permalink 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 — Frontend-разработчик (Платформа)
**Дата:** 2026-07-06
**URL:** https://career.rwb.ru/vacancies/19015
**Архетип:** Frontend Developer — стек React (не Vue.js); adjacent к primary-архетипу кандидата
**Балл:** 2.8/5
**Legitimacy:** Высокая уверенность
**PDF:** не создан (балл < 3.0)
---
## A) Резюме роли
| Параметр | Значение |
|---|---|
| Архетип | Frontend Developer — JD требует React как основной стек. Ближайшие архетипы кандидата: Frontend Developer (Vue.js) (primary, но другой фреймворк) и Fullstack Developer (Vue+Node) (adjacent, не совпадает по домену) |
| Domain | B2B / госзакупки — Цифровая платформа поставщиков (ЦПП), автоматизация закупочной деятельности |
| Function | Build — клиентская бизнес-логика, проектирование нового функционала, анализ и увеличение производительности, адаптивная/кросс-браузерная вёрстка |
| Seniority | Явно не назван (JD говорит «опыт от 3 лет» в шапке вакансии, но в требованиях — «опыт разработки и построения архитектуры современных web-приложений от 4-х лет») → фактически Middle/Senior по объёму требуемого опыта |
| Формат работы | Офисный, гибридный или удалённый — **удалёнка указана явно в тексте JD** → локация не является ограничивающим фактором |
| Размер команды | Не указан |
| Оформление | Не указано в JD |
| TL;DR | Технически сильная и, вероятно, хорошо оплачиваемая позиция, но с двумя структурными несовпадениями: стек (React вместо Vue.js) и требуемый стаж (4+ года против фактических ~2 лет у кандидата) — оба являются явными, измеримыми критериями отбора, а не мягкими предпочтениями. |
## B) Совпадение с CV
| Требование JD | Совпадение с CV |
|---|---|
| Знание React для создания пользовательских интерфейсов | **Отсутствует.** Коммерческий опыт кандидата — Vue 3 (Composition API, Pinia), не React. Это названный явно, а не подразумеваемый стек — **жёсткий пробел** |
| Опыт разработки и построения архитектуры современных web-приложений от 4-х лет | Фактический опыт: ~1.5 года коммерческой разработки (Здравсервис, с нояб. 2024) + 10 месяцев проектной разработки (ТулГУ, 2022) ≈ **~2 года совокупно** — **количественный пробел** |
| Писали различные утилиты для webpack, npm-пакеты и т.д. | Не отражено в CV — **пробел**, не закрывается смежным опытом |
| Уверенные знания JS, TS | «Vue 3, Composition API, TypeScript, Pinia... Vite» — прямое совпадение по языкам, различие только во фреймворке |
| Клиентская бизнес-логика | «Здесь ЕКОМ» — фронтенд системы управления заказами и логистикой разработан с нуля, включает бизнес-логику фильтрации, ролевую модель доступа |
| Участие в проектировании нового функционала | Курьерский календарь на vue-cal (drag-and-drop), список заказов с 9 фильтрами — оба спроектированы и реализованы с нуля |
| Анализ и увеличение производительности | Частичное совпадение: диагностика и устранение причины медленной/неоткрывающейся загрузки «Избранное» через постраничную загрузку |
| Адаптивная и кросс-браузерная вёрстка | Не отражено явно в CV — **пробел**, нет прямого proof point |
| Обеспечение и улучшение качества кодовой базы | Feature Branching, код-ревью, Vitest/Storybook, Playwright E2E, рефакторинг legacy (РМК) |
**Пробелы и стратегия закрытия:**
1. **React (названный фреймворк)** — жёсткий блокер для дословного соответствия. Стратегия: не заявлять несуществующий опыт (запрещено правилами системы). Честно указать глубокий опыт Vue 3 + TS и способность быстро адаптироваться (пример: полностью самостоятельно освоила Flutter/Dart и вышла на продакшн в течение нескольких месяцев). Риск: многие ATS/рекрутеры отсеивают по точному совпадению ключевого слова «React» — вероятность прохождения первичного скрининга снижена.
2. **4+ года опыта** — количественный, измеримый критерий. Не закрывается фреймингом. Честная стратегия: либо не тратить время на глубокую персонализацию (см. итоговую рекомендацию), либо в сопроводительном письме открыто предложить оценивать по объёму ответственности, а не по стажу, понимая, что это может не пройти автоматический фильтр.
3. **Webpack-тулинг/npm-пакеты** — nice-to-have, пробел без proof point, не выдумывать.
4. **Адаптивная/кросс-браузерная вёрстка** — пробел без явного proof point в CV; при интересе к роли стоит честно уточнить объём такой работы в текущей должности перед собеседованием, а не заявлять готовый кейс.
## C) Уровень и стратегия
1. **Уровень в JD:** Middle/Senior (подразумевается требованием 4+ года архитектурного опыта). **Естественный уровень кандидата:** Junior+/Middle (~2 года практики).
2. **План «продать Middle без обмана»:** здесь это не «продажа сеньорности», а честное признание разрыва. Аргумент в пользу рассмотрения — скорость роста (три продукта одновременно, менторство сотрудника с 11-летним стажем, самостоятельное владение RBAC-дизайном), но сам по себе этот аргумент не устраняет формальное несоответствие 4+ годам и незнание React.
3. **План «если понизят уровень»:** маловероятный сценарий — скорее всего результатом станет отказ на этапе резюме-скрининга по формальным критериям (стек + стаж), а не предложение более низкого грейда. Рекомендация: не рассчитывать на переговоры об уровне, а сразу оценить, стоит ли тратить время на отклик при известном стек-мисматче.
## D) Компенсация и спрос
| Источник | Данные |
|---|---|
| Зарплаты IT-специалистов Wildberries (общий поиск) | Middle-уровень: 350 000 – 430 000 ₽; Senior: 550 000 – 700 000 ₽; Lead: от 850 000 ₽ |
| Политика оплаты для удалённых сотрудников | Компания сохраняет «московский уровень» зарплаты для регионов при удалённой работе, но без офисных бонусов (питание, парковка, фитнес) — при удалёнке из Тулы кандидат получит зарплату «как в Москве», просто без офисных плюшек |
| Отзывы сотрудников (Dream Job, SuperJob) | Смешанные: реальные зарплаты часто соответствуют заявленным в вакансиях или превышают их, есть возможность пересмотра после испытательного срока; из негатива — упоминания задержек зарплаты и претензии к менеджменту |
**Gross vs Net:** зарплата в JD не указана. Если бы кандидат прошла отбор на Middle-уровень (350 000–430 000 ₽ gross), net ≈ gross × 0.87 → **~305 000–374 000 ₽ на руки** — значительно выше цели (100 000–120 000+ ₽). Комп-потенциал очень высокий **при условии** прохождения отбора, что маловероятно из-за стек/стаж-мисматча.
**Оформление:** не указано в JD.
## E) План персонализации
Учитывая низкий итоговый балл (2.8/5) из-за жёсткого стек-мисматча (React vs Vue) и количественного разрыва по опыту (4+ года vs ~2 года), **полноценная персонализация CV/PDF не рекомендуется** до тех пор, пока кандидат не подтвердит намерение откликнуться несмотря на явные риски отсева. Если решение — откликаться:
| # | Раздел | Текущее состояние | Предлагаемое изменение | Почему |
|---|---|---|---|---|
| 1 | Summary | Vue 3 + Flutter фокус | Явно и честно указать «глубокий опыт компонентной архитектуры и TypeScript (Vue 3), готовность к переходу на React» — не писать «опыт React» | Соответствует этическому правилу «никогда не выдумывать навыки» |
| 2 | Опыт | Стандартный порядок | Поднять кейсы производительности (постраничная загрузка «Избранное») и качества кода (Feature Branching, тесты) | Прямое совпадение с «анализировать и увеличивать производительность» и «улучшать качество кодовой базы» |
## F) План собеседований
| # | Требование JD | История STAR+R | S | T | A | R | Reflection |
|---|---|---|---|---|---|---|---|
| 1 | Клиентская бизнес-логика | Система управления заказами ЕКОМ | Логистике и разработчикам не хватало единого инструмента управления заказами | Спроектировать бизнес-логику фильтрации и управления заказами | Разработала фронтенд с нуля на Vue 3/TS/Pinia | Инструментом пользуются логисты, клиентский отдел, техподдержка, разработчики | В следующий раз буду вовлекать все заинтересованные роли в проектирование раньше |
| 2 | Проектирование нового функционала | Курьерский календарь (vue-cal, drag-and-drop) | Расписание курьеров вносилось вручную SQL-запросами разработчиков | Дать логистике самостоятельный инструмент планирования | Реализовала календарь с drag-and-drop на vue-cal | Отдел логистики полностью самостоятельно управляет графиком | Понимание, что убрать разработчиков из рутинного процесса — это тоже продуктовая ценность |
| 3 | Анализ и увеличение производительности | Оптимизация загрузки «Избранное» | Раздел не открывался, товары грузились одним тяжёлым запросом | Ускорить и стабилизировать загрузку | Реализовала постраничную загрузку по согласованию с бэкендом | Жалобы пользователей прекратились | Проверять паттерн загрузки данных нужно на этапе проектирования, а не по факту жалоб |
| 4 | Улучшение качества кодовой базы | Внедрение Feature Branching + Playwright E2E на РМК | Нестабильные релизы, отсутствие автотестов на legacy-проекте | Стабилизировать процесс релизов и покрытие тестами | Внедрила Git Flow, обучила коллегу, настроила Playwright | Команда перешла на стабильные еженедельные релизы | Процессные изменения масштабируются лучше через личное менторство, а не только документацию |
**Рекомендуемый кейс:** курьерский календарь (vue-cal) — наиболее «архитектурный» кейс кандидата, ближе всего к духу задачи «проектирование архитектуры современных веб-приложений», даже при разнице фреймворков.
**Вопросы-ловушки:**
- *«У вас нет коммерческого опыта на React — как будете переходить?»* → Честно: «Мой продакшн-опыт — Vue 3 и Flutter. Я самостоятельно осваивала Flutter с нуля и довела приложение до релиза в App Store за несколько месяцев — готова так же системно перейти на React, если стек является приоритетом команды».
- *«Мы ищем 4+ года опыта, у вас — около 2»* → Честно: «Соглашусь, что по годам это ниже, но за это время я вела 3 продукта параллельно и полностью владела архитектурными решениями по одному из них. Предлагаю обсудить это прямо, чтобы не терять время обеих сторон, если для вас стаж — жёсткий фильтр».
## G) Легитимность вакансии
**Сигналы свежести:** контрол отклика активен («Откликнуться» + встроенная форма заявки с полями ФИО/E-mail/Телефон/Резюме) — вакансия принимает отклики напрямую на сайте career.rwb.ru.
**Качество описания:** Хорошее. Описание содержит специфичный контекст (слияние Wildberries и Russ, конкретное название платформы — Цифровая платформа поставщиков, назначение — автоматизация закупок для государственных нужд и МСП), обязанности сформулированы конкретно (бизнес-логика, производительность, кросс-браузерная вёрстка), требования по стеку и опыту заданы количественно. Раздел условий стандартный для крупной компании, но не выглядит generic-шаблоном без содержания.
**Компания:** Wildberries & Russ (RWB) — крупный, хорошо известный работодатель на рынке e-commerce/логистики РФ; отзывы сотрудников реальны и разнообразны (найдены на Dream Job, Хабр Карьера, SuperJob) — подтверждает, что это не фиктивный листинг.
**Вывод: Высокая уверенность** (вакансия реальна и активна). Низкий итоговый балл обусловлен исключительно несоответствием стека и стажа, а не сомнениями в легитимности.
---
## Извлечённые ключевые слова
React, JavaScript, TypeScript, клиентская бизнес-логика, архитектура веб-приложений, webpack, npm-пакеты, производительность, адаптивная вёрстка, кросс-браузерная вёрстка, качество кодовой базы, проектирование функционала, Цифровая платформа поставщиков, госзакупки, ДМС, корпоративный университет
---
## Cover Letter Draft
> Draft generated at evaluation time. Complete via `/career-ops cover wildberries-platforma` to fill in angles, confirm research, and generate the PDF.
> Gaps flagged below — address them during the cover flow.
>
> **Рекомендация перед использованием:** балл 2.8/5, ниже порога 3.5 — по этическому правилу системы, откликаться стоит только при наличии весомой причины (например, кандидат сама решает инвестировать время в переход на React). Стек (React) и требуемый стаж (4+ года) — оба явные, количественные критерии отбора, которые персонализация резюме не устраняет.
---
**Opening** *(placeholder — refine with your "why this role" angle)*
Цифровая платформа поставщиков решает задачу прозрачности и эффективности закупок для тысяч поставщиков, включая малый и средний бизнес — мне откликается масштаб этой задачи, хотя мой продакшн-стек сегодня — Vue 3, а не React.
**Profile introduction**
Frontend-разработчик с коммерческим опытом на Vue 3 (Composition API, TypeScript, Pinia). Разработала с нуля внутреннюю систему управления заказами и логистикой для сети из ~1200 точек, включая проектирование ролевой модели авторизации и оптимизацию производительности ключевых разделов.
**Key achievements** *(selected from cv.md — exact wording preserved)*
- **График курьеров на базе календаря vue-cal с drag-and-drop** — заменил ручной ввод расписания SQL-запросами разработчиков; отдел логистики полностью самостоятельно управляет графиком.
- **Интерфейс списка заказов с фильтрацией по 9 параметрам** — заменил неудобные таблицы 1С, используется несколькими отделами.
- **Внедрила Feature Branching в Git (GitLab), обучила коллегу с 11-летним стажем** — команда перешла на стабильные еженедельные релизы.
- **Диагностировала причину жалоб на раздел «Избранное»** — реализовала постраничную загрузку, жалобы прекратились.
**Problems I will solve** *(placeholder — requires company research + your input)*
> To be completed: какие конкретные проблемы производительности или архитектуры ЦПП вы бы решали, учитывая переход на React?
**Closing**
Готова обсудить, насколько мой опыт на Vue 3 переносится на ваш стек, в удобное для вас время.
---
**Gaps flagged:**
- React явно не входит в стек кандидата (продакшн-опыт — Vue 3) — названный, жёсткий критерий отбора в JD.
- Требуемый стаж 4+ года архитектурного опыта против фактических ~2 лет у кандидата — количественный разрыв.
- Нет явного proof point по адаптивной/кросс-браузерной вёрстке и webpack-тулингу.
**JD keywords to mirror** *(extracted for ATS + human read)*
React, JavaScript, TypeScript, бизнес-логика, производительность, архитектура веб-приложений, качество кодовой базы
---
*Run `/career-ops cover wildberries-platforma` to complete angles, confirm company research, and generate the PDF.*