Задачи
•Владеть архитектурой ключевых частей SDK на Swift (SwiftUI + UIKit-interop, современный concurrency)
•Решать сложные задачи стриминга и отзывчивого UI: контент прилетает по частям, интерфейс не должен ронять кадры
•Делать упор на производительность: hitch-и, фризы главного потока, память, скорость запуска. Собственный perf-харнесс и замеры на девайсах — главное не чинить, а поддерживать и тюнить процесс, по которому ловим проблемы производительности
•Профилировать через Instruments, Memory Graph, MetricKit — на уровне «читаю трейс и вижу причину», а не «погонял и вроде лучше»
•Вести Swift 6 strict concurrency и data-race safety
•Много ревьюить и шарить экспертизу в команду
Требования
•Глубоко знать Swift и хорошо понимать SwiftUI и UIKit, включая ограничения каждого фреймворка и их совместное использование
•Понимать конкурентность на уровне проектирования: изоляцию actor, структурированную конкурентность и безопасность от гонок данных
•Самостоятельно проводить исследования производительности от выявления проблемы до измеримого результата
•Будет плюсом: опыт с рендерингом текста и разметки, метриками производительности, разработкой библиотек и фреймворков в продуктивной среде
•Опыт работы от 4 лет
Условия
•Срок привлечения 3 месяца, с возможностью продления