Ведучий Flutter Розробник
О компанії та проекті:
Ми розробляємо мультибрендовий спортивний мобільний додаток — платформу для перегляду розкладів та результатів матчів, статистики, прогнозів, вікторин та партнерських пропозицій (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
Зарплата за результатами співбесіди.