Михаил Игнатов, тимлид команды КМП
«Готовимся к запуску нового Профи: со сложными анимациями, понятными сценариями, удобным и современным интерфейсом. Рассчитываем, что ты поможешь воплотить нашу задумку»
Привет! Я Миша, тимлид команды КМП — клиентских мобильных приложений. Нас десять: три iOS-разработчика, три Android, бэкенд-разработчик, тестировщик, продакт и я. Мы отвечаем за приложения Профи для клиентов на iOS и Android.
Примерно 80% заказов на сервисе оставляют с мобильных устройств, большинство из них — с iOS. Наша задача — сделать путь клиента максимально интуитивно понятным и простым.
Сейчас Профи на очень важном этапе. Мы полностью переосмысливаем продукт, проводим редизайн и готовимся к запуску нового Профи: с понятными сценариями, сложными анимациями, удобным и современным интерфейсом.
Чтобы всё это воплотить, ищем iOS-разработчика. Рассчитываем, что ты усилишь команду и поможешь освежить наши подходы к разработке.
Стек: Swift, VIPER, осталось немного легаси на Objective-C.
Ещё хотим максимально сократить дублирующий код. Мы выбрали Kotlin Multiplatform и активно выносим бизнес-логику в общий модуль. Все наши iOS-разработчики уже пишут код на Kotlin.
Зачем тебе к нам
- Влиять на продукт. Наши разработчики влияют не только на технические, но и на продуктовые решения. Мы обсуждаем их всей командой, где каждый может высказаться и предложить свою идею.
- Заниматься тем, что интересно. У нас есть «правило пятницы». В этот день можно экспериментировать, изучать незнакомые технологии, пробовать себя в новых направлениях. Главное, чтобы это помогало нам стать лучше. Например, в рамках таких экспериментов один из наших Android-разработчиков распилил проект на модули и сократил время сборки на 70%.
- Быть частью IT-community. Мы запустили сообщество для разработчиков, где раз в неделю говорим на интересные темы. Иногда приглашаем коллег из других компаний. Недавно провели открытый митап про жизнь разработчика в мире микросервисов.
Чем предстоит заниматься
- Развивать дизайн-систему, делать много анимаций. Покажем на собеседовании, как будет выглядеть новый Профи. Уверен, тебе понравится.
- Улучшать наши архитектурные подходы. Хотим провести эксперимент и перевести несколько модулей приложения с VIPER на MVVM или MVI. На Android мы уже это сделали, получили профит по скорости разработки и читаемости кода. Теперь очередь iOS.
- Вместе с нами готовиться к изменению продукта. Для этого надо уменьшить технический долг. Например, отрефакторить модуль чатов и убрать зависимость от библиотеки JSQMessagesViewController. Когда-то мы её внедрили, чтобы проверить, нужны ли нашим клиентам чаты со специалистами и поддержкой. Оказалось, нужны. Потом функционал расширили — пришлось даже сделать fork библиотеки. Но зависимость так и не убрали. Будет классно, если ты с этим поможешь.
Что нужно, чтобы к нам присоединиться
- Опыт разработки мобильных приложений под iOS от трёх лет. Наш основной язык — Swift, но ещё остались легаси-модули на Objective-C. Планируем внедрять SwiftUI, поэтому будет плюсом экспертиза в этой технологии.
- Большой опыт работы с анимациями. Умеешь делать сложные анимированные переходы между экранами, кросс-анимации между визуальными элементами.
- Умение договариваться. Мы много общаемся между собой и с другими командами, часто проводим стендапы и ревью. Нужно уметь объяснить свою мысль простым языком и находить компромиссные решения.
- Желание изучить Kotlin Multiplatform. Здорово, если у тебя уже есть опыт работы с этой технологией. Если нет — мы научим.