Напиши текст вакансии для должности "Программист на Swift (удаленно)". Название компании: "Юзер Хаус". Расположение: Москва. График работы: Удаленная работа. Опыт работы: От 3 до 6 лет. Ключевые навыки: 'UIkit', 'Swift', 'MVC', 'MVVM', 'Rest API', 'Alamofire', 'Grand Central Dispatch', 'Storyboards', 'Autolayout', 'SnapKit'

Необходимо доделать мобильное приложение на Swift Изначально проект про развлечения писался на Swift 3.0. Проект был очень плотно интегрирован с Facebook Events API и вся работа с данными, структура была заточена под работу с нашим АПИ + FB GraphQL. В 2018 году, когда проект уже был в финальной стадии клиентского тестирования случился скандал с Cambridge Analytica и фейсбук полностью закрыл Events API навсегда.Недавно было принято решение перенести проект на свой внутренний АПИ, и отказаться от АПИ фейсбука, попутно также обновить дизайн приложения и некоторую внутреннюю логику.Было сделано следующее:– проект обновлен на послденюю версию Swift 5.4.– перенесены все завимости с CocoaPods на Swift Package Manager– обноавлена внутренняя структура приложения– фейсбук полностью удален из приложения– сделана новая система регистрации и авторизации пользователя через номер сотового телефона и смс– изменена система дружбы пользователей– добавлен локальный мок сервис, для генерации необходимых данных для проверки логики отображения– изменена внутренняя система работы с данными (из нее убрали Facebook)– обновлен экран эвентов в соотвествии с новым дизайном– начат экран информации по эвенту, но не законченОсталось доделать:– экран информации по эвенту– переделать экран заведения в соответсвии с новым дизайном и логикой– переделать экран карты в соответсвии с новым дизайном и логикой– убрать гамбургер меню и добавить экран Уведомления вместо него– все хорошо протестировать, чтобы все работало как описано в ТЗ.Требования к кандидату:– опыт работы со Swift, желательно от трех лет (UIKit)– иметь несколько законченных и опубликованных в AppStore приложений– понимание MVC и MVVM архитектур. На проекте используется две архитектуры – MVVM и MVC. После удаления FB было принято решение отказаться от MVVM в сторону MVC с lightweight view controllers, чтобы код был чище. В идеале полностью переехать с MVVM на MVC. Однако, это не обязательно.– опыт работы с сетью и с Rest API через фреймворк Alamofire (версия 4.9.1)– опыт работы с локационными сервисами в iOS– опыт работы с backround tasks в iOS– опыт работы с пуш уведомлениями– опыт работы с много поточностью и Grand Central Dispatch– опыт работы со Storyboards, Autolayout и SnapKit