Старший андроид инженер в команду Монететизации
В работе мы ставим амбициозные цели и не останавливаемся на достигнутом. Поэтому для нас так важно, чтобы каждый участник большой команды Авито разделял культуру компании. Погрузиться в неё помогает Манифест, в котором собраны наши основные ориентиры — миссия, ценности, принципы работы manifesto.avito.com
О команде
Продукт
Команда занимается развитием ручной подачи для частных пользователей, делая процесс размещения объявления понятным, удобным и быстрым. Также команда развивает платформу с помощью которой другие команды могут запускать подачу в новых категориях и наполнять ее своими бизнес процессами
Вам предстоит:
Разработка и развитие высоконагруженного мобильного приложения:
Проектирование, разработка и внедрение новых фич и модулей на Kotlin.
Поддержка, развитие и оптимизация существующей кодовой базы, включая работу с legacy-кодом.
Обеспечение высокой производительности, отзывчивости и стабильности приложения для миллионов пользователей.
Архитектура и техническое лидерство:
Проработка и улучшение архитектуры приложения (Clean Architecture, MVVM, MVI) для обеспечения ее масштабируемости, тестируемости и поддерживаемости.
Проведение код-ревью и ревью архитектурных решений других разработчиков, контроль за качеством кода.
Участие в кросс-командных технических инициативах, влияющих на всю мобильную платформу компании.
Работа в команде и менторство:
Работа в составе команды над достижением общих целей: декомпозиция, оценка, планирование и реализация задач.
Выступление в роли ответственного (feature owner) за часть функциональности — от проектирования до запуска в продакшен и последующей поддержки.
Наставничество и менторство для других инженеров в команде, передача опыта и лучших практик разработки под Android.
Взаимодействие и развитие пользовательского опыта:
Непосредственное влияние на развитие и улучшение пользовательского опыта (UX) одного из самых популярных приложений в России.
Тесное взаимодействие с продуктовыми командами, дизайнерами, бэкенд-разработчиками и QA-инженерами для интеграции, доработки и согласования функциональности.
Мы ждём, что вы:
Опыт разработки под Android от 3 лет.
Глубокое знание Kotlin и понимание современных трендов в экосистеме Android.
Опыт построения стабильных и отзывчивых приложений, работающих с большими объемами данных.
Понимание принципов чистой архитектуры, паттернов проектирования (MVVM, MVI) и умение применять их на практике.
Опыт работы с многомодульными проектами, знание принципов организации кодовой базы.
Умение проектировать и реализовывать сложный UI, понимание тонкостей работы с touch-вводом, анимациями и кастомными вью.
Навыки декомпозиции сложных задач и оценки трудозатрат.
Опыт проведения код-ревью.