4+ years of professional mobile development experience, including at least 3 years of commercial Flutter/Dart development
Strong knowledge of Flutter and Dart, including complex UI development, application lifecycle, asynchronous programming, and state management
Hands-on experience with Provider/ChangeNotifier or similar approaches
Ability to separate UI, state, business logic, and data access without introducing unnecessary abstractions
Strong knowledge of Flutter navigation, including Navigator 2.0, nested navigators, and manual page-stack management
Strong attention to UI implementation details, including accurately translating designs into code and correctly handling different screen sizes, safe areas, loading states, errors, and empty states
Experience integrating REST APIs and working with Dio or similar libraries
Hands-on experience writing unit and widget tests, with an understanding of when integration tests are required
Experience with Firebase and analytics SDKs
Ability to collaborate with analytics specialists: define events and parameters, validate data accuracy, and contribute to the implementation of A/B tests
Hands-on experience with platform channels, including independently writing and debugging native Swift and Kotlin code and integrating native SDKs
Strong knowledge of native build toolchains, including Xcode/CocoaPods for iOS and Gradle for Android, with the ability to diagnose build and signing issues rather than simply run builds
Full-cycle experience publishing applications to the App Store and Google Play, including code signing, provisioning profiles, and managing the app review process
Strong Git and GitHub skills, including branching strategies, pull request workflows, and conflict resolution
A solid understanding of code review culture, including the ability to give constructive feedback and respond professionally to feedback from others
Professional working proficiency in English for documentation and pull request discussions
Russian proficiency at A1 level or higher, as Russian is used for team communication
Familiarity with BLoC/Cubit and hands-on experience using it in specific modules or projects
Experience developing multi-brand or white-label applications and working with build flavors
Experience integrating payment SDKs such as Stripe, Apple Pay, Google Pay, or similar solutions
Experience automating mobile builds and releases using GitHub Actions, Fastlane, Codemagic, or similar CI/CD tools
Experience with PostHog, AppsFlyer, Firebase Analytics, or similar services and SDKs
Experience with Rive and Lottie
Experience in telecom, eSIM/eUICC, VoIP, SIP/WebRTC, or VPN products
Experience gradually refactoring and evolving a large existing codebase
Experience establishing a testing culture within a team where one did not previously exist
Experience working in Scrum/Agile environments, including Jira, sprint planning, and retrospectives
Knowledge of ISO 27001 or experience working in environments with enhanced security requirements
Experience with React and TypeScript, as the team also maintains three web applications