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

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