Senior Flutter Developer
Jana PostАлматыВ офисеот 5 лет
REST APIAndroidiOSJSONWebsocketFlutterClean ArchitectureMVVMDartProviderRiverpodBLoC/Cubit
Описание
Jana Post — ведущая логистическая компания Казахстана, развивающая международные направления и современные IT-сервисы.
Требования
- Опыт коммерческой разработки на Flutter от 5 лет, общий опыт мобильной разработки от 6 лет
- Отличное знание Dart и Flutter SDK
- Опыт разработки и поддержки крупных production-приложений под iOS и Android
- Понимание Clean Architecture, MVVM, BLoC/Cubit
- Глубокое понимание жизненного цикла Flutter-приложения и виджетов
- Опыт работы со state management: BLoC/Cubit, Riverpod или Provider
- Уверенная работа с REST API, JSON, WebSocket
- Опыт реализации авторизации, refresh token, interceptor, retry-механизмов
- Опыт работы с локальным хранением данных: SQLite, Drift, Hive, SharedPreferences/Secure Storage
- Понимание многопоточности, async/await, isolates, streams
- Опыт оптимизации производительности Flutter-приложений: рендеринг, память, startup time, network calls
- Умение находить и устранять memory leaks, UI freezes и performance bottlenecks
- Опыт написания unit, widget и integration tests
- Опыт настройки CI/CD для мобильных приложений
- Практический опыт публикации приложений в App Store и Google Play
- Понимание процессов code signing, certificates, provisioning profiles, build flavors
- Опыт работы с Firebase: Crashlytics, Analytics, FCM, Remote Config
- Опыт интеграции нативных SDK и написания Platform Channels для Android/iOS
- Базовое понимание Kotlin/Java и Swift для работы с нативной частью приложения
- Хорошее знание Git и командной разработки: pull requests, code review, branching strategy
- Понимание принципов SOLID, DRY, KISS и умение применять их на практике
- Опыт проведения code review и формирования инженерных стандартов команды
- Умение принимать архитектурные решения и аргументировать выбранный подход
- Опыт декомпозиции и оценки технически сложных задач
- Опыт менторинга Middle/Junior разработчиков
- Умение самостоятельно разбираться в сложных production-проблемах
- Понимание требований безопасности мобильных приложений: безопасное хранение токенов, SSL/TLS, защита чувствительных данных
- Опыт работы в продуктовой команде совместно с Backend, QA, DevOps, аналитиками и дизайнерами
Условия
- Офлайн (гибрида и удалении - НЕТ)
- Казахский язык - базовый уровень (говорить, понимать)