Files
career-ops-vbleroy/reports/096-appdepo-2026-07-09.md
redlineo 6bee70ddbb
Release Please / release-please (push) Failing after 25s
CodeQL Analysis / Analyze (go) (push) Failing after 2m46s
CodeQL Analysis / Analyze (javascript-typescript) (push) Failing after 2m47s
AI edit for some vacancies
2026-07-14 11:59:38 +03:00

129 lines
16 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.
# Оценка: AppDepo — Flutter Developer (Junior)
**Дата:** 2026-07-09
**Архетип:** Mobile Developer (Flutter) — secondary, сильное совпадение по стеку
**Балл:** 3.2/5
**URL:** https://geekjob.ru/vacancy/6a438ed2be5714b9180b0517
**Legitimacy:** High Confidence
**PDF:** output/cv-valeriya-romanova-appdepo-2026-07-14.pdf (обновлён 2026-07-14 — добавлен подтверждённый опыт с AI-инструментами)
---
## A) Резюме роли
| Поле | Значение |
|------|----------|
| Архетип | Mobile Developer (Flutter) — сильное совпадение по стеку (Flutter, Dart, Bloc/Cubit, REST API, Firebase) |
| Domain | AppDepo — собственная продуктовая платформа для мобильных приложений программ лояльности (торговые центры, медцентры, рестораны) |
| Function | Build — разработка и поддержка мобильных приложений, интеграция с REST API, code review |
| Seniority | Стажер • Джуниор • Миддл — компания явно открыта к кандидатам без коммерческого опыта, с pet-проектами |
| Формат работы | Полностью удалённо, гибкий график, частичная или полная занятость |
| Оформление | Не указано явно (почасовая оплата, еженедельные выплаты — похоже на подрядную/фриланс-модель, а не оформление по ТК РФ) |
| TL;DR | Сильнейшее стековое совпадение среди вакансий этой партии (Flutter+Bloc+Firebase+REST — прямое совпадение с cv.md), но зарплата не раскрыта в вакансии (только "почасовая оплата, еженедельные выплаты"), формат больше похож на гибкий подряд, чем на штатную позицию |
## B) Совпадение с CV
| Требование JD | Совпадение с CV |
|---|---|
| Flutter, Dart | cv.md — "Mobile: Flutter, BLoC, Service Locator (DI), Flutter Router, чистая архитектура"; коммерческий опыт на «Здесь Аптека» |
| Bloc/Cubit | cv.md — прямое совпадение: "BLoC" явно указан в разделе Mobile |
| REST API, HTTP, JSON | cv.md — "Сеть: REST API, WebSocket/WSS" |
| Firebase | cv.md — "Firebase Cloud Messaging (push-уведомления)" — прямое совпадение, включая опыт перепривязки токенов между Android/iOS |
| Code review, работа в команде | cv.md — обучила коллегу с 11-летним стажем работе с git, менторский опыт |
| pet-проекты / примеры кода | Портфолио отсутствует (`modes/_profile.md`: "нет живого демо/GitHub") — единственный формальный пробел, но JD явно принимает "другой практический опыт", а у кандидата есть значимый коммерческий опыт вместо pet-проектов |
**Пробелы:**
1. Публичного портфолио/GitHub нет — но JD допускает замену на описание практического опыта, что у кандидата есть в избытке (коммерческий Flutter-проект «Здесь Аптека»).
2. ~~Опыт использования AI-инструментов (Claude Code, Cursor) отмечен как плюс, не подтверждён в cv.md~~ — **обновлено:** теперь подтверждён практическим пет-проектом (ИИ-планировщик меню на неделю, в разработке в связке с ИИ-ассистентом, включая оркестрацию нескольких субагентов и цикличное улучшение по требованиям, см. `config/profile.yml`). Не hard blocker, но больше не открытый пробел.
## C) Уровень и стратегия
Естественный уровень кандидата (Middle, ~1.5 года коммерческого Flutter-опыта) выше "Junior" в заголовке, но вилка вакансии сама включает Миддл, и описание явно нацелено на широкий диапазон уровней. Стратегия: подавать заявку с явным указанием коммерческого Flutter-опыта (баг-фиксы, «Избранное», редизайн) как более сильную альтернативу pet-проектам, которые компания принимает по умолчанию — это должно поднять кандидата выше типичного джуниора без опыта.
## D) Компенсация и спрос
Зарплата **не раскрыта в тексте JD** — указана только модель оплаты: "почасовая оплата, еженедельные выплаты, частичная или полная занятость". Это не позволяет напрямую сравнить с целевым диапазоном кандидата (100 000–120 000+ ₽/мес на руки). Справочно (WebSearch, 2026): Middle Flutter remote в РФ — ориентировочно 150 000–250 000 ₽/мес gross (Хабр Карьера, hh.ru); почасовая модель может как совпасть, так и оказаться существенно ниже этого диапазона в пересчёте на полную занятость — критично уточнить ставку и ожидаемую загрузку до отклика.
## E) План персонализации
| # | Раздел | Текущее состояние | Предлагаемое изменение | Почему |
|---|--------|-------------------|------------------------|--------|
| 1 | Summary | Общий фрейминг Vue+Flutter | Сместить акцент на Flutter/Bloc/Firebase-часть опыта | JD целиком про Flutter-стек |
| 2 | Опыт | Общее описание проекта «Здесь Аптека» | Выделить конкретные баги/фичи (Избранное, редизайн кнопки) как аналог "pet-проектов" с измеримым результатом | Компания явно оценивает практические примеры вместо формального опыта |
| 3 | Контакты | — | В сопроводительном письме прямо спросить про почасовую ставку и ожидаемую загрузку (часов/неделю) | Это единственный некритичный, но решающий для принятия решения пробел |
| 4 | Cover letter | AI-инструменты не упоминались | Добавить фразу о практическом опыте разработки в связке с ИИ-ассистентом (пет-проект — планировщик меню, оркестрация субагентов) | JD явно приветствует AI-инструменты в работе — теперь есть чем подтвердить |
## F) План собеседований
| # | Требование JD | История STAR+R | S | T | A | R | Reflection |
|---|---------------|----------------|---|---|---|---|------------|
| 1 | Bloc/Cubit, REST API | Диагностика бага «Избранное» (загрузка одним запросом) | Жалобы пользователей на неоткрывающийся раздел | Найти причину и починить без потери UX | Реализовала постраничную загрузку после обсуждения с бэкенд-разработчиком | Жалобы прекратились | Проверять предположения о причине бага эмпирически, не полагаться на первую гипотезу |
| 2 | Firebase | Портирование push-уведомлений Android→iOS | Приложения только под Android, нужен iOS-релиз | Перепривязать токены Firebase на новую платформу | Собрала iOS-билды, отправила на проверку в App Store | Успешный релиз на обеих платформах | Кросс-платформенная работа с push требует внимания к деталям токенов на каждой ОС |
| 3 | Code review / командная работа | Обучение коллеги с 11-летним стажем Git/Feature Branching | Команда не использовала стабильный workflow версионирования | Внедрить Feature Branching и обучить коллегу | Переход на стабильные еженедельные релизы | Сократилось количество "зависших" фич | Внедрение процесса требует не только технического решения, но и терпеливого обучения |
**Рекомендуемый кейс:** «Здесь Аптека» — диагностика и фикс бага «Избранное» — прямое совпадение с ожиданиями JD (интеграция REST API, самостоятельный поиск причины багов).
**Вопрос-ловушка:** "Почему рассматриваете позицию Junior при вашем опыте?" → ответ: "Вилка вакансии явно включает Middle, и меня привлёк стек (Bloc, Firebase) и продукт — готова обсуждать грейд и условия по итогам собеседования."
## G) Легитимность вакансии
**Оценка: High Confidence**
| Сигнал | Наблюдение |
|---|---|
| Прямой работодатель | AppDepo, указан сайт продукта (app-depo.ru), карточка компании на geekjob.ru |
| Кнопка отклика | "Откликнуться" активна, форма на странице |
| Дата публикации | 30 июня — свежая (посадка в течение ~10 дней до оценки) |
| Тех. специфичность | Высокая — конкретный стек, конкретные задачи, реалистичные требования, детальный раздел "Условия" |
| Прозрачность модели оплаты | Открыто указана почасовая модель — не скрыта, но сумма не названа |
Компания открыто описывает модель оплаты и продукт — сильный позитивный сигнал легитимности. Единственная неопределённость (конкретная ставка) — нормальная часть переговорного процесса, а не признак недобросовестности.
**Vibe команды:** Судя по формулировкам JD — небольшая продуктовая команда с регулярным code review и готовностью обучать менее опытных разработчиков ("поддержка команды и регулярный code review", открытость к кандидатам без коммерческого опыта). Явных признаков автономии/RFC нет, но гибкий график и приветствие AI-инструментов в работе — позитивный сигнал гибкости. Недостаточно данных в JD об оформлении (ТК РФ vs подряд) — стоит уточнить на собеседовании.
---
## Извлечённые ключевые слова
Flutter, Dart, Bloc, Cubit, REST API, HTTP, JSON, Firebase, Git, code review, мобильные приложения, программы лояльности
---
## Cover Letter Draft
> Draft generated at evaluation time. Complete via `/career-ops cover appdepo` 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)*
Заинтересовала позиция Flutter-разработчика в AppDepo — стек (Flutter, Bloc/Cubit, REST API, Firebase) полностью совпадает с моим коммерческим опытом на мобильном приложении «Здесь Аптека».
**Profile introduction**
Frontend/Flutter-разработчик с коммерческим опытом на Flutter (BLoC, Service Locator, Clean Architecture) и Vue 3. С ноября 2024 года веду мобильное приложение «Здесь Аптека» и портировала два внутренних приложения с Android на iOS в «Здравсервис» — аптечной сети из ~1200 точек.
**Key achievements** *(selected from cv.md — exact wording preserved)*
- **Исправила более 20 багов**, включая проблемы с фильтрами в поиске товаров и неадаптированные элементы интерфейса — многие нашла самостоятельно, до жалоб пользователей.
- Диагностировала причину жалоб на раздел «Избранное» (загрузка одним запросом) и **реализовала постраничную загрузку** — жалобы прекратились.
- **Перепривязала токены Firebase push-уведомлений** на iOS и Android при портировании «Здесь Сотрудник» и «Здесь Чат».
- **Обучила коллегу с 11-летним стажем** работе с системой версионирования Git — команда перешла на стабильные еженедельные релизы.
- Параллельно веду пет-проект (ИИ-планировщик меню на неделю) в связке с ИИ-ассистентом — практическая база для приветствуемых JD AI-инструментов разработки.
**Problems I will solve** *(placeholder — requires company research + your input)*
> To be completed: какие задачи по развитию мобильных приложений программ лояльности сейчас приоритетны для AppDepo, и как вы бы их решали?
**Closing**
Буду рада обсудить вакансию, включая почасовую ставку и ожидаемую загрузку. На связи в будни (13:00-14:00, после 18:00) и в выходные — предлагаю сначала согласовать удобное время созвона в Telegram (@vbleroy) или VK (vk.com/vbleroy).
---
**Gaps flagged:**
- Публичного портфолио/GitHub нет — компенсируется описанием коммерческого Flutter-опыта.
- ~~Опыт с AI-инструментами (Claude Code, Cursor) не подтверждён явно в cv.md~~ — теперь подтверждён пет-проектом (ИИ-планировщик меню, см. `config/profile.yml`).
**JD keywords to mirror** *(extracted for ATS + human read)*
Flutter, Dart, Bloc, Cubit, REST API, Firebase, code review, мобильные приложения, AI-инструменты
---
*Run `/career-ops cover appdepo` to complete angles, confirm company research, and generate the PDF.*