💥 Ищем дата-инженера для участия в Публичном собеседовании на Хабр Карьере. Оставить заявку можно здесь → Участвую!

Middle+/Senior iOS-разработчик

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

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

Компания

Один из ведущих онлайн-кинотеатров в России

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

О компании и команде

За разработку онлайн кинотеатра Okko, приложений для мобильных устройств, телевизоров и ТВ-приставок отвечает департамент клиентской разработки. 

В департаменте клиентской разработки 6 продуктовых команд, каждая из команд разрабатывает определенные сервисы Okko, например платформа онлайн-кинотеатра для детей Okko Kids, раздел спортивного контента Okko Sport, разработка каталогов, витрин и системы оценки контента, облачная видеоплатформа и другие. 

За улучшение платформы и подходов к клиентской разработке iOS в Okko отвечает также команда Core. Команда Core определяет архитектуру проекта, работает над CI/CD-инфраструктурой, отвечает за то, чтобы новые фичи после разработки оказывались в продукте. 

В связи с усилением команд и масштабировании нашего продукта на рынке, мы в поиске сильных iOS-разработчиков. 

Наш стек:

  • Модульная архитектура на Tuist/SPM, VIP+Coordinator;
  • Все разрабатывается на Swift;
  • Есть ~10% на objc. Сейчас идет большой рефакторинг, после которого не останется objc;
  • Верстка из кода UIKit и SwiftUI;
  • Холодное время сборки - 2-3 минуты;
  • Swift Package Manager, AVFoundation, UIKit, SwiftUI, CoreGraphics, CoreAnimation, Grand Central Dispatch, CoreData, SwiftGen, Periphery, Swift-Snapshot-Testing;
  • Git, Jira, Bitbucket, Fastlane, Jenkins;
  • В клиенте для AppleTV применяется SwiftUI и Combine.

    Ожидания от кандидата

    • Опыт разработки под iOS/TvOS от 3-х лет;
    • Отличное знание Swift;
    • Знание фреймворков: UIKit, Core Data и тд.;
    • Опыт работы с метриками и оптимизации производительности высоконагруженных приложений: HitchRate, HangTime и тд.;
    • Понимание паттернов проектирования и правильное их использование;
    • Знание основных алгоритмов и структур данных;
    • Умение работать в команде.

    Задачи

    • Разработка клиентских приложений на iOS/tvOS;
    • Решение сложных технических задач;
    • Оптимизация скорости работы и стабильности приложений;
    • Предлагать и разрабатывать архитектурные решения.

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

    Что мы предлагаем?

    • Топовое оборудование и весь необходимый софт;
    • Официальное трудоустройство;
    • ДМС со стоматологией, офисный врач, доплата больничного листа,  корпоративные скидки;
    • Льготные условия ипотеки в рамках зарплатного проекта;
    • Бесплатная подписка на сервисы партнеров;
    • Совместные занятия спортом: йога, футбол, волейбол;
    • Насыщенная корпоративная жизнь.

    Дополнительные инструкции

    Если в этом описании Вы увидели себя, смелее направляйте ваше резюме!