Files
career-ops-vbleroy/reports/096-appdepo-2026-07-09.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

12 KiB
Raw Blame History

Оценка: 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-09.pdf


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 — не 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 Контакты — В сопроводительном письме прямо спросить про почасовую ставку и ожидаемую загрузку (часов/неделю) Это единственный некритичный, но решающий для принятия решения пробел

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, мобильные приложения, программы лояльности