📍 Москва (м. Парк культуры)Санкт-Петербург (м. Выборгская)ЕкатеринбургМожно удалённо из РФ
Специализация
Mobile (Android)
Яндекс.Маркет — один из крупнейших мультикатегорийных маркетплейсов, которым ежедневно пользуются миллионы людей. Наши команды помогают покупателям приобретать товары не выходя из дома и получать заказы по всей стране, а партнерам — развивать свой бизнес, повышая продажи и привлекая новых клиентов.
Наша команда делает всё, чтобы Маркет работал ещё быстрее и был ещё удобнее для пользователей.
Технологии/инструменты
JavaKotlinMVPClean ArchitectureDagger
- Основные экраны нашего приложения разработаны при помощи BDUI-подхода, а это значит что у мобильных приложений есть свой сервер на Kotlin.
- В UI используются нативные блоки и на основе технологии DivKit.
- Мы дорабатываем и оптимизируем собственный движок разметки Flex.
- Dagger2.
Основные направления нашей работы
В части оптимизации:
- Занимаемся сore-оптимизацией кода: AOT (R8, Baseline profile, прогрев и оптимизация горячих кусков кода).
- Отвечаем за I/O-, CPU-оптимизацию на Kotlin.
- Следим за правильным расписанием задач на старте приложения.
В части аналитики:
- Внедряем метрики скорости приложения аналогично Web Vitals.
- Исследуем зависимость продуктовых метрик от метрик скорости.
- Делаем скорость частью архитектуры приложения, чтобы для любого блока в интерфейсе можно было быстро понять оверхед на уровне I/O сервера, CPU клиента.
- Строим дашборды и мониторинги для всех метрик, средства обнаружения разладок для процесса недеградации скорости (анализ временных рядов).
В части разработки создаём инструменты для трассировок.
В части тестирования:
- Занимаемся перформанс-тестированием приложений на коммитах.
- Собираем более гранулярные технические метрики.
Что нужно делать
- Придумывать и реализовывать проекты, которые ускорят работу Маркета.
- Ускорять открытие страниц.
- Работать над временем старта приложения.
- Улучшать плавность скроллинга.
Мы ждем, что вы
- Разрабатывали мобильные приложения больше двух лет.
- Писали серверный код на Java, Kotlin или другом языке программирования (желательно).
- Знакомы с CPU Profile, любите выделять главное и получать максимальный профит.
- Искренне считаете, что скорость — ключевая характеристика продукта, и хорошее приложение не может быть медленным.
- Знаете классические алгоритмы и структуры данных.
Полезные ссылки
- Как мы нанимаем мобильных разработчиков: ссылка.
Анастасия Кирьянова Recruiter