Обязанности:
Поддержка текущего iOS-приложения, реализация новых функциональных возможностей и доработка существующего функционала;
Проведение рефакторинга существующего кода, участие в редизайне экранов и оптимизация производительности приложения;
Использование популярных практик и архитектурных подходов для повышения качества и функциональности приложения;
Участие в принятии технических решений, а также в планировании процесса разработки (оценка и декомпозиция задач);
Тесное взаимодействие с другими командами проекта для достижения высокого качества продукта.
Опыт коммерческой iOS-разработки более 2 лет;
Уверенное знание iOS SDK и Human Interface Guidelines (HIG), опыт работы с основными iOS-фреймворками;
Практический опыт разработки пользовательских интерфейсов на UIKit, понимание принципов работы и базовый опыт со SwiftUI;
Хорошее понимание объектно-ориентированного программирования и принципов SOLID, умение применять их на практике;
Понимание многопоточности и асинхронности;
Опыт работы с пользовательским интерфейсом: XIB, верстка кодом, понимание Auto Layout;
Уверенная работа с системой контроля версий Git.
Технический стэк:
Swift 5.9, iOS 16+, VIPER, MVP, UIKit, SwiftUI, Alamofire, Yandex Maps, Firebase, MindBox, аналитические системы, Swift Package Manager, CocoaPods, GitLab.
Удаленный формат работы;
График работы: 5/2, работа по московскому часовому поясу;
Возможность самостоятельно принимать технические решения и участвовать в развитии продукта.