By continuing to browse this website, you agree to our use of cookies. Learn more at the Privacy Policy page.
Contact Us
Contact Us

Senior Android Engineer

Apply now

We are seeking a Senior Android Engineer to join a greenfield SDK development initiative for one of the world’s largest contextual advertising platforms. This is a foundational engineering role, not a maintenance gig. You will build a production-grade Prebid Plugin Renderer SDK from scratch on Android, enabling the client to monetise premium non-gaming mobile inventory through Banner, MREC, and VAST video ad experiences.

The role demands deep native Android expertise, hands-on experience integrating with mobile ad ecosystems (ideally Prebid), and the discipline to ship clean, testable SDK code. You will own the Android track end-to-end, from architecture through delivery, working closely with your iOS counterpart, a QA automation engineer, and a part-time TPM.

About the Project

The client is a global leader in contextual advertising with a dominant desktop and web presence. The challenge: Client currently lacks a proprietary mobile ad SDK, leaving significant premium mobile inventory at risk of monetisation.

Key Responsibilities

Android SDK Architecture & Engineering

  • Design and implement the full Android Prebid Plugin Renderer SDK from scratch
  • Build the PrebidMobilePluginRenderer interface integration with Prebid Mobile SDK v3.2.0+
  • Architect layered SDK structure: foundation, display rendering, video rendering, tracking, telemetry
  • Establish Android project structure, build system (Gradle), and SDK distribution pipeline
  • Make platform-specific technical decisions and ensure alignment with Android SDK best practices

Display Rendering

  • Implement Custom WebView-based HTML creative rendering for Banner and MREC ad placements
  • Build adaptive sizing logic for standard IAB formats (320×50, 300×50, 300×250)
  • Implement MRAID 3.0 bridge: expand, resize, and close command handling
  • Handle click interception, landing page routing, and in-app browser coordination

Video Rendering (VAST in Banner/MREC)

  • Integrate native video player (ExoPlayer) with full VAST XML parsing and wrapper chain resolution
  • Implement video player lifecycle management — play, pause, mute, visibility-aware pause/resume on scroll
  • Build VAST quartile tracking (start, 25%, 50%, 75%, 100%) and video OTA control application
  • Integrate OMID video viewability measurement and support IAB certification requirements

Tracking, Privacy & Measurement

  • Implement burl/nurl impression tracking with configurable viewability threshold (50% visible for 1s)
  • Build click tracking with pre-browser-open pixel fire sequencing
  • Integrate TCF v2.0 (GDPR) and GPP (US Privacy) consent string parsing and macro replacement
  • Wire PluginEventListener callbacks to Prebid SDK for impression, click, and lifecycle events
  • Implement retry logic and local event queuing for network failure resilience

OTA Configuration & Telemetry

  • Build OTA Config System: backend API handshake, local cache (24h TTL), fallback to hardcoded defaults
  • Apply Phase 1 OTA parameters across display and video rendering paths
  • Implement telemetry system: SDK init heartbeat, structured error capture, performance metrics upload

Quality & Collaboration

  • Write thorough unit tests using JUnit 5 + Espresso with external dependencies mocked via Mockito / MockK
  • Maintain code coverage above team-defined threshold; coverage drops block PR merges
  • Validate Prebid SDK integration, OMID session lifecycle, and backend API failure scenarios
  • Collaborate with the QA automation engineer to ensure CI/CD pipeline integrity and device matrix coverage

Required Qualifications

  • 5+ years of professional native Android engineering experience (Kotlin)
  • Strong track record building and shipping production Android SDKs or complex libraries (not just apps)
  • Demonstrated experience integrating with mobile advertising ecosystems — Prebid Mobile SDK experience is MANDATORY
  • Hands-on experience with mobile ad formats: Banner, MREC, VAST video, MRAID
  • English level: Upper-Intermediate (B2) or higher — regular stakeholder and cross-team communication required

Technical Acumen

  • Expert-level Kotlin and Android SDK/framework knowledge
  • Deep understanding of Android view system, lifecycle, threading, and memory management
  • Native video player expertise — ExoPlayer integration, VAST XML parsing, and playback lifecycle management
  • Custom WebView / web content rendering — HTML creative display, JavaScript bridging, MRAID command handling
  • Mobile ad tracking implementation — impression/click pixels, BURL/NURL, viewability measurement
  • OMID / OM SDK integration experience (display and/or video)
  • Privacy framework knowledge — TCF v2.0, GPP, consent string parsing and propagation
  • Proficiency with Gradle for dependency management and SDK distribution
  • CI/CD experience — GitHub Actions, automated testing pipelines, and Espresso in CI
  • Profiling and debugging with Android Profiler — memory leaks, CPU hotspots, network inspection

Domain Knowledge

Adtech domain experience is not optional for this role. Candidates must understand the Prebid Mobile SDK architecture and plugin renderer interface. Knowledge of OpenRTB bid response structure, ad serving fundamentals, and IAB measurement standards (OMID, MRC viewability) is expected.

CTA

Looking for another position?

See all our open positions and learn why your should consider joining the Xenoss team.

Careers at Xenoss