Flutter-разработчик (Middle+ / Senior, Mobile + Web)

Бюджет: 170 000 руб
2 012.70 $ – 1 725.57 €
# 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

Выберите способ верификации:

Обновите страницу после прохождения верификации.