InnoForce Group

Senior flutter developer

Не указана
  • Алматы
  • Полная занятость
  • Полный день
  • От 3 до 6 лет
Ищем Senior Flutter-разработчика, который поможет нам развивать и масштабировать кроссплатформенные мобильные приложения. Вам предстоит проектировать архитектуру, развивать функциональность, интегрироваться с API и внешними сервисами, оптимизировать производительность и менторить команду.
Задачи
  • Разработка и поддержка мобильных приложений на Flutter (iOS/Android);
  • Проектирование архитектуры и участие в технических решениях;
  • Развитие функционала: формы, карты, NFC, BLE, пуш-уведомления, платежи, офлайн-режим;
  • Интеграции с REST API, аутентификацией и обработкой ошибок;
  • Написание unit и integration тестов (Flutter Test, Mockito);
  • Оптимизация производительности: снижение потребления памяти и батареи, улучшение времени отклика и размера билда;
  • Настройка и поддержка CI/CD пайплайнов (сборка, тесты, релизы);
  • Работа с мониторингом качества в продакшне (Firebase Crashlytics, Firebase Performance);
  • Ревью кода, менторинг команды.
Наш стек
  • Языки: Dart, Kotlin/Java (для Android bridge), Swift/Objective-C (для iOS bridge);
  • Flutter: последние стабильные версии, null safety;
  • State management: Bloc, Provider, GetIt;
  • Данные: Dio, Drift, REST;
  • Инструменты: Freezed, JsonSerializable, intl, build_runner;
  • CI/CD: GitHub Actions / GitLab CI, Fastlane;
  • Мониторинг: Firebase Crashlytics, Firebase Performance;
  • Тестирование: Flutter Test, Mockito.
Обязательные требования
  • 4–5+ лет коммерческого опыта в мобильной разработке, из них 3+ года во Flutter;
  • Отличное знание Dart и архитектурных паттернов (Clean Architecture, MVVM, Redux);
  • Умение проектировать сложные фичи с учетом офлайн-режима, работы с NFC, картами, пушами, платежами;
  • Опыт интеграции с нативными Android/iOS SDK (через платформенные каналы);
  • Уверенные навыки тестирования: unit и integration тесты;
  • Понимание CI/CD процессов, публикации в App Store и Google Play;
  • Навыки оптимизации производительности и отладки;
  • Хорошая коммуникация и умение работать в кросс-функциональной команде;