Ведущий Flutter Разработчик
103 050 UAHО компании и проекте:
Мы разрабатываем мультибрендовое спортивное мобильное приложение — платформу для просмотра расписаний и результатов матчей, статистики, прогнозов, викторин и партнерских предложений(500+ тыс активных пользователей). Приложение работает на Flutter (Dart SDK >=3.2.4), поддерживает Android (оба бренда) и iOS. Архитектура feature-based с использованием BLoC для управления состоянием, GoRouter для навигации и Sqflite для локальной базы данных. Проект включает интеграцию с Firebase (аналитика, Crashlytics, Remote Config), OneSignal (push-уведомления), REST API и мультибрендовую логику через флаги и build-скрипты.
Роль и обязанности:
Ищем опытного Flutter разработчика. Кандидат будет работать самостоятельно и в паре с другим разработчиком над фичами, рефакторингом и поддержкой кода, включая:
- Разработку новых фич в соответствии с архитектурой (BLoC, data-слои, UI).
- Интеграцию с API (через ApiManager), локальной БД и внешними сервисами (Firebase, OneSignal).
- Поддержку мультибрендовой сборки и релизов Android/iOS.
- Рефакторинг и оптимизацию существующего кода (уменьшение дублирования моделей, улучшение UI-kit).
- Участие в code review, тестировании и документации.
Требования:
- Опыт коммерческой разработки на Flutter от 3+ лет.
- Глубокое знание Dart, null-safety и асинхронного программирования.
- Опыт с state management (BLoC, Provider) и архитектурными паттернами (feature-based, layered).
- Знание сетевого взаимодействия (REST API, HttpClient, retry-логика) и локальных баз данных (Sqflite).
- Опыт интеграции с Firebase (Core, Analytics, Crashlytics, Remote Config), push-уведомлениями (OneSignal) и нативными платформами (Android/iOS).
- Знание GoRouter для навигации, easy_localization для мультиязычности и работы с пакетами (video_cast, better_player_plus и др.).
- Понимание мультиплатформенной разработки, build-процессов и скриптов (bash для сборки брендов).
- Soft skills: высокая ответственность, самостоятельность и инициативность — кандидат должен брать на себя задачи, предлагать улучшения и работать в команде.
Будет плюсом:
- Опыт написания и редактирования нативных плагинов для Flutter на Kotlin/Swift.
- Опыт с видео-плеерами (better_player_plus), кастингом (video_cast) и медиа-контентом.
- Знание CI/CD, автоматизации сборок и работы с Git.
- Опыт рефакторинга legacy-кода и оптимизации производительности.
Условия:
Международная команда, общение на русском языке.
Прямое влияние на качество продукта и возможность продвигать свои идеи, много обсуждения внутри команды и обратная связь от аудитории.
Приятная и дружелюбная атмосфера в коллективе.
Удаленная работа.
Стандартный рабочий день:
с 10:00 до 18:00
Обязательные часы присутствия:
с 12:00 до 16:00
Зарплата по результатам собеседования.