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 .
  • Взаимодействие с аналитиками, бизнес-заказчиками, тестировщиками, архитекторами и другими участниками рабочих групп.
  • Согласование архитектурных решений и технических заданий.
  • Документирование.
  • Содействие в решении проблем в промышленной среде

Описание проекта:   Разработка проекта универсальной платформы под мобильные приложения для клиентов компании в разных странах.