Реклама — сложный технический продукт с большим количеством интеграций с внешними системами. Над развитием рекламного SDK трудятся более 20 мобильных разработчиков. У нас большое количество задач: от новых дизайнов Backend-Driven UI и повышения эффективности форматов до архитектурных оптимизаций и улучшения инфраструктуры. Мы работаем над развитием рекламного Android SDK, который позволяет показывать семь форматов рекламы, и общего мобильного бэкенда.
Наш SDK написан на Kotlin, мы переходим на Kotlin Coroutines c Java Concurrency. Для показа рекламы используем Backend-Driven UI. Это позволяет нам быстро проводить A/B-тестирование и выбирать лучшие дизайны без необходимости ждать релиза SDK. Видео воспроизводим через ExoPlayer.
Большинство кода SDK написано в соответствии с принципами SOLID, но нам ещё предстоит улучшить структуру кода, явно выделить UseCases, внедрить Dependency Injection и завершить декомпозицию на модули.
Мы обеспечиваем стабильную работу SDK с помощью ручного тестирования, UI-тестов, Unit-тестов и линтов. Покрытие Unit-тестами составляет около 75%, а UI-тестами — 85%. Мы также умеем выделять из потока крешей приложения те, которые связаны с нашим SDK, и отправлять их через AppMetrica.
У нас есть множество интеграций для рекламного SDK. Мы интегрируемся в сторонние платформы медиации и развиваем свою собственную. Развиваем плагины для Unity и Flutter. Медиационная платформа позволяет через один API Yandex SDK показывать рекламу от разных рекламных систем. Партнёру надо всего лишь подключить наш адаптер, и после этого разные рекламные сети будут бороться за то, чтобы показать пользователю самую дорогую рекламу.
С внедрением Backend-Driven UI значительная часть работы команды сосредоточена в мобильном бэкенде. Здесь мы получаем ответ от рекламной системы, преобразуем его в объектную модель и строим вёрстку с помощью DivKit DSL.
Бэкенд написан на Koltin & Java и реализован на основе фреймворка Lambda-архитектуры. Она позволяет мобильным разработчикам сосредоточиться на логике кода, не сильно задумываясь о проблемах масштабируемости рантайма.
За стабильностью бэкенда следим через дашборды и алёрты. Все изменения проверяем через Diff-тесты и UI-тесты.
Повысить эффективность рекламных форматов
Вам предстоит реализовать и запустить через A/B-тестирование новые дизайны Backend-Driven UI, прорастить новые данные в уже существующие дизайны, найти проблемы подбора видеорекламы и повысить её долю в общем трафике.
Ускорить загрузку и отображение рекламных форматов
Нужно будет выделить наиболее проблемные срезы скорости запроса рекламы и сформировать план по ускорению, реализовать отложенную загрузку изображений, распараллелить шаги рекламного запроса, перейти на отрисовку видео через DASH.
Реализовать новые способы интеграции
Предстоит перейти со схемы дублирования запросов в медиации на Open-Bidding-схему с предварительным серверным подбором рекламы, повысить эффективность схемы доработками в SDK и бэкенде, реализовать новый кросс-платформенный плагин для SDK, поддержать новые рекламные сети в медиацию через реализацию адаптера.
Повысить стабильность SDK и рантайма бэкенда
Вам предстоит довести автоматизацию UI-тестов до 90%, реализовать сбор крешей SDK через фильтрацию потока крешей приложения, исправить найденные баги и креши, настроить рантайм-алёрты на продуктовые и технические срезы рекламного SDK.
Улучшить архитектуру и перформанс мобильного бэкенда
Нужно будет внедрить формирование доменной модели, убрать зависимость от запросов на дополнительный бэкенд для запросов, которые мы можем отрисовать через Backend-Driven UI, а также потребуется запрофилировать мобильный бэкенд и оптимизировать потребление CPU.
Здоровье
Расширенная медицинская страховка начинает работать с первого месяца в Яндексе. В неё входят стоматология, ежегодные чекапы, неотложная помощь за рубежом, лечение критических заболеваний, в том числе онкологии, и страхование от несчастных случаев.
А также:
Страховка для родственников по системе 80/20
Мы оплачиваем 80% стоимости ДМС для детей и супругов, вы — остальные 20%.
Рост и развитие
В Яндексе есть всё, чтобы постоянно развиваться и учиться новому: внутренняя образовательная платформа, менторство и программы для начинающих и опытных руководителей.
А также:
Кроме того, в Яндексе есть внутренние проекты, где наши сотрудники делятся экспертизой, обсуждают сложные темы и разбирают кейсы своих проектов.
Спорт
Во всех крупных офисах Яндекса есть спортзалы со всем необходимым: тренажёрами, спортивным инвентарём, душевыми, шкафчиками для одежды и вещей. Можете заниматься самостоятельно, а можете с корпоративным тренером.
А также:
Спортивный клуб Яндекса
В Яндексе есть спортивный клуб и много спортивных команд. У них есть свои лидеры, чаты, программы тренировок. А ещё они регулярно участвуют в забегах, триатлонах, «Гонке героев», футбольных и других соревнованиях. Вы сможете присоединиться к существующим командам или собрать свою.
И ещё:
Яндекс — одна из крупнейших ИТ-компаний в России. Мы развиваем самую популярную в стране поисковую систему и создаём сервисы, которые помогают людям в повседневных делах. С их помощью можно искать информацию в интернете, слушать музыку, выбирать товары и места, заказывать еду, перемещаться по городу и делать многое другое. Яндекс предлагает также продукты для бизнеса.