Lead Flutter Developer
About the company and the project:
We are developing a multi-brand sports mobile application — a platform for viewing schedules and match results, statistics, forecasts, quizzes, and partner offers (500+ thousand active users). The application is built on Flutter (Dart SDK >=3.2.4), supports Android (both brands) and iOS. The architecture is feature-based using BLoC for state management, GoRouter for navigation, and Sqflite for local database. The project includes integration with Firebase (analytics, Crashlytics, Remote Config), OneSignal (push notifications), REST API, and multi-brand logic through flags and build scripts.
Role and responsibilities:
We are looking for an experienced Flutter developer. The candidate will work independently and in pairs with another developer on features, refactoring, and code maintenance, including:
- Development of new features according to the architecture (BLoC, data layers, UI).
- Integration with API (via ApiManager), local DB, and external services (Firebase, OneSignal).
- Support for multi-brand builds and releases for Android/iOS.
- Refactoring and optimization of existing code (reducing model duplication, improving UI-kit).
- Participation in code review, testing, and documentation.
Requirements:
- 3+ years of commercial development experience with Flutter.
- Deep knowledge of Dart, null-safety, and asynchronous programming.
- Experience with state management (BLoC, Provider) and architectural patterns (feature-based, layered).
- Knowledge of network interaction (REST API, HttpClient, retry logic) and local databases (Sqflite).
- Experience integrating with Firebase (Core, Analytics, Crashlytics, Remote Config), push notifications (OneSignal), and native platforms (Android/iOS).
- Knowledge of GoRouter for navigation, easy_localization for multilingual support, and working with packages (video_cast, better_player_plus, etc.).
- Understanding of cross-platform development, build processes, and scripts (bash for brand builds).
- Soft skills: high responsibility, independence, and initiative — the candidate should take on tasks, suggest improvements, and work in a team.
Will be a plus:
- Experience writing and editing native plugins for Flutter in Kotlin/Swift.
- Experience with video players (better_player_plus), casting (video_cast), and media content.
- Knowledge of CI/CD, build automation, and working with Git.
- Experience refactoring legacy code and optimizing performance.
Conditions:
International team, communication in Russian.
Direct influence on product quality and the opportunity to promote your ideas, a lot of discussion within the team, and feedback from the audience.
A pleasant and friendly atmosphere in the team.
Remote work.
Standard working hours:
from 10:00 to 18:00
Mandatory hours of presence:
from 12:00 to 16:00
Salary based on interview results.