iOS Developer. Разработчик мобильных приложений для iOS
Разрабатываем iOS-приложения, где важны производительность, стабильность и аккуратная работа с мультимедиа. Подойдёт специалист, который умеет работать с большим кодовым базовым слоем, уверенно ориентируется в архитектуре, способeн предлагать технические решения и не боится сложных задач.
Наш стек
Swift, библиотека интерфейсных компонентов
Архитектурные подходы MVVM/MVP/модульная архитектура
REST, WebSockets
Локальные БД (Realm/CoreData/кастомные решения)
CocoaPods, SPM, Bazel
OpenSSL, CommonCrypto
При необходимости — WebRTC, мультимедийные компоненты
Что важно
Middle+ уровень (ведущий специалист)
Уверенное владение Swift и iOS SDK
Опыт разработки на библиотеке интерфейсных компонентов и создания кастомных компонентов
Опыт разработки, используя библиотеку интерфейсных компонентов, и создания собственных интерфейсных компонентов
Знание архитектурных подходов (MVVM/MVP и похожие)
Опыт работы с многопоточностью (GCD, OperationQueue)
Опыт работы с REST API и WebSockets
Опыт работы с локальными хранилищами (Realm/CoreData/аналогичные)
Готовность работать с крупными проектами и сложными сценариями
Senior уровень (эксперт)
Умение проектировать архитектуру модулей и принимать технические решения
Опыт оптимизации производительности, работы с тяжелыми интерфейсами и большими объемами данных
Глубокое понимание многопоточности, очередей, асинхронных систем
Опыт участия в разработке высоконагруженных или многомодульных приложений
Навыки менторинга и технического лидерства — как преимущество
Будет плюсом
Опыт работы с крупными проектами с открытым исходным кодом или сложными архитектурными решениями
Понимание реактивных подходов (RxSwift/Combine) или сигнал-ориентированных фреймворков
Разработка библиотек и их дистрибуция через CocoaPods/SPM;
Опыт работы с Bazel (сборка, настройка правил, интеграция CI/CD)
Опыт работы с WebRTC, реализация звонков или медиастриминга
Опыт использования OpenSSL, CommonCrypto, собственных крипто-модулей
Оптимизация баз данных, структур хранения, сложных сценариев синхронизации
Что предлагаем
Работу в сильной команде над международным приложением
Трудоустройство по договоренности
Возможность развивать интересующие скилы
График работы 5/2 по Московскому времени