Яндекс Книги — это сервис для чтения электронных и прослушивания аудиокниг по подписке. У нас есть большой каталог, отличные читалка и плеер, а наша рекомендательная система помогает пользователям делать книжные открытия. В приложении можно смотреть комиксы и слушать подкасты, легко переключаться между текстовым и аудиоформатом. Нас можно читать и слушать практически во всей экосистеме устройств Яндекса и не только: это Яндекс и Андроид Авто, Алиса, Станция Дуо Макс, Музыка, электронные книги Onyx — и это не всё. Мы молодой сервис, и мы быстро растём. В планах — создать удобный поиск и улучшить опыт чтения и слушания книг. Ищем в команду Android-разработки человека, который поможет сделать Книги ещё лучше и напомнить миллионам людей о том, что читать — это здорово. Который готов принять вызов и показать свои технические навыки. Вы будете участвовать в переосмыслении архитектуры приложения, внедрении современных инструментов и подходов, улучшении опыта чтения и прослушивания аудио. Если вы любите решать сложные задачи, готовы учиться и предлагать свои идеи — мы ищем именно вас!

Обязанности:

Технологическое развитие Android-приложения
Android — важная платформа для нашего сервиса, ведь мы не ограничиваемся приложением для мобильных телефонов. Яндекс Книги работают на электронных читалках, телевизорах, в автомобилях, а в планах — поддержка ещё большего количества устройств. Кроме того, мы стремимся увеличивать присутствие в других сервисах Яндекса. Всё это диктует высокие требования к проработанности архитектуры и качеству кода, модульности и возможностям переиспользования компонентов. Наш сервис находится в стадии активного продуктового и технологического развития. Мы смело избавляемся от легаси-кода и ожидаем, что вы будете формировать и реализовывать технологическую стратегию развития платформы, оптимизировать скорость работы приложения, внедрять новые подходы, инструменты и решения. Интересные технические вызовы
Учитывая количество платформ, которые мы поддерживаем, мы разрабатываем новые подходы к решению сложных проблем, возникающих в распределённых системах (это синхронизация прогрессов между всеми устройствами пользователя и разными форматами контента). Аудиокниги — отдельная большая история для нашего приложения, и мы хотим активно улучшать все составляющие этой части проекта: от технологического стека до архитектуры и взаимодействия с бэкендом. Мы не только показываем и проигрываем каталог с аудиокнигами в приложении, но и предоставляем возможность автоустройствам показывать свой интерфейс и управлять проигрыванием аудиокнигами через платформенные интерфейсы. По сути это отдельное приложение, и мы планируем переработать и явно отделить его от основного мобильного клиента. Новый пользовательский опыт
Сервис развивается очень динамично: мы добавляем новые функции, улучшаем пользовательский опыт, экспериментируем. Наши продуктовые задачи включают в себя реализацию новых форматов и сценариев потребления книжного контента, итерационную переработку дизайна приложения, запуск на новых платформах. Но задачи этим не ограничиваются. Развитие раздела «Мои книги», улучшение опыта чтения и слушания книг
Важно не только найти книгу и начать её читать или слушать — важен и сам опыт, за которым в сервис хочется возвращаться. Читалка, плеер, раздел «Мои книги» — это то, с чем лояльный пользователь взаимодействует каждый день, где он проводит большую часть времени.

Ключевые навыки:

  • Свободно владеете Kotlin
  • Занимались нативной разработкой для Android
  • Глубоко понимаете принципы работы Android, знаете основные библиотеки и инструменты разработки, имеете хороший технический бэкграунд
  • Знаете, как эффективно использовать Compose
  • Активно применяете coroutines и flow, разбираетесь в них
  • Работали с аудио на мобильных устройствах
  • Готовы изучать и использовать новые технологии
  • Независимы, мотивированны и ответственны