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

Зарплата

до 330 000 ₽

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

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

Компания

Продуктовая экосистема, которой пользуется каждый третий бизнес России

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

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

Контур — экосистема продуктов для бизнеса. Мы помогаем предпринимателям быть успешными и не тратить время на рутину. В нашей линейке 40 продуктов, которыми пользуются 2,2 млн клиентов.

Сейчас мы ищем iOS-разработчика, который поможет создать приложение для аудио- и видеоконференций Контур.Толк. Под капотом у сервиса протокол webRTC, маршрутизация видеопотоков и нетривиальная логика. Такая же история будет и в мобильном приложении. Не ожидаем, что вы сразу придете экспертом в этой области: будем работать командой и прокачиваться вместе.

Мы ожидаем, что вы

  • Разрабатывали на Swift от 3 лет;
  • Работали с Git;
  • Уверенно знаете Swift и Swift Standard Library;
  • Обладаете опытом применения архитектурных паттернов MVVM, MVVM-C, MVC, плюсом будет понимание UDF, Redux;
  • Знаете RxSwift или Combine;
  • Желателен опыт работы с видео-конференц-связью и протоколом webRTC;
  • Самостоятельно вели проекты как разработчик;
  • Были тимлидом у команды iOS-разработчиков.

О команде

Наша команда — центр компетенций по мобильной разработке в компании. Мы запускаем новые приложения и делаем продуктовые фичи для текущих, определяем, какой будет мобильная разработка Контура завтра. У нас уже есть 15 нативных приложений под iOS и Android, скоро появятся ещё 2.

Сейчас в команде 15 человек: разработчики, дизайнеры, тестировщики и менеджер, работаем распределенно из Екатеринбурга, Санкт-Петербурга, Казани, Омска и Краснодара. Со стороны продуктов есть бэкендеры, аналитики, продакт-менеджеры.

У всех разработчиков на старте есть ментор. В первые три месяца он рассказывает технические нюансы проектов, объясняет особенности бизнес-логики, погружает в жизнь команды.

О разработке

  • Занимаемся нативной разработкой на Swift, с использованием UIKit, FlowControllers, Data-Driven UI, RxSwift. Где требуется, используем функциональные подходы и однонаправленную архитектуру (например, ReSwift). Не боимся новых технологий. Уже есть продукты на SwiftUI, Combine, KMM.
  • Каждый разработчик в команде работает над несколькими приложениями, мы называем это зоны ответственности. В разработке используем канбан и некоторые принципы каскадной модели. Для бизнес-мяса в приложениях мы используем REST API.
  • Пишем общие инфраструктурные модули на SPM, которые ускоряют разработку, и переиспользуем их в приложениях: единая авторизация, контроль безопасности, чат с техподдержкой и другие.
  • Команда и приложения молодые —– легаси почти нет. Плохого кода нет, потому что есть код-ревью. Применяем Continuous Refactoring, менеджеры не мешают инженерам работать с техдолгом.
  • При старте новых проектов делаем дизайн-ревью: обсуждаем архитектуру с коллегами. Это дает хороший опыт проектирования, потому что стартуем проекты мы часто.
  • Любим красивый UI, работаем с дизайнерами над новыми решениями и устоявшимися паттернами. Создаем свою дизайн-систему.
  • Плотно взаимодействуем с QA и пишем автотесты. Тестовые билды и релизы собираем на CI/CD.

Бонусы

Вы можете ожидать от Контура

Зарплата. Уровень зарплаты зависит от ваших технических знаний и навыков. Раз в полгода мы пересматриваем зарплаты в зависимости от вашего роста в качестве инженера. Финансовые бонусы, они же премии, тоже есть: за месяц, квартал, год.

Гибкий рабочий график. Нам важна выполненная задача, а не работа с 9:00 до 18:00.

Пространство для инжиниринга и творчества. Хотите сделать статью на Хабре — у нас есть корпоративный блог, а с текстом статьи смогут помочь наши деврелы. Хотите выступить на конференциях — поможем попасть и подготовиться. Еще сами делаем конференции и митапы: от вас инициатива и выступление, от нас — общая организация ивента и площадка. Проекты в опенсорсе у нас тоже есть.

Движухи на уровне всей компании. Техническая конференция всех программистов — КонфУР, летучки и обмен опытом между командами, общие праздники.

Комфортный офис, удаленку или гибридный формат. Для нас не принципиально, откуда работает команда — из дома или из офиса. Но если вам по душе приходить куда-то для работы — обеспечим комфортом, зонами отдыха, кухней с полезным перекусом, библиотеками с профессиональной литературой.

Мы всегда на «ты». Максимум горизонтальных связей в коллективе, чтобы быстрее договариваться и решать рабочие задачи. А еще у нас есть инженерный совет, который придумывает и реализует проекты для улучшения жизни инженеров в компании. И туда можно попасть.