Привет! Мы — Magic Solutions, занимаемся разработкой приложений под iOS, MacOS, Android, Windows. Сами создаем продукты и сами их продвигаем, все in-house.
Мы зарабатываем на рекламе: на нескольких наших приложениях общая аудитория около 100 млн установок, и около 1 млн активных пользователей каждый день.
Мы отлично разбираемся в разработке: сильная команда и отлаженные процессы помогают создавать одно приложение за другим.
Ищем самостоятельного IOS-разработчика, который займется разработкой нового приложения (утилиты) с нуля.
Что у нас есть:
- бэклог, доски и таски в Jira;
- верстка в коде: SwiftUI и UIkit, сейчас используем SnapKit; Coordinator;
- реактивный подход к написанию приложений: Combine;
- БД: Realm;
- кодогенерация: XcodeGen и SwiftGen;
- архитектура вью слоя: MVVM;
- CocoaPods/SPM;
- анимация: Lottie, Core Animation;
- Firebase: Remote Config и Analytics.
Что предстоит делать:
- разрабатывать приложение с нуля;
- проектировать и добавлять новые функции;
- рефакторить код: для улучшения качества и производительности; для улучшения архитектурных решений.
Ждем, что ты:
- имеешь опыт работы с подписками и реализацией пейволлов (Adapty, RevenueCat, StoreKit);
- работал с аналитикой (Amplitude, Firebase);
- уверенное владеешь Grand Central Dispatch (GCD), включая использование DispatchSemaphore, DispatchWorkItem, DispatchGroup;
- знаешь Combine (минимум - интеграция с SwiftUI);
- умеешь работать с UserDefaults и с инструментами отладки: Instruments, Thread Debugger, Memory Graph Debugger, View Debugger;
- понимаешь Memory Management (ARC, Retain Cycles и пр.).
Круто, если у тебя есть опыт:
- работы с Lottie для анимаций;
- использования Photos framework (PHPhotoLibrary, PHAssetResource, PHAsset);
- работы с Contacts framework (CNContactStore, CNContact);
- интеграции EventKit framework (EKEventStore);
- работы с Vision framework;
- знаний в области CoreImage, CoreGraphics, Metal;
- использования OperationQueue;
- работы с Keychain;
- оптимизации и профилирования UI с помощью Instruments (Time Profiler, Core Animation, анализ SwiftUI), особенно при работе с большими списками и коллекциями.
У нас:
- проектный формат работы;
- зп в рублях или $;
- удаленка: работа из любой точки мира;
- развивающая среда и зона для экспериментов (обоснованных);
- команда единомышленников всегда на связи.