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

136 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.
# Оценка: Ozon — Стажёр Frontend-разработчик (Маркетинговая платформа)
**Дата:** 2026-07-06
**URL:** https://ozon.tech/vacancies/27a256a2-c82d-4de3-af35-c9d634514617-stazhior-frontend-razrabotchik-marketingovaia-platforma/
**Архетип:** Frontend Developer (Vue.js/React-агностично) — primary по стеку, но не по уровню
**Балл:** 2.5/5
**Legitimacy:** Высокая уверенность
**PDF:** не создан (балл < 3.0)
---
## A) Резюме роли
| Параметр | Значение |
|---|---|
| Архетип | Frontend Developer — JD формулирует стек как «реактивные фреймворки (Vue.js, React, etc)», совпадает с primary-архетипом кандидата, но роль — стажёрская |
| Domain | Маркетплейс / маркетинговая платформа (промо-акции для маркетологов) |
| Function | Build — разработка интерфейсов управления промо-акциями, работа над скоростью интерфейсов |
| Seniority | **Intern** (заявлено в JD) — кандидат по факту Middle-уровня. **Существенное несовпадение уровня**, требует честной оценки в блоке C |
| Формат работы | Гибрид / удалённая работа — офисы в Москве, СПб, Иннополисе, Новосибирске, Алматы, Астане. Удалёнка указана явно → локация не является ограничивающим фактором |
| Размер команды | Не указан («команда Маркетплейс», «Маркетинговые акции») |
| Оформление | Не указано в JD — для стажировок в Ozon типично либо ученический договор, либо срочный ГПХ до перехода в штат (не подтверждено) |
| TL;DR | Технически позиция кандидату по силам (JS/TS/реактивные фреймворки/Git), но это стажёрская роль для входа в профессию — для кандидата с уже подтверждённым Middle-опытом это шаг назад по уровню и, вероятно, по компенсации, а не рост. |
## B) Совпадение с CV
| Требование JD | Совпадение с CV |
|---|---|
| Умение писать структурированный и читаемый код | Feature Branching, код-ревью на РМК, Vitest/Storybook покрытие |
| Уверенные знания JavaScript и TypeScript | «Vue 3, Composition API, TypeScript, Pinia» — коммерческий опыт выше требуемого для стажёра |
| Опыт работы с реактивными фреймворками (Vue.js, React, etc) | Vue 3 — да, коммерческий опыт (ЕКОМ, РМК). React — не указан в CV, но JD формулирует требование мягко («etc»), не как жёсткий фильтр |
| Уверенные знания HTML, CSS (flexbox, gridlayout) | «HTML5/CSS3» в разделе языков — базовое совпадение, специфика flexbox/grid явно не выделена, но подразумевается опытом Vue-разработки |
| Уверенная работа с Git | «Git, GitLab, CI/CD (рабочий опыт)» |
**Пробелы:** технических пробелов нет — навыки кандидата **превышают** заявленный уровень позиции. Единственный «пробел» — обратный: несоответствие уровня и опыта кандидата формату стажировки.
1. **Уровень (Intern vs фактический Middle)** — hard mismatch по карьерной траектории. Стратегия: если рассматривать отклик, прямо спросить рекрутера на первом контакте, возможен ли найм сразу на позицию Frontend-разработчика (не стажёра) с учётом опыта — иначе отклик не имеет смысла.
2. **Компенсация стажёра** — как правило, ниже целевого диапазона кандидата (100 000–120 000+ ₽ на руки). Данных о точной сумме нет (см. блок D) — риск существенного разрыва с целью.
## C) Уровень и стратегия
1. **Уровень в JD:** Intern. **Естественный уровень кандидата:** Middle (для архетипа Frontend Developer (Vue.js) — см. `config/profile.yml`). Это **обратный** сценарий относительно типовой оценки: кандидат переквалифицирована для этой роли, а не недоквалифицирована.
2. **План «продать Middle без обмана» — неприменим напрямую.** Продавать себя как стажёра было бы нечестной недооценкой собственного опыта. Более честная стратегия: обратиться к рекрутеру с прямым вопросом о вакансиях уровня Junior/Middle Frontend в той же команде («Маркетинговые акции»), используя эту стажёрскую вакансию как сигнал о том, что команда растёт и нанимает.
3. **План «если понизят уровень»** — здесь роль не понижают, она **уже** ниже уровня кандидата. Принимать стажировку имеет смысл только при исключительных обстоятельствах (например, явный fast-track перевод в штат в течение 1-2 месяцев с гарантированным пересмотром грейда и зарплаты — нужно уточнять до отклика).
## D) Компенсация и спрос
| Источник | Данные |
|---|---|
| Оплата стажировок Frontend в Москве (общий поиск, включая листинги Ozon на superjob.ru) | В большинстве публичных объявлений о стажировках Ozon зарплата указана как «по договорённости» — точная сумма не публикуется. Прямых данных по конкретной сумме для этой вакансии не найдено — **не выдумываю цифру** |
| Формат стажировки (career.ozon.ru/internships) | Гибкий график 30-40 часов/неделю, обучающие интенсивы, возможность перехода в штат при успешном результате |
| Ozon Tech — общий уровень оплаты (справочно, полная позиция) | Base для Senior от 550 000 ₽; штатные Middle-позиции по рынку — 180 000–380 000 ₽ gross. Стажёрские ставки исторически существенно ниже штатных (типично для крупных компаний РФ) |
**Вывод по компенсации:** данных о точной сумме для стажёрской ставки нет — это прямо отражено, а не скрыто домыслом. Но по общей практике рынка стажёрская оплата в Москве для топ-tech компаний обычно ощутимо ниже минимума кандидата (100 000 ₽ на руки). Это делает комп-риск высоким. Требуется уточнение суммы напрямую у рекрутера до дальнейших шагов, если кандидат решит откликаться.
**Оформление:** не указано, вероятно срочный договор на период стажировки — уточнять.
## E) План персонализации
Учитывая низкий балл и мисматч уровня, полноценная персонализация CV/PDF не рекомендуется (см. блок Legitimacy/итог). Если кандидат всё же решит откликнуться (например, из интереса к конкретной команде или продукту):
| # | Раздел | Текущее состояние | Предлагаемое изменение | Почему |
|---|---|---|---|---|
| 1 | Summary | Ориентирован на Middle-роли | Указать прямо в сопроводительном письме (не в резюме) готовность обсуждать формат — стажировка или прямой найм | Избежать автоматического отсева рекрутером «слишком опытная для стажёра» без объяснения интереса |
| 2 | Опыт | Стандартный порядок | Поднять кейсы, связанные со скоростью интерфейсов (постраничная загрузка «Избранное») — прямое совпадение с «работать над скоростью интерфейсов» | Прямое зеркалирование JD |
## F) План собеседований
| # | Требование JD | История STAR+R | S | T | A | R | Reflection |
|---|---|---|---|---|---|---|---|
| 1 | Работать над скоростью интерфейсов | Постраничная загрузка «Избранное» | Раздел «Избранное» не открывался — все товары грузились одним запросом | Устранить причину и ускорить загрузку | Обсудила с бэкенд-разработчиком, реализовала постраничную загрузку | Жалобы пользователей на раздел прекратились | В следующий раз буду проверять паттерн загрузки данных на этапе проектирования, а не после жалоб |
| 2 | Участие во всех командных процессах | Backlog-адвокация | Команда теряла приоритеты в планировании | Вернуть фокус на цели полугодия/года | Регулярно поднимала вопрос на планировании спринтов | Product owner начал привлекать её к формулировке задач, связанных с бизнес-целями | Поняла ценность проактивной позиции даже без формального лидерства |
| 3 | Разработка интерфейсов для маркетологов (промо-акции) | Интерфейс списка заказов с фильтрацией по 9 параметрам (ЕКОМ) | Логисты пользовались неудобными таблицами 1С | Спроектировать удобный интерфейс с фильтрацией | Реализовала фильтрацию и таблицу на TanStack Table | Используется несколькими отделами одновременно | Разные роли фильтруют по разным критериям — учитывать это с самого начала проектирования |
**Рекомендуемый кейс:** «Здесь ЕКОМ» целиком — как аргумент того, что кандидат уже прошла путь «стажёр → владелец продукта» и ищет позицию, соответствующую этому уровню.
**Вопросы-ловушки:**
- *«Почему стажировка при вашем опыте?»* → Честно: «Мне интересен продукт/команда, но по опыту я ближе к позиции Frontend-разработчика, а не стажёра — хотела бы обсудить, возможен ли прямой найм на соответствующий уровень».
## G) Легитимность вакансии
**Сигналы свежести:** контрол отклика активен («Откликнуться»). Формат и структура описания совпадают с типовыми стажёрскими вакансиями Ozon, найденными на superjob.ru («Стажёр-разработчик Frontend», «Стажёр Frontend разработчик, Ozon Банк») — паттерн подтверждает подлинность программы стажировок.
**Качество описания:** Среднее. Указана конкретная команда («Маркетинговые акции», платформа промо-акций на маркетплейсе), но перечень обязанностей более общий и шаблонный («участвовать в разработке интерфейсов», «работать над скоростью интерфейсов») по сравнению с более детализированной вакансией 004 той же компании. Раздел бенефитов идентичен вакансии 004 (шаблонный блок про Ozon Tech в целом) — ожидаемо для стажёрской позиции.
**Компания:** Ozon Tech — крупный известный работодатель, дополнительный WebSearch по репутации найма не потребовался.
**Вывод: Высокая уверенность** (вакансия реальна и активна), при этом низкий итоговый балл обусловлен не легитимностью, а несоответствием уровня и вероятной компенсации целям кандидата.
---
## Извлечённые ключевые слова
JavaScript, TypeScript, Vue.js, React, реактивные фреймворки, HTML, CSS, flexbox, grid layout, Git, промо-акции, маркетинговая платформа, интерфейсы, скорость интерфейсов, код-ревью, рефакторинг, кроссфункциональная команда, маркетплейс, стажировка
---
## Cover Letter Draft
> Draft generated at evaluation time. Complete via `/career-ops cover ozon-intern-marketing` to fill in angles, confirm research, and generate the PDF.
> Gaps flagged below — address them during the cover flow.
>
> **Рекомендация перед использованием:** учитывая балл 2.5/5 и несоответствие уровня (Intern vs фактический Middle), рекомендуется НЕ откликаться на эту вакансию в текущем виде — либо связаться с рекрутером напрямую с вопросом о прямом найме на позицию Frontend-разработчика в этой же команде.
---
**Opening** *(placeholder — refine with your "why this role" angle)*
Команда «Маркетинговые акции» Ozon строит платформу, которая напрямую помогает маркетологам управлять промо-акциями на маркетплейсе — мне откликается эта задача, хотя по опыту я, вероятно, ближе к позиции Frontend-разработчика, чем к стажёрскому треку.
**Profile introduction**
Frontend-разработчик с коммерческим опытом на Vue 3 (Composition API, TypeScript, Pinia). С ноября 2024 года разработала с нуля внутреннюю систему управления заказами и логистикой для аптечной сети из ~1200 точек.
**Key achievements** *(selected from cv.md — exact wording preserved)*
- **Диагностировала причину жалоб на не открывающийся раздел «Избранное»** — реализовала постраничную загрузку, жалобы прекратились.
- **Интерфейс списка заказов с фильтрацией по 9 параметрам** — заменил неудобные таблицы 1С, используется несколькими отделами.
- **Активно участвует в планировании спринтов и анализе бэклога** — после её инициативы команда вернулась к постановке целей на полгода/год.
**Problems I will solve** *(placeholder — requires company research + your input)*
> To be completed: если решите откликаться — уточнить у рекрутера формат стажировки и возможность прямого найма, прежде чем формулировать этот раздел.
**Closing**
Готова обсудить формат сотрудничества — стажировка или прямой найм — в удобное для вас время.
---
**Gaps flagged:**
- Уровень позиции (Intern) значительно ниже фактического уровня кандидата (Middle) — карьерный шаг назад.
- Компенсация стажёра, вероятно, ниже целевого минимума кандидата (100 000 ₽ на руки) — точная сумма не публикуется, требует уточнения.
- React явно не входит в стек кандидата (только упомянут в JD как альтернатива Vue.js).
**JD keywords to mirror** *(extracted for ATS + human read)*
JavaScript, TypeScript, Vue.js, реактивные фреймворки, HTML, CSS, Git, промо-акции, интерфейсы, скорость интерфейсов
---
*Run `/career-ops cover ozon-intern-marketing` to complete angles, confirm company research, and generate the PDF.*