Чем предстоит заниматься:
Разработка SDK и мобильных приложений на платформах iOS и Android с использованием Flutter и языка программирования Dart.
Проектирование архитектуры (Clean Architecture, мультимодульность);
Покрытие кода тестами (unit, widget, integration tests);
Разработка и поддержка CI/CD (написание скриптов, автоматизация сборок);
Ревью кода и контроль качества кода.
Что для этого необходимо:
Опыт: от 3х лет в Flutter;
Опыт нативной разработки (Android, IOS);
Глубокое знание Dart:
асинхронность (Future, Stream, Completer),
многопоточность (Dart Event Loop и Isolated),
работа с потоками данных (EventBus, RxDart),
эффективное управление памятью (Finalizer, CG),
кодогенерация (build_runnier, json_serializable),
управление зависимостями (dependency injection, get_it, injactable),
шифрование данных (encrypt, crypto, cryptography);
Опыт проектирования архитектуры: Bloc, Provider, Riverpod;
Знание архитектурных паттернов: MVC, MVVM и другие;
Оптимизация производительности Flutter-приложений: анализ и устранение утечек памяти, профилирование через DevTools, настройка изолятов;
Опыт работы с авторизацией: OAuth, JWT, шифрование данных в хранилище;
Опыт работы с CI/CD: написание скриптов для автоматизации проверки качества кода, запуска тестов, генерации документации, публикации в GitLab Pages и сборки приложения.