岗位描述
岗位职责
• 负责 Android/iOS 商业化客户端架构与核心代码,建设统一广告容器和 SDK 能力,覆盖广告位、请求、状态机、素材渲染、交互回调、曝光点击、异常处理和埋点。
• 负责自营广告与穿山甲、广点通/优量汇及其他主流广告 SDK 的接入和长期治理,建立 Adapter 隔离、依赖冲突处理、版本矩阵、远程开关、灰度发布和快速回滚机制。
• 设计并实现客户端分层竞价/聚合编排,支持 waterfall、并行 bidding、串并联混合和保底链路;综合报价、成功率、时延、缓存新鲜度、素材质量与用户体验选择最终广告。
• 打通端云竞价协议,处理 bidding token、价格归一、候选去重、超时预算、胜败通知、服务端决策与客户端兜底,确保价格和事件口径一致。
• 建设预加载与缓存体系,优化开屏、信息流、原生、Banner、插屏、激励视频等形态的首屏时延、素材复用、生命周期管理、失败恢复和弱网体验。
• 对请求到真实曝光的全漏斗负责,持续优化请求成功率、填充率、加载/渲染成功率、曝光率、可见性、点击有效性和归因上报准确性,定位端上收入损失。
• 建立客户端质量体系,治理 Crash、ANR、卡顿、内存、CPU、耗电、流量、包体积、启动耗时和线程安全;建设自动化测试、设备矩阵、SDK 沙箱和线上诊断工具。
• 牵头广告 SDK 隐私与安全治理,包括用户同意前初始化控制、权限与个人信息最小化、IDFA/OAID/ATT 适配、SDK 行为审计、数据去标识、动态熔断和应用市场合规。
• 治理端上作弊与事件真实性,覆盖曝光可见性、点击注入、回调伪造、重放、篡改与调试风险;与引擎、数据、归因和风控团队建立可核验闭环。
• 沉淀跨业务接入规范、Demo、文档、监控面板和发布门禁,提升各产品线接入效率;指导客户端团队完成复杂技术攻坚和架构演进。
任职要求
• 本科及以上学历,计算机、软件、通信或相关专业;通常具备 8 年以上移动客户端经验,其中至少 3 年负责 SDK、商业化组件、广告聚合或大型客户端基础架构。
• 精通 Android(Java/Kotlin)或 iOS(Objective-C/Swift)至少一端,并能理解另一端的生命周期、线程、网络、渲染、包管理与系统权限差异;有双端架构经验优先。
• 熟悉组件化/模块化、插件与 Adapter 设计、依赖治理、二进制体积、版本兼容和灰度发布,能够把多家三方 SDK 的变化隔离在稳定接口之后。
• 理解移动广告完整链路:请求、竞价、缓存、渲染、曝光、点击、下载/唤起、转化与归因;熟悉开屏、信息流、原生、插屏、激励视频等主流形态。
• 有客户端性能与稳定性实战,能够通过监控、Trace、日志与设备复现定位 Crash/ANR、首帧慢、渲染失败、内存泄漏、线程死锁和弱网问题。
• 具备数据意识,能建立请求到曝光的漏斗,结合 A/B 实验评估客户端策略对 eCPM/RPM、填充、时延和用户体验的真实影响。
• 熟悉移动隐私与合规要求,理解授权同意、数据最小化、标识符、权限、SDK 清单、隐私政策与应用市场审核之间的工程约束。
• 有强烈的 Owner 意识和跨团队推动力,能与机制、引擎、产品、测试、法务合规、第三方平台和业务客户端团队共同交付。
加分项
• 深度接入过穿山甲/GroMore、广点通/优量汇或其他主流 ADN,并处理过竞价 token、缓存、回调和版本兼容问题。
• 从 0 到 1 建设过广告 Mediation/客户端分层竞价平台,能够量化 waterfall 深度、并发策略、超时和净收益之间的权衡。
• 有鸿蒙、Flutter、React Native、Unity 或跨端广告组件经验,能设计原生能力与跨端层的清晰边界。
• 有音视频渲染、预加载、下载、落地页/Deep Link、MMP 归因或端上反作弊经验。
• 有大型内容、社区、音频或视频 App 商业化经验,理解广告形态与内容体验的一致性。