Реклама — сложный технический продукт с большим количеством интеграций с внешними системами. Над развитием рекламного SDK трудятся более 20 мобильных разработчиков. У нас большое количество задач: от новых дизайнов Backend-Driven UI и повышения эффективности форматов до архитектурных оптимизаций и улучшения инфраструктуры.
Мы работаем над развитием рекламного Android SDK (ads.yandex.com/monetization), который позволяет показывать семь форматов рекламы, и общего мобильного бэкенда.
Наш 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. Бэкенд написан на Koltin & Java. За его стабильностью мы следим через рантайм дашборды и алёрты. Все изменения проверяем через Diff- и UI-тесты.
Какие задачи вас ждут:
Повысить эффективность рекламных форматов
Вам предстоит реализовать и запустить через A/B-тестирование новые дизайны Backend-Driven UI, прорастить новые данные в уже существующие дизайны, найти проблемы подбора видеорекламы и повысить её долю в общем трафике.
Ускорить загрузку и отображение рекламных форматов
Нужно будет выделить наиболее проблемные срезы скорости запроса рекламы и сформировать план по ускорению, реализовать отложенную загрузку изображений, распараллелить шаги рекламного запроса, перейти на отрисовку видео через DASH.
Реализовать новые способы интеграции
Предстоит перейти со схемы дублирования запросов в медиации на Open-Bidding-схему с предварительным серверным подбором рекламы, повысить эффективность схемы доработками в SDK и бэкенде, реализовать новый кросс-платформенный плагин для SDK, поддержать новые рекламные сети в медиацию через реализацию адаптера.
Улучшить архитектуру и перформанс мобильного бэкенда
Нужно будет внедрить формирование доменной модели, убрать зависимость от запросов на дополнительный бэкенд для запросов, которые мы можем отрисовать через Backend-Driven UI, а также потребуется запрофилировать мобильный бэкенд и оптимизировать потребление CPU.
Мы ждём, что вы:
Разрабатывали мобильные приложения или SDK для Android
Занимались проработкой крупных фич, понимаете для чего делается фича и как она повлияет на пользователя и метрики продукта
Готовы проводить много исследований
Готовы работать не только с Android, но и с нашим мобильным бэкендом и плагинами
Что мы предлагаем:
Инженерный Центр Ядро
Минск
от 3000 BYR