Описание
Мобильное приложение AI-продукта с фокусом на производительности, стриминге контента и отзывчивом интерфейсе.
Задачи
•Проектировать архитектуру ключевых частей SDK на SwiftUI, с взаимодействием с UIKit и современным concurrency
•Оптимизировать производительность: устранять задержки и фризы, оптимизировать память и скорость запуска
•Поддерживать и настраивать тестовый стенд производительности, проводить замеры на устройствах
•Обеспечивать соответствие Swift 6 strict concurrency и безопасность от гонок данных
•Проводить проверку кода и делиться экспертизой с командой
Требования
•Глубоко знать Swift, иметь зрелое понимание SwiftUI и UIKit, включая их взаимодействие и ограничения
•Владеть concurrency на уровне проектирования: изоляцией actor, structured concurrency, безопасностью от гонок данных и Swift 6 strict concurrency
•Уметь самостоятельно исследовать производительность и добиваться измеримого результата
•Уметь профилировать приложения с помощью Instruments, Memory Graph и MetricKit, читать трассировки и находить причины проблем
•Иметь опыт решения сложных задач стриминга и создания отзывчивого интерфейса без зависаний главного потока
•Владеть архитектурой ключевых частей SDK
Будет плюсом
•Опыт рендеринга текста и разметки
•Опыт работы с метриками производительности
•Разработка библиотек и фреймворков в промышленной среде
Условия
•Ставка 1 280 руб/час
•Длительность проекта — 2 месяца с возможным продлением
•Первые 3 дня обязательно в офисе в Москве для получения техники и онбординга
•Условий занятости с нестандартным графиком нет