iOS-разработчик (Remote)
Требования
Местоположение и тип занятости
Компания
Международная компания, специализирующаяся на консалтинге, технологических услугах и аутсорсинге
Описание вакансии
Условия работы
Почему мы можем быть вам интересны:
- - Полностью удаленный формат работы. Но если вдруг будет желание приходить в офис с удовольствием предложим место в современном бизнес центре на локациях компании: Москва (м. Кожуховская), Нижний-Новгород, Пенза, Уфа и многие другие города.
- - Достойный уровень оплаты, все прозрачно указано в договоре, все строго по ТК РФ.
- - Мы заинтересованы в росте квалификации специалиста, готовы оплатить сертификации по согласованию с менеджером.
- - По-настоящему профессиональная и опытная команда, где есть у кого поучиться.
Основные требования:
- Опыт программирования на Swift от 3х лет (исключая фриланс);
- Опыт разработки под iOS от 3 лет;
- Бэкграунд в Obj-c;
- Хорошее знание платформы iOS, инструментов разработки, работы UI;
- Понимать принципы проектирования SOLID и придерживаться их;
- Знание и понимании основных паттернов проектирования и VIPER;
- Иметь опыт работы с Core Data, UIKit, Swinject, RxSwift;
- Опыт разработки клиент-серверного приложения (REST, JSON);
- Опыт многопоточного программирования (GCD, Operations, etc);
- Опыт верстки в коде: фреймы, SnapKit/PureLayout/Texture или др.
- Опыт работы с Git, знание git flow;
- Понимание жизненного цикла разработки ПО;
- Умение работать в команде.
Дополнительные (желательные) требования:
- Опыт автоматизации тестирования мобильных приложений (Unit и UI тесты);
- Любовь к плавным анимациям и pixel-perfect соответствию дизайну;
- Опыт автоматизации рутинных задач (CI/CD, fastlane/jenkins etc.);
- Опыт работы с websocket, написания чатов/звонилок;
- Опыт работы над большими многомодульными проектами;
- Понимание принципов Agile.
Должностные обязанности:
- Разработка новой универсальной платформы клиентского приложения на платформе iOS;
- Разработка платформенных компонентов;
- Оценка сложности разработки, планирование и работа в спринтах (agile/scrum);
- Code Review .
- Взаимодействие с аналитиками, бизнес-заказчиками, тестировщиками, архитекторами и другими участниками рабочих групп.
- Согласование архитектурных решений и технических заданий.
- Документирование.
- Содействие в решении проблем в промышленной среде
Описание проекта: Разработка проекта универсальной платформы под мобильные приложения для клиентов компании в разных странах.