Reach out directly about this role
Android Developer for Yandex Advertising Network
Advertising is a complex technical product with numerous integrations with external systems. More than 20 mobile developers are working on improving the advertising SDK. We have a large number of tasks: from new Backend-Driven UI designs and improving format efficiency to architectural optimizations and infrastructure enhancements.
We are working on developing the advertising Android SDK and the general mobile backend. Learn more about the product — here. The Android SDK allows showing seven ad formats: Banner, Native, Feed, Interstitial, Rewarded, App Open, InStream.
Our SDK is written in Kotlin, and we actively use Kotlin Coroutines. For ad display, we use Backend-Driven UI, which allows us to quickly conduct A/B testing, select the best designs, and roll them out to production without releasing a new version of the SDK.
To ensure the stability of the SDK, we cover all code with unit tests and features with auto/UI tests. We also collect our own crashes, allowing us to quickly respond to their increase and, for example, disable a problematic feature or experiment as early as possible.
We provide many ways to integrate with the advertising SDK. We integrate into third-party mediation platforms and develop our own, as well as plugins for Unity, Flutter, and React Native. The mediation platform allows showing ads from different advertising systems through a single Yandex SDK API. Partners only need to connect a few additional dependencies, after which different advertising networks will compete to show the user the most expensive ad.
With the introduction of Backend-Driven UI, a significant part of the team's work is concentrated in the mobile backend. Here we receive a response from the advertising system, convert it into an object model, and build the layout using DivKit DSL. The backend is written in Kotlin & Java. We monitor its stability through runtime dashboards and alerts. All changes are checked via Diff and UI tests.
Improve the efficiency of ad formats You will implement and launch new Backend-Driven UI designs through A/B testing, grow new data into already existing designs, identify video ad selection issues, and increase its share in overall traffic.
Speed up the loading and display of ad formats You will need to identify the most problematic slices of ad request speed and formulate an acceleration plan, implement lazy loading of images, parallelize steps of the ad request, and switch to DASH for video rendering.
Implement new integration methods You will transition from a duplicate request scheme in mediation to an Open-Bidding scheme with preliminary server-side ad selection, improve the scheme's efficiency through SDK and backend enhancements, implement a new cross-platform plugin for the SDK, and support new advertising networks in mediation by implementing an adapter.
Improve the architecture and performance of the mobile backend You will need to introduce domain model formation, remove dependency on additional backend requests for queries we can render via Backend-Driven UI, and also profile the mobile backend and optimize CPU consumption.
3-5 years
Experience
Full-time
Employment
Hybrid, Onsite
Work Format
Middle
Grade
Mobile Development
Specialization
IT & Tech
Industry
Corporation
Company Type
By city
Mobile Development
Specialization
IT & Tech
Industry
Corporation
Company Type