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