Циан — это большой и сложный продукт, в котором представлено несколько типов недвижимости и типов сделки, а также есть множество сервисов, информационных материалов и собственное медиа.
Ежемесячная аудитория около 18,7 млн. человек. Растить число пользователей и решать их проблемы помогают уже больше 1000 человек.
Мы ищем ios разработчика в команду Core-платформы.
Также у нас есть iOS-гильдия - это 19 разработчиков, которые работают над одним 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.
Ждём тебя в команде!