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