Обязанности сотрудника
Предварительный бэклог задач мобильных разработчиков в приложении Банка:• Изменение размера кредитного лимита;
• Отображение истории покупок за счёт лимита;
• Расширение лимита до 15000 рублей;
• Заполнение заявки на 15000 рублей с интеграцией биомодуля;
• Отображение активных рассрочек, полученных за счёт лимита;
• Перенос лимита на покупки в раздел Финансы;
• Выпуск карты Cashback Mobile на странице управления лимитом.
Требования к кандидату
· Для iOS разработчика опытом разработки от 2х лет;
· c опытом работы Swift + ObjectiveC
· Уровень Middle/Middle+
· Уметь работать с git, коммитами, ветками и так далее
· Знать и obj-c и swift. Желательно иметь опыт работы с проектами на обоих языках одновременно, или перевода с одного языка на другой.
· Понимать принцип работы автоматического подсчета ссылок (ARC), отличие сильных указателей от слабых, что такое reference cycle и как его избегать
· Уметь строить UI как через Interface Builder, так и через код. Понимать плюсы и минусы каждого из подходов.
· Понимать, как работает UIViewController, его жизненный цикл и состояния, когда и какие операции можно выполнять
· Понимать принципы работы с многопоточностью, способы выполнить задачу асинхронно, плюсы и минусы каждого из подходов, сферы применения, возможные проблемы
· Уметь работать со стандартными коллекциями, понимать отличие и назначения каждой из них, с учетом слабых ссылок
· Понимать основные паттерны проектирования. Назвать хотя бы несколько, какие доводилось применять, их плюсы, минусы
· Понимать основные архитектурные подходы (MVC, MVP, MVVM, VIPER), их отличия, плюсы и минусы
· Уметь работать с сетевым стеком, отправлять HTTP запросы и обрабатывать JSON
Большим плюсом будет:
· Опыт работы с Core Data, понимать ее возможности и ограничения
· Опыт написания Unit тестов
· Опыт работы с ObjC Runtime - dynamic свойства, KVO, KVC, swizzling
Условия работы
График работы 5/2 с 9-10 до 18-19;
Возможна ли удаленная работа: можно как удаленно, так и в офисе в Москве