Обязанности:
-
Поддержка текущего 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, работа по московскому часовому поясу;
-
Возможность самостоятельно принимать технические решения и участвовать в развитии продукта.