Свяжитесь напрямую по этой вакансии
По городу
3-5 лет
Опыт работы
Полная занятость
Тип занятости
Гибрид, Офис
Формат работы
Middle
Грейд
Мобильная разработка
Специализация
IT & Tech
Отрасль
Корпорация
Тип компании
Разработчик для Android в Рекламную сеть Яндекса
Реклама — сложный технический продукт с большим количеством интеграций с внешними системами. Над развитием рекламного SDK трудятся более 20 мобильных разработчиков. У нас большое количество задач: от новых дизайнов Backend-Driven UI и повышения эффективности форматов до архитектурных оптимизаций и улучшения инфраструктуры.
Мы работаем над развитием рекламного Android SDK и общего мобильного бэкенда. Подробнее о продукте — здесь. Android SDK позволяет показывать семь форматов рекламы: Banner, Native, Feed, Interstitial, Rewarded, App Open, InStream.
Наш SDK написан на Kotlin, активно используем Kotlin Coroutines. Для показа рекламы используем Backend-Driven UI, что позволяет нам быстро проводить A/B-тестирование, выбирать лучшие дизайны и катить их в production без релиза новой версии SDK.
Для обеспечения стабильности SDK мы покрываем весь код unit-тестами и фичи — авто/UI-тестами. Мы также собираем свои креши, благодаря чему можем быстро среагировать на их рост и, например, как можно раньше отключить проблемную фичу или эксперимент.
Мы предоставляем множество способов интеграций с рекламным SDK. Интегрируемся в сторонние платформы медиации и развиваем свою собственную, а также плагины для Unity, Flutter и React Native. Медиационная платформа позволяет через один API Yandex SDK показывать рекламу от разных рекламных систем. Партнёру надо всего лишь подключить несколько дополнительных зависимостей, после чего разные рекламные сети будут бороться за то, чтобы показать пользователю самую дорогую рекламу.
С внедрением Backend-Driven UI значительная часть работы команды сосредоточена в мобильном бэкенде. Здесь мы получаем ответ от рекламной системы, преобразуем его в объектную модель и строим вёрстку с помощью DivKit DSL. Бэкенд написан на Kotlin & Java. За его стабильностью мы следим через рантайм-дашборды и алёрты. Все изменения проверяем через Diff- и UI-тесты.
Повысить эффективность рекламных форматов Вам предстоит реализовать и запустить через A/B-тестирование новые дизайны Backend-Driven UI, прорастить новые данные в уже существующие дизайны, найти проблемы подбора видеорекламы и повысить её долю в общем трафике.
Ускорить загрузку и отображение рекламных форматов Нужно будет выделить наиболее проблемные срезы скорости запроса рекламы и сформировать план по ускорению, реализовать отложенную загрузку изображений, распараллелить шаги рекламного запроса, перейти на отрисовку видео через DASH.
Реализовать новые способы интеграции Предстоит перейти со схемы дублирования запросов в медиации на Open-Bidding-схему с предварительным серверным подбором рекламы, повысить эффективность схемы доработками в SDK и бэкенде, реализовать новый кросс-платформенный плагин для SDK, поддержать новые рекламные сети в медиацию через реализацию адаптера.
Улучшить архитектуру и перформанс мобильного бэкенда Нужно будет внедрить формирование доменной модели, убрать зависимость от запросов на дополнительный бэкенд для запросов, которые мы можем отрисовать через Backend-Driven UI, а также потребуется запрофилировать мобильный бэкенд и оптимизировать потребление CPU.