# Flutter-разработчик (Middle+ / Senior, Mobile + Web)
Развиваем приложение с живыми спортивными трансляциями, статистикой матчей и большим объёмом данных. Продукт работает на iOS, Android и Web на общей Flutter-кодовой базе.
Ядро приложения — собственный видеоплеер поверх HLS. Вокруг него работают реклама, подписки, аналитика и сценарии доступа к контенту. Рядом — насыщенные экраны с данными из API: матчи, турниры, команды, составы, статистика.
Кодовой базе несколько лет: есть внутренние пакеты, собственные обёртки над сетью и хранилищем, несколько брендов из одного репозитория. Ищем человека, который будет развивать существующий продукт, а не переписывать его с нуля.
## Уровень
Middle+ / Senior, от 3 лет коммерческой разработки на Flutter.
Важно иметь опыт сопровождения production-продукта: релизы, регрессии, production-баги, чужой код, архитектурные решения и публикация приложений в App Store и Google Play.
## Чем предстоит заниматься
### Видеоплеер и стриминг
Видео — одна из ключевых частей продукта.
Нужно развивать и поддерживать:
* HLS live и VOD;
* буферизацию и восстановление после обрывов сети;
* reconnect к потоку;
* обработку зависаний без явной ошибки;
* fullscreen, audio session, background;
* Picture in Picture;
* casting на телевизор;
* длительное воспроизведение без утечек памяти.
Важно воспринимать плеер как набор состояний и переходов: понимать, где он может зависнуть и какой fallback или watchdog должен сработать.
### Реклама и подписки
Плеер тесно связан с монетизацией:
* реклама перед и вокруг трансляции;
* корректная работа, если реклама не загрузилась или зависла;
* отсутствие чёрных экранов и бесконечной загрузки;
* возврат к контенту после рекламы;
* состояния подписки;
* восстановление покупок;
* отключение рекламы для подписчиков.
### API и данные
Вместе с backend-разработчиком предстоит:
* подключать и проектировать API под потребности приложения;
* продумывать кеширование;
* обрабатывать ошибки и недоступность сервисов;
* уменьшать количество лишних запросов;
* обновлять данные на live-экранах;
* собирать новые экраны по макетам.
### Mobile + Web
Общая Flutter-кодовая база используется для iOS, Android и Web.
Для Web важно учитывать особенности браузера, воспроизведения видео, CORS, проксирования и взаимодействия Flutter с JavaScript.
### Производительность
Нужно следить за production-качеством:
* профилирование;
* лишние rebuild;
* тяжёлые списки;
* память;
* плавность на слабых устройствах;
* стабильность при длительном воспроизведении;
* crash reports, логи и метрики.
### Релизы
Важно уметь доводить задачи до production:
* CI;
* сборки и flavors;
* white-label приложения;
* подпись;
* публикация в App Store и Google Play;
* работа с отказами ревью;
* контроль после релиза.
## Что важно
Уверенный Dart и Flutter:
* lifecycle виджетов;
* Flutter rendering pipeline;
* Bloc / Cubit и локальное состояние;
* Dependency Injection;
* слоистая feature-архитектура;
* умение работать в существующей архитектуре.
Практический опыт с видео:
* HLS;
* live / VOD;
* buffering;
* network errors;
* reconnect;
* background / foreground;
* fullscreen;
* audio.
Особенно ценим разработчиков, которые умеют диагностировать ситуацию: «плеер просто остановился, ошибки нет».
## Native
Не требуется быть отдельным iOS/Android-разработчиком, но нужно уметь прочитать, понять, поправить и собрать native-код.
Желательно знать:
* platform channels;
* Swift;
* Kotlin;
* native player APIs;
* PiP;
* casting;
* audio sessions.
## Инфраструктура
Будет полезен опыт с:
* рекламными SDK;
* subscriptions / in-app purchases;
* аналитикой;
* crash reporting;
* remote config;
* feature flags.
Важно понимать, как при необходимости выключить или изменить функциональность без нового релиза.
## UI
Ожидаем аккуратную работу с интерфейсом:
* вёрстка по макету;
* адаптация под разные экраны;
* темизация;
* локализация;
* работа с насыщенными данными интерфейсами.
## Будет плюсом
Понимание спортивной тематики: матчи, турниры, лиги, составы, live score, таблицы, статистика и коэффициенты.
Также плюсом будет опыт с:
* Flutter Web;
* JS interop;
* hls.js;
* HTML video;
* CORS и проксированием;
* streaming CDN;
* DRM;
* SQLite / offline cache;
* тестами бизнес-логики;
* code review.
## Как мы работаем
Нужен человек, который спокойно разбирается в чужом коде и legacy, диагностирует проблемы по логам, метрикам и crash reports, проверяет приложение на реальных устройствах и плохом интернете.
Важно доводить задачу до релиза, следить за ней после выкладки, заранее задавать вопросы по scope и реалистично оценивать сроки.
Опубликован 19.08.2026 в 17:38