Необходим Android-разработчик

Задача

Требуется доработать мини-приложение (VFX Timecode) для Android. Проект, предположительно, построен на современном стеке. Ключевые проблемы: низкая плавность интерфейса, лаги и рывки при обновлении контента. Необходимо провести оптимизацию и улучшить отзывчивость UI. Дополнительно - реализовать нестандартный элемент управления: отдельную плавающую кнопку для красиво сворачивания/разворачивания приложения в полноэкранный режим.

Технические требования

  • Оптимизация производительности: устранить просадки FPS, задержки при рендеринге и любые визуальные тормоза. Применение современных практик (например, рендеринг на основе SurfaceView/GLSurfaceView, оптимизация макетов, вынос тяжелых операций из главного потока, использование Coroutines/Flow).
  • Плавающая кнопка 'Расшарить на весь экран': реализовать мини-кнопку (вероятно, overlay или небольшая плавающая иконка), которая не является частью основного UI (Activity/Fragment) и доступна даже в свернутом микроприложении - поверх браузера или системных окон. Кнопка находится сбоку/внизу экрана.
  • Функционал кнопки:
    • Кнопка доступна все время, поверх других приложений (требуется разрешение SYSTEM_ALERT_WINDOW).
    • При нажатии на плавающую кнопку все приложение VFX Timecode должно разворачиваться (стать полным окном).
    • Кнопка является полностью отдельным компонентом - не требует открытия основного индикатора выполнить это через фоновый сервис/менеджер для отображения оверлейных элементов.

Ожидаемый результат

  • Готовое оптимизированное приложение с производительностью не ниже 50-60 FPS при манипуляциях с контентом.
  • Реализованная плавающая кнопка с быстрым откликом (Touch/Motion handling).
  • Кнопка не мешает обычному использованию других приложений, легко перемещается не нажимается случайно.
  • Код предоставить в чистом виде, с комментариями на русском. Поддержка Android 9+ (API 28+).

Прочее

Предпочтительный стек: Kotlin + Jetpack Compose или XML (по желанию, но с Dagger/Hilt для injection). Решения должны использовать официальную документацию Android, использование deprecated API строго не приветствуется. Точный срок и бюджет - обсуждаемо.