👀 Дизайнеры, с какой командой вы мэтчитесь по вайбам? Проверяйте на Вайб-чеке→ vibe.habr.com

IOS-разработчик на проект Smart Home

Местоположение и тип занятости

МоскваПолный рабочий деньМожно удаленно

Компания

Крупнейшая телекоммуникационная и ведущая ИТ-компания

Описание вакансии

Условия работы

О проекте: МТС Умный Дом - это простой доступный сервис для автоматизации управления IoT устройствами, повышающий безопасность и комфорт любого жилья, от съемной квартиры до собственного коттеджа. Помимо стабильной платформы и гибких настроек управления девайсами мы развиваем обучение пользователей нюансам технологии - приложение дает советы по автоматизации и может подобрать оптимальный набор умных устройств для дома. Мы верим, что совсем скоро умные устройства появятся в каждом доме, чтобы упростить быт, освободить время, обеспечить безопасность, и в конечном итоге - повысить качество жизни.

Стек на проекте: архитектурный принцип SOA, архитектурный паттерн MVVM, RxSwift/RxCocoa, UI слой: xib + UIKit, сетевой слой: Moya, паттерн навигации Reactive Flow Coordinator (RxFlow), DI: Swinject, unit-тесты: Quick+Nimble+RxTest, CI/CD: fastlane.

Преимущества работы с нами:

  • Использование реактивного подхода в разработке (RxSwift/RxCocoa + RxFlow);
  • Покрытие unit-тестами реализованного функционала (на данный момент unit-тестами покрыт сетевой слой и навигация);
  • Обязательные code review для всех pull request’ов;
  • Относительно свежий проект, а значит отсутствие большого количества legacy кода;
  • Возможность брать технические задачки в спринты (рефакторинг/исследования и пр.);
  • Множество нетривиальных задач.

Обязанности:

  • Разработка новых фич;
  • Проектирование архитектуры приложения;
  • Участие в процессе code review коллег.

Требования:

  • Опыт разработки мобильных приложений iOS в команде разработчиков от 2 лет;
  • Опыт использование RxSwift;
  • Хорошее знание языка Swift;
  • Знание архитектурных паттернов: MVC, MVVM, VIPER;
  • Понимание распространенных шаблонов проектирования;
  • Опыт использования DI (Swinject);
  • Опыт написания unit-тестов (мы используем Quick+Nimble);
  • Наличие готовых приложений в AppStore будет преимуществом;
  • Коммуникабельность, желание работать в команде единомышленников.

Условия:

  • Оформление по ТК РФ, гибкий график работы;
  • "Белый" оклад + премии (20% от суммарного годового дохода);
  • Посещение профильных конференций;
  • Возможность дополнительного обучения;
  • ДМС со стоматологией, страхование жизни сотрудника;
  • Компенсация корпоративной связи;
  • Многочисленные скидки от партнеров: Skyeng, X-FIT, S7, KION, льготное ипотечное кредитование от МТС Банк и многое другое;
  • 31 день оплачиваемого отпуска.