Описание
Роль сфокусирована на расширении возможностей Android-платформы Flutter для поддержки multi-view и windowing функций, улучшении внутренних механизмов Flutter и слоя движка (engine) для использования новых Android Windowing API на мобильных, десктопных и XR-устройствах. Работа включает эволюцию модели Flutter от single-view к multi-view архитектуре и вклад в кросс-платформенный, multi-window опыт на Android и новых форм-факторах.
Задачи
•Реализация поддержки multi-view и windowing в слое Android embedding во Flutter
•Расширение платформы для обработки нескольких одновременных представлений (views) на разных устройствах и в разных окружениях
•Внедрение решений сообщества, таких как multi-view-on-android-ios, в кодовую базу Flutter для Android
•Интеграция новых Android Windowing API для традиционного Android, окружений Aluminium OS и Android XR
•Сотрудничество с мейнтейнерами движка Flutter и сообществом open-source Google
•Обеспечение стабильной интеграции между компонентами движка Flutter и плагинами
•Проведение тестирования и оптимизации производительности новой windowing-функциональности
•Вклад в архитектурную документацию и инженерные предложения для долгосрочной поддерживаемости
Требования
•3+ года опыта работы с внутренними механизмами Flutter и разработкой на уровне движка (engine-level)
•Глубокое понимание архитектуры платформы Android, жизненного цикла и нативных API
•Знание Java/Kotlin и знакомство с интерфейсом C++ кода в движке Flutter
•Опыт реализации multi-window или multi-instance функциональности на Android
•Владение профилированием производительности, отладкой и оптимизацией рендеринга в приложениях Flutter
•Знакомство с open-source сотрудничеством и системами контроля версий (Git)
•Свободное владение английским языком (уровень B2 и выше)
Условия
Условий в вакансии нет