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

+123
View File
@@ -0,0 +1,123 @@
# Оценка: R-Style Softlab — Flutter разработчик
**Дата:** 2026-07-07
**Архетип:** Mobile Developer (Flutter) — secondary fit
**Балл:** 3.6/5
**Legitimacy:** Proceed with Caution
**URL:** https://t.me/s/runello_rus_mobileappdevelopment/3172
**PDF:** output/cv-candidate-r-style-softlab-2026-07-07.pdf
**Verification:** Telegram-канал (t.me/s/...) — публичный preview получен через WebFetch. Пост крайне лаконичен: указаны только название компании, короткое описание компании и роль. Требования/стек/зарплата/локация/формат работы **не раскрыты** в превью (детали закрыты за кнопкой "Подробнее" → Runello-бот, недоступно без интерактивного бота). Оценка сделана консервативно, без домысливания отсутствующих деталей.
---
## A) Резюме роли
| Поле | Значение |
|---|---|
| Архетип | Mobile Developer (Flutter) — secondary fit (см. `config/profile.yml` archetypes) |
| Domain | Fintech / банковский софт (enterprise) |
| Function | Build (мобильная разработка) |
| Seniority | Не указан в посте |
| Формат работы | **Не указан в посте.** Отзывы сотрудников (Dream Job / retwork) отмечают, что компания практикует удалённую работу и выдаёт технику при необходимости — но это общий паттерн компании, не подтверждение по этой конкретной вакансии |
| Размер команды | Не указан |
| Оформление (ТК РФ/ГПХ/самозанятость) | Не указано; R-Style Softlab — крупный аккредитованный ИТ-работодатель (600+ сотрудников), по общим данным рынка обычно оформляет по ТК РФ, но это не подтверждено текстом вакансии |
| TL;DR | Flutter-позиция в известной банковской ИТ-компании (25+ лет на рынке, проекты для Сбера и РСХБ), но сам пост в Telegram не содержит требований, стека, зарплаты и локации — нужно уточнять при отклике |
**Vibe команды:** недостаточно данных в JD для оценки — пост состоит только из корпоративного описания компании ("аккредитованная ИТ-компания", "работаем с крупнейшими банками"), без единого слова о команде, процессах, code review, менторстве или гибкости. Внешние отзывы сотрудников (не JD) упоминают гибкий график и то, что руководитель "видит в сотрудниках полноценных партнёров", но также отмечают выгорание и разброс по зарплатам — при собеседовании стоит уточнить формат работы и нагрузку напрямую.
## B) Совпадение с CV
Архетип **Mobile Developer (Flutter)** — ведём блоком proof points "Здесь Аптека" по правилу `modes/_profile.md`:
| Требование (типичное для Flutter-вакансии; конкретный список в посте отсутствует) | Соответствие в cv.md |
|---|---|
| Опыт коммерческой разработки на Flutter | «С ноября 2024 — Flutter-разработчик в Здравсервис»; приложение «Здесь Аптека» (Android/iOS) |
| Багфиксинг и стабилизация продакшн-приложения | «Исправила более 20 багов, включая проблемы с фильтрами в поиске товаров... многие баги нашла самостоятельно, до жалоб пользователей» |
| Диагностика производительности / работа с загрузкой данных | «Диагностировала причину жалоб на не открывающийся раздел "Избранное": все товары загружались одним запросом... реализовала постраничную загрузку — жалобы прекратились» |
| Портирование Android → iOS, работа с push-уведомлениями | «Здесь Сотрудник» и «Здесь Чат» — «перепривязала токены Firebase push-уведомлений на iOS и Android», «собрала iOS-сборки и отправила приложения на проверку в App Store» |
| Архитектура (BLoC, Clean Architecture, DI) | Раздел навыков: «Flutter, BLoC, Service Locator (DI), Flutter Router, чистая архитектура» |
| UI/UX самостоятельность (частый запрос для банковских mobile-команд без выделенного дизайнера) | «Редизайн кнопки "Избранное"... в компании нет дизайнера, проектированием интерфейса занималась самостоятельно» |
| Опыт в highload/финтех-контексте (банковский домен R-Style Softlab) | Прямого банковского опыта нет; косвенно — работа с ~1200 аптеками (масштаб), RBAC-дизайн (авторизация — релевантно для банковского софта с ролевыми моделями доступа) |
**Пробелы:**
1. **Банковский/финтех-домен** — hard blocker или nice-to-have? Скорее nice-to-have: R-Style Softlab явно ищет Flutter-разработчиков, а не банковских специалистов по духу вакансии; но домен-специфика (комплаенс, безопасность транзакций) может быть плюсом при отборе.
- Смежный опыт: профильное образование в информационной безопасности + самостоятельно спроектированная RBAC-модель в ЕКОМ — прямая точка продажи для банковского работодателя, который ценит security-mindset.
- Портфолио-проект, закрывающий пробел: нет готового, но можно упомянуть RBAC-проект как демонстрацию понимания моделей доступа, типичных для банковских приложений.
- План закрытия: в сопроводительном письме явно связать ИБ-образование + RBAC-дизайн с тем, что банковский домен требует повышенного внимания к безопасности и разграничению доступа.
2. **Точный стек и требования неизвестны** — hard blocker для точной оценки, но не для отклика: пост не раскрывает версии Flutter/Dart, state-менеджер (BLoC vs Provider vs Riverpod), тестирование, CI/CD-практики компании. Стратегия: откликнуться и запросить полное описание вакансии/JD у HR перед тем, как вкладываться в глубокую подготовку.
3. **Формат работы и зарплата не указаны** — критично для кандидата (переезд/командировки исключены, целевой доход 100-120k+ ₽/мес на руки). Нужно уточнить это в первую очередь при контакте с рекрутером — до дальнейших шагов.
## C) Уровень и стратегия
1. **Уровень в JD**: не указан явно. **Естественный уровень кандидата** для архетипа Flutter — крепкий Junior+/начинающий Middle: около 8 месяцев коммерческого Flutter-опыта (с ноября 2024), но с зафиксированными самостоятельными находками багов, диагностикой сложных сценариев (постраничная загрузка) и полным циклом iOS-релиза (сборка + App Store review).
2. **План "продать уровень без обмана"**: подчеркнуть самостоятельность (баги нашла сама, до жалоб пользователей), полный цикл релиза на iOS (не просто пишет код, а доводит до продакшна), и нестандартный бэкграунд ИБ → RBAC, который для банковской компании звучит как повышенная осознанность в вопросах доступа/безопасности данных.
3. **План "если понизят уровень"**: учитывая ~8 месяцев чистого Flutter-опыта, junior/junior+ оффер на входе реалистичен и допустим — принять при справедливой компенсации (см. Блок D) с чётким условием пересмотра грейда через 6 месяцев по итогам двух релизных циклов.
## D) Компенсация и спрос
Пост в Telegram зарплату не указывает. Рыночные данные (WebSearch, 2026):
| Источник | Диапазон/медиана (gross, ₽/мес) |
|---|---|
| hh.ru (Middle Flutter) | 152 800 – 176 000 |
| Аналитика рынка (enigmai.ru, 2026) | медиана ~260 000 (Middle) |
| Habr Career (Разработчик мобильных приложений, Middle) | ~228 333 |
| Общий диапазон Middle mobile | 220 000 – 380 000 |
**Gross vs Net**: не уточнено в посте. Если ориентироваться на нижнюю границу junior/junior+ рынка (~120 000–160 000 ₽ gross), net ≈ gross × 0.87 → **~104 000–140 000 ₽/мес на руки** — это накрывает целевой диапазон кандидата (100 000–120 000+ ₽/мес на руки), но зависит от фактического грейда, который компания предложит.
**Репутация компании по компенсации** (отзывы сотрудников, Dream Job/retwork, WebSearch): мнения разделены — часть сотрудников отмечает "зарплаты ниже рынка, премий нет, индексации нет"; другая часть — "зарплата в соответствии с рынком... приходит вовремя". Гибкий график и удалённая работа с выдачей техники отмечаются положительно. Есть упоминания выгорания.
**Оформление**: R-Style Softlab — крупная аккредитованная ИТ-компания (аккредитация даёт налоговые льготы, обычно коррелирует с оформлением по ТК РФ), но пост это явно не подтверждает.
**Вывод**: компенсационный потенциал роли теоретически покрывает цель кандидата, но конкретную цифру и формат (gross/net, удалёнка) необходимо запросить до подготовки полноценного отклика.
## E) План персонализации
| # | Раздел | Текущее состояние | Предлагаемое изменение | Почему |
|---|--------|--------------------|--------------------------|--------|
| 1 | Summary в PDF | Общее summary (Vue3 + Flutter dual-track) | Выдвинуть вперёд Flutter-опыт и упомянуть ИБ/RBAC как security-осознанность | Роль в банковском ИТ ценит security-mindset |
| 2 | Порядок опыта | «Здесь Аптека» идёт после общего описания роли в Здравсервис | Оставить порядок, но расширить формулировки багфиксов через технический язык (реактивность, память/ссылки) | Показывает инженерную глубину, а не только "фиксила баги" |
| 3 | Skills-блок | Flutter указан в общем списке | Вынести Flutter/BLoC/Clean Architecture/Firebase в отдельный явный блок в верхней части skills | ATS и рекрутер быстро видят совпадение с ролью |
| 4 | Cover note | — | Добавить 2-3 строки: почему банковский домен интересен (ИБ-образование + RBAC-дизайн) | Закрывает пробел "нет банковского опыта" смежным аргументом |
| 5 | Вопрос рекрутеру | — | В сопроводительном сообщении сразу спросить формат работы (удалённо/офис/гибрид) и вилку зарплаты | У кандидата жёсткое ограничение "без переезда/командировок" — критично прояснить рано |
**Топ для LinkedIn/hh.ru**: аналогичные пять пунктов, с акцентом на ключевые слова "Flutter", "BLoC", "Clean Architecture", "iOS релиз", "Firebase Cloud Messaging" в заголовке и первых строках профиля.
## F) План собеседований
| # | Требование JD (типичное для Flutter-роли; конкретики в посте нет) | История STAR+R | S | T | A | R | Reflection |
|---|---|---|---|---|---|---|---|
| 1 | Опыт диагностики и исправления багов в продакшне | Баг с "Избранное" | Пользователи жаловались, что раздел «Избранное» не открывается | Найти причину и устранить без ухудшения UX | Диагностировала: все товары загружались одним запросом; обсудила с бэкендом; реализовала постраничную загрузку | Жалобы прекратились | Осознала важность обсуждения с бэкенд-командой до реализации фронтенд-фикса, а не только "патчить" на своей стороне |
| 2 | Работа с реактивностью/памятью (типичный сложный Flutter/Vue кейс) | Баг с замыканием в РМК (клавиатура) | Клавиатура переставала работать после навигации | Найти причину утечки/несвежих ссылок | Обнаружила, что реактивная переменная передавалась в глобальный класс биндинга клавиш — старые ссылки не очищались | Исправила, клавиатура стала стабильной | В следующий раз будет закладывать явную очистку ссылок при передаче реактивных объектов в глобальные классы |
| 3 | Портирование/релиз на новую платформу | Android → iOS порт «Здесь Сотрудник»/«Здесь Чат» | Приложения были только под Android | Адаптировать под iOS и выпустить в App Store | Перепривязала Firebase push-токены, собрала iOS-билды, отправила на ревью | Оба приложения успешно вышли в App Store | Поняла ценность заранее продумывать platform-specific различия (push, иконки) вместо доработки постфактум |
| 4 | Дизайн вне зоны фронтенда (UI/UX без дизайнера) | Редизайн кнопки «Избранное» и блока информации о заказе | Не было штатного дизайнера, интерфейс был неудобным | Улучшить UX самостоятельно | Спроектировала более крупную кнопку, компактный блок информации | Стало удобнее в использовании | Осознала, что взятие на себя дизайнерских решений требует более раннего согласования с продуктом, чтобы не переделывать |
| 5 | Опыт с моделями доступа/безопасностью (релевантно банковскому домену) | RBAC-дизайн в ЕКОМ | Нужно было разграничить доступ между отделами (логистика/заказы) | Спроектировать ролевую модель | Спроектировала RBAC, объяснила бэкенд-команде принцип и отличие от других моделей доступа | Модель внедрена, разграничение работает | Поняла ценность профильного ИБ-образования для frontend/mobile ролей в регулируемых доменах (финтех, банкинг) |
| 6 | Внедрение real-time функциональности (WebSocket) | WebSocket-оповещения в РМК | Не было видимости, какие аптеки онлайн | Внедрить систему оповещений в реальном времени | Внедрила WebSocket, добавила статус прочтения | Впервые видно ~1200 аптек онлайн в реальном времени | Осознала, как real-time фичи меняют операционные процессы, а не только UI |
**Рекомендуемый кейс:** RBAC-дизайн в ЕКОМ + баг-фикс «Избранное» — сочетание security-осознанности (релевантно банковскому домену R-Style Softlab) и инженерной дотошности в диагностике продакшн-проблем.
**Вопросы-ловушки:**
- *«Почему решили уйти из Здравсервис?»* — Пока не увольнялась; ответ на случай будущего вопроса: интерес к масштабу и специализации на мобильной разработке в финтех-домене, а не недовольство текущим местом.
- *«Опыта в банковском/финтех домене нет — как справитесь?»* — Ответ: профильное образование по информационной безопасности + самостоятельно спроектированная RBAC-модель — это ровно тот навык, который востребован в регулируемых доменах; готова быстро учиться специфике комплаенса.
- *«Раскажите про формат работы»* — важно уточнить это первым, так как переезд/командировки исключены (см. Блок C выше — критично прояснить).
## G) Проверка легитимности вакансии
**Тир: Proceed with Caution**
| Сигнал | Оценка |
|---|---|
| Качество описания вакансии | **Низкое** — сам пост в Telegram содержит только общее описание компании (skопировано практически без изменений между постами Runello-бота) и название роли; ни стек, ни требования, ни зарплата, ни локация, ни формат работы не раскрыты в публичном превью |
| Легитимность компании (WebSearch) | **Высокая** — R-Style Softlab: аккредитованная ИТ-компания, на рынке с 1994 (32 года), 600+ сотрудников, реальные банковские клиенты (первая версия мобильного приложения Сбера, текущая разработка интернет-банкинга РСХБ), подтверждено независимыми источниками (hh.ru, career.habr.com, Dream Job, softlab.ru) |
| Проверка на повтор (data/scan-history.tsv) | Запись встречается **один раз** (строка со `first_seen: 2026-07-07`, `status: added`) — не переразмещённая вакансия |
| Рыночный контекст роли | Спрос на Flutter-разработчиков стабильный, зарплаты сравнялись с нативными разработчиками (разрыв 5-7% в 2026 vs 20-30% в 2022) — роль соответствует активному сегменту рынка |
| Свежесть | Не подтверждена отдельно (Telegram-пост датирован текущим днём скана, 2026-07-07; отдельная проверка "живости" через ATS API не применима — не ATS-хостинг, а Telegram/бот) |
**Итог:** Компания реальна и заслуживает доверия, но сам пост слишком лаконичен, чтобы подтвердить конкретные условия роли (зарплата, формат, требования). Рекомендуется откликнуться через "Откликнуться" в Runello-боте с прямым запросом полного описания вакансии, прежде чем вкладываться в глубокую подготовку резюме под конкретный стек.
---
## Извлечённые ключевые слова
Flutter, Dart, Mobile Developer, iOS, Android, BLoC, Clean Architecture, Firebase Cloud Messaging, App Store, кроссплатформенная разработка, банковский софт, финтех, R-Style Softlab, автоматизация бизнес-процессов, интернет-банкинг, мобильное приложение, дизайн интерфейсов, багфиксинг, продакшн-стабильность, релиз мобильного приложения, разработка с нуля