Циан

Senior IOS Developer (Платформа)

Не указана
  • Москва
  • Полная занятость
  • Удаленная работа
  • От 3 до 6 лет
  • SwiftUI
  • BDUI
  • Objective-C

Циан — это большой и сложный продукт, в котором представлено несколько типов недвижимости и типов сделки, а также есть множество сервисов, информационных материалов и собственное медиа.

Ежемесячная аудитория около 18,7 млн. человек. Растить число пользователей и решать их проблемы помогают уже больше 1000 человек.

Мы ищем iOS разработчика в команду Core-платформы.

Команда iOS Платформы – это не просто команда, а настоящий драйвер iOS-гильдии! Мы помогаем продуктовым командам разрабатывать крутые фичи быстрее и качественнее, задаём технические стандарты и двигаем вперёд экосистему iOS в компании.

Наши вызовы и амбиции на 2025
В этом году мы работаем над четырьмя ключевыми направлениями, которые помогут сделать нашу разработку ещё мощнее:

  • Дизайн-система

Синхронизируем её между всеми платформами, актуализируем имеющиеся компоненты и повышаем их переиспользуемость. Уже сейчас в нашем арсенале 60+ компонентов, и не планируем на этом останавливаться!

  • Backend Driven UI

Разрабатываем и прокачиваем свой движок BDUI, фокусируемся на performance, расширяем поддержку компонентов из дизайн-системы и работаем над созданием инструментов тестирования BDUI-фичей.

  • Современный технологический стек

Не стоим на месте: в прошлом году ушли с CocoaPods на Tuist, внедрили Needle вместо самописного DI. В этом году наш фокус — модульность, у нас 100+ модулей (часть из них стали микромонолитами). Хотим избавиться от микромонолитов, обеспечить для модулей low coupling и high cohesion. Так же переводим продуктовую разработку с VIPER+UIKit на MVVM+SwiftUI.️

  • Developer Experience

Делаем жизнь iOS-разработчиков проще: ускоряем сборку проекта, улучшаем тулинг, упрощаем и удешевляем написание тестов на фичу.

  • Бонус-трек: CI

Мы – одни из первых, кто переводит CI на Virtualization от Apple. Это смелый эксперимент, и нам нравится быть первопроходцами!Хочешь решать масштабные технические задачи, влиять на iOS-разработку и работать с топовой командой? Тогда тебе к нам. Присоединяйся!


Также у нас есть iOS-гильдия - это 18 разработчиков, которые работают над одним iOS-приложением "Циан". Внутри гильдии разработчики распределены по продуктовым кросс-функциональным командам (1-3 iOS-разработчика в каждой). Движемся в сторону Mobile First, весь новый функционал первым делом реализуем в мобильных приложениях.

Стек:

  • Новый функционал пишем на Swift, и переписываем легаси с Objective-C (~15% кодовой базы);

  • Модульная архитектура – VIPER/MVP, управление зависимостями – CocoaPods, движемся в сторону Tuist;

  • Фичи стараемся реализовывать используя Kotlin Multiplatform, если видим профит;

  • СI/СD: Jenkins, Pipeline, Bash Script, Python, Swift, Microsoft AppCenter;

  • Code Quality: swiftlint, Code Style, Code Review, технический долг, технические проекты;

  • Testing: Quick и Nimble для написания как юнитов, так и функциональных тестов;

  • UI Testing: нативные тесты пишут разработчики;

  • Analytics: Firebase Analytics, Google Analytics, AppsFlyer, собственный инструмент совместно с командой ML;

  • Performance: Firebase Performance + собственный инструмент;

  • Feature Toggling, A/B Testing: собственные решения

  • Philosophy: GitFlow, Clean Architecture, SOLID, KISS;

  • Прочее: Jira, Gitea, Confluence.

Мы видим на этой позиции человека, который:

  • Имеет сильный опыт в разработке iOS-приложений (5+ лет);
  • Глубоко разбирается в архитектуре мобильных приложений и принципах модульности;
  • Уверенно владеет Swift (Senior+) и Objective-C (Middle);
  • Имеет опыт работы с Dependency Injection и умеет выбирать оптимальные инструменты под задачу;
  • Готов разбираться в новых технологиях и погружаться в соседние стеки;
  • Любит чистый, поддерживаемый код и умеет выстраивать эффективные процессы в команде.

Будет плюсом:

  • Опыт работы с Kotlin Multiplatform;
  • Владение Tuist (true модульность), Needle, SwiftUI;
  • Опыт разработки BDUI и дизайн-систем;
  • Опыт работы в IT-продуктовых компаниях, банках или финтехе.

Задачи, которые могут стать твоими:

  • Разработка и поддержка Core-модулей мобильного приложения;
  • Проработка архитектуры и модульности iOS-приложения;
  • Интеграция Kotlin Multiplatform (если интересно);
  • Оптимизация и повышение производительности приложения;
  • Разработка новых фич, участие в обсуждении и выборе технологий;
  • Взаимодействие с продуктовой командой и другими техническими подразделениями;
  • Участие в развитии дизайн-системы и BDUI.

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

  • Удаленную работу с возможностью приходить в офис в Москве, Санкт-Петербурге и Новосибирске. В офисе – кухни, оборудованные всем необходимым, а также снеки, фрукты, кофе и чай, бесплатная авто и вело парковки;

  • Рост и развитие: в первые месяцы у каждого сотрудника есть ментор, после появляется личный план развития и возможность прокачивать soft/ hard skills на практике, обучении, конференциях;

  • ДМС с первого рабочего дня (со стоматологией, госпитализацией, страховкой выезжающего за пределы нашей страны);

  • 5 day off в год, помимо основного отпуска;

  • Кафетерий льгот Benefactory и PrimeZone.

Ждём тебя в команде!