📍 ЕкатеринбургПолная удалёнка
Специализация
Mobile (iOS)
Контур — экосистема продуктов для бизнеса. Мы помогаем предпринимателям быть успешными и не тратить время на рутину. В нашей линейке 40 продуктов, которыми пользуются 2,2 млн клиентов.
Сейчас мы ищем iOS-разработчика, который поможет создать приложение для аудио- и видеоконференций Контур.Толк. Под капотом у сервиса протокол WebRTC, маршрутизация видеопотоков и нетривиальная логика. Такая же история будет и в мобильном приложении. Не ожидаем, что вы сразу придете экспертом в этой области: будем работать командой и прокачиваться вместе.
Технологии/инструменты
SwiftGitMVVMMVVM-CMVCRxSwift/CombineWebRTC
О команде
Наша команда — центр компетенций по мобильной разработке в компании. Мы запускаем новые приложения и делаем продуктовые фичи для текущих, определяем, какой будет мобильная разработка Контура завтра. У нас уже есть 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.
Ожидания
- Разрабатывали на Swift от 3 лет.
- Работали с Git.
- Уверенно знаете Swift и Swift Standard Library.
- Обладаете опытом применения архитектурных паттернов MVVM, MVVM-C, MVC, плюсом будет понимание UDF, Redux.
- Знаете RxSwift или Combine.
- Желателен опыт работы с видео-конференц-связью и протоколом WebRTC.
- Самостоятельно вели проекты как разработчик.
- Были тимлидом у команды iOS-разработчиков.
Что предлагаем
- Зарплата. Уровень зарплаты зависит от ваших технических знаний и навыков. Раз в полгода мы пересматриваем зарплаты в зависимости от вашего роста в качестве инженера. Финансовые бонусы, они же премии, тоже есть: за месяц, квартал, год.
- Гибкий рабочий график. Нам важна выполненная задача, а не работа с 9:00 до 18:00.
- Пространство для инжиниринга и творчества. Хотите сделать статью на Хабре — у нас есть корпоративный блог, а с текстом статьи смогут помочь наши деврелы. Хотите выступить на конференциях — поможем попасть и подготовиться. Еще сами делаем конференции и митапы: от вас инициатива и выступление, от нас — общая организация ивента и площадка. Проекты в опенсорсе у нас тоже есть.
- Движухи на уровне всей компании. Техническая конференция всех программистов — КонфУР, летучки и обмен опытом между командами, общие праздники.
- Комфортный офис, удаленку или гибридный формат. Для нас не принципиально, откуда работает команда — из дома или из офиса. Но если вам по душе приходить куда-то для работы — обеспечим комфортом, зонами отдыха, кухней с полезным перекусом, библиотеками с профессиональной литературой.
- Мы всегда на «ты». Максимум горизонтальных связей в коллективе, чтобы быстрее договариваться и решать рабочие задачи. А еще у нас есть инженерный совет, который придумывает и реализует проекты для улучшения жизни инженеров в компании. И туда можно попасть.
Татьяна Митрофанова IT HR