Яндекс Диск — часть виртуального рабочего пространства Яндекс 360. Мы создали многофункциональное и удобное приложение и не собираемся останавливаться. Чтобы реализовывать новые идеи быстро и качественно, избавляемся от устаревших решений: не боимся рефакторинга, внедрения новых библиотек и тестирования новых подходов к разработке.
Вам предстоит решать задачи, связанные с алгоритмами синхронизации данных, интеграцией с возможностями операционной системы и вёрсткой хитрых визуальных компонентов. Мы делаем ставку на мультиплатформенную разработку — в качестве основной технологии выбрали Kotlin Multiplatform. На нём мы пишем только бизнес-логику, и это не накладывает никаких ограничений на использование платформенных SDK, UI и взаимодействие с операционной системой остаются платформенными. Вне общего кода мы используем актуальный стек и современные подходы к iOS-разработке.
Наш стек:
- Swift — 80% (весь новый код), Objective-C — 20%
- UIKit, SwiftUI, GCD, URLSession, Swift Concurrency
- юнит-тесты, UI-тесты на XCTest & Allure, ревью кода
- модульность на CocoaPods
Какие задачи вас ждут
- Проектировать архитектуру приложения, изучать новые технологии и подходы
- Развивать модульную систему
- Тесно взаимодействовать с бэкенд-разработчиками, особенно по вопросам сетевых API
- Искать компромиссы с продуктологами и дизайнерами, чтобы быстро проверять гипотезы с минимальным рабочим продуктом
- Участвовать в разработке и развитии дизайн-системы всего мобильного Яндекс 360
- Автоматизировать процессы разработки и тестирования
- Анализировать и улучшать производительность приложения
Мы ждём, что вы
- Программировали под iOS больше трех лет
- Отлично знаете Swift
- Хорошо знакомы с платформой iOS, знаете фреймворки Foundation, GCD, UIKit, CoreAnimation, URLSession
- Занимались многопоточным программированием
- Работали с клиент-серверными приложениями и понимаете, как устроен сетевой стек iOS
- Понимаете плюсы и минусы разных паттернов проектирования и архитектурных подходов — когда и что уместно применять
- Знаете классические алгоритмы и структуры данных
Будет плюсом, если вы
- Знакомы с SwiftUI, Combine и другими современными фреймворками
- Знаете Objective-C хотя бы на уровне чтения кода
- Знакомы с Kotlin и концепциями Kotlin Multiplatform
- Настраивали системы сборки и CI
Что мы предлагаем
- Работу в сильной команде, с которой можно расти
- Сложные задачи для сервиса с миллионами пользователей
- Возможность влиять на процесс и результат
- Расширенную программу ДМС со стоматологией, обследованиями, вызовом врача на дом и многим другим
- Оплату 80% стоимости ДМС для супругов и детей
- Курсы, тренинги, возможность участия в конференциях