高级软件工程师-Android应用开发者

14个月前远程全职
PubMatic

PubMatic

location 芝加哥
unsaved
地点: 印度马哈拉施特拉邦普纳 部门: 开发:综合开发 PubMatic(纳斯达克代码:PUBM)是一家独立的技术公司,通过提供未来数字广告供应链,最大限度地提高客户价值。 PubMatic的卖方平台赋予全球领先的数字内容创作者在开放互联网上控制其库存访问权限,并通过让营销人员实现投资回报和接触可寻址受众来增加货币化。 自2006年以来,我们基于基础设施的方法允许实时高效地处理和利用数据。通过提供可扩展和灵活的程序化创新,我们改善客户的业绩,同时倡导一个充满活力和透明的数字广告供应链。 职位描述 我们正在寻找一位技术娴熟、有4-6年工作经验的Android App移动开发人员。该开发人员将负责在Android平台上设计、开发和交付我们的广告SDK(软件开发工具包)。 作为我们产品的核心组成部分,SDK是将应用程序开发人员与我们的PubMatic后端系统连接起来的重要环节。它控制应用程序内各种广告格式的广告请求、响应和渲染的每个方面。 这是一个独特的机会,让您参与SDK开发,挑战您的技术专长。如果您愿意接受挑战,并具备必要的经验和技能,我们邀请您加入PubMatic团队。 职责: 按照公司的编码风格和单元测试覆盖率标准,实现商业级软件。 为PubMatic的广告SDK设计和构建新功能,构建演示应用程序,确保每个功能的性能和质量。 与跨工程团队合作,定义、设计和发布新功能。 能够与其他内部团队紧密合作,交付高质量的成果。 在需要时提供卓越的工程客户支持。 对同行实施的代码和设计进行代码和设计审查,或按照代码审查流程进行审查。 展示自我指导、工作拥有权和独立工作的能力。 展示出色的口头和书面沟通能力。 要求: 具备4年以上Android应用程序或SDK开发经验。 扎实的计算机科学基础,如数据结构和算法。 精通Java和Kotlin编程语言。 具有开发WebView组件的经验。 优秀的解决问题能力。 优秀的编写Junit测试用例的知识。 良好的对清晰架构和MVP产品设计原则的理解。 具备内存管理、多线程和性能调优经验。 熟悉用于将Android/iOS客户端连接到后端服务的RESTful API。 熟悉Unity框架、JavaScript或任何混合技术(如React Native和Flutter)的知识将是一个优势。 使用工具(如Instruments)进行性能和内存调优。 熟练掌握Git等代码版本控制工具。 熟悉Jenkins等持续集成工具、静态代码分析工具等。 解决现有功能在生产环境中的任何问题。 了解广告领域将是一个优势。 #LI-DNI 返回办公室:全球范围内的PubMatic员工已通过混合工作时间表(每周3天“办公”和2天“远程工作”)返回办公室,旨在最大限度地促进团队和职能之间的协作、创新和生产力。 福利:我们的福利计划包括领先组织提供的最佳福利,如股票期权、产假/陪产假、医疗保险、宽带补贴等。此外,当我们回到办公室时,我们都能享受到一个装满健康零食和饮料的厨房,以及提供的午餐等等! 多样性与包容性:PubMatic自豪地成为一家平等机会雇主;我们不仅重视多样性,而且积极推动和庆祝多样性。我们不以种族、宗教、肤色、国籍、性别、性取向、年龄、婚姻状况、退伍军人身份或残疾身份为基础进行歧视。