Mobile SDK Engineer 工程师
Smaato Inc.BeijingUpdate time: May 10,2021
Job Description

Company Description

Smaato's digital ad tech platform is a completely omnichannel, self-serve monetization solution and ad server. Our controls make monetization simple. Publishers can bring their first-party data and manage all inventory in one place. Marketers get access to the highest-quality inventory so they can reach audiences around the world and on any device. Smaato is headquartered in San Francisco, with additional offices in Hamburg, New York City, Beijing and Singapore. Learn more at smaato.com.

Smaato的数字广告技术平台是覆盖全渠道的自助式变现解决方案和广告服务
器。我们简化变现流程。发行商可以使用Smaato的自助平台管理第一方数据,和
所有广告库存。广告主能够触达全球范围内、所有设备上的优质受众。Smaato
总 部 位 于 旧 金 山 , 并 在 汉 堡 、纽 约 、北 京 、浦那和新加坡设有办事处 。

Job Description

As Mobile SDK Engineers you take ownership of timely deliverables and their suffice
quality that our customers expect from us. The aim is clear: Deliver features of an SDK
that brings value to our customers, Mobile App Developers / Publishers.
Beyond the mobile team you will also work with other teams to brainstorm new
approaches and tech stack for the Engineering organization.

The primary focus will be to Design, Develop and ship the SDK for an iOS / Android
application in an environment where many other SDKs are also present in the host app
The SDKs are designed for app developers to integrate with our highly scaled backend
systems and control all aspects of the app’s requests and responses to the back-end.

What You’ll Do

  • Responsible for integration for the various ad formats that are presented in the app , the rendering and measurement
  • Experience in developing multi-threaded SDK code
  • SDKs are resident with other SDKs as well as with the App’s code, your SDK code must be safe and robust in this hostile environment
    • Write code which is well designed, clearly written and efficient
    • So you need to be comfortable building robust, very well architect-ed and isolated code that works all the time
    • As you are building code for other developers to use, you must be comfortable with providing accurate documentation for how a developer should use your code
  • Design and develop new features for the SDK ensuring it is testable, robust and efficient
  • Troubleshoot and fix production systems, escalate resource / infrastructure issues / concern areas
  • Drive and ensure efficient collaboration with the systems engineering team as well as the other engineering teams throughout Smaato to ensure our work integrates well into existing company-wide tools, products and practices
  • Attend roadmap planning and project review meetings with the product management team
  • Lead, own and improve Smaato's software development process from code review to pull request
     

作为Mobile SDK工程师,你需要及时交付高质量的开发成果。我们的目标是,不断优化SDK的功能,为我们的客户(移动应用开发者和发行商)提供更多的价值。

除了移动端团队以外,你也将与其他的团队合作,集思广益,为技术团队提供新的技术解决方法和技术堆栈等。

你的工作重点是设计、开发和发布iOS/Android的SDK,且目标应用程序中还有大量其他SDK存在。SDK是为广大应用程序开发者设计的,让他们能够接入我们的后台,管理所有应用程序的广告请求和响应。

岗位职责

  • 负责应用程序中呈现的各种广告格式的集成、呈现和测量
  • 有开发多线程SDK代码的经验
  • SDK与其他SDK以及应用程序的代码共存,你的SDK代码在这种环境中必须安全可靠
    • 编写设计良好、编写清晰、效率高的代码
    • 因此,你需要能轻松地编写强健的、结构稳定的、独立的代码,这些代码可以一直运转
    • 因为您的代码也将供其他开发人员使用,您需要编写相关文档,指导其他开发人员使用您的代码
  • 设计和开发SDK的新特性,确保其可测试、健壮和高效
  • 对产生式系统进行故障排除和修复,上报相关问题,包括资源问题、基础结构问题、和任何其他的担忧
  • 推动并确保与系统工程团队以及整个Smaato的其他工程团队有效合作,以确保我们的工作能够很好地融入公司现有的工具、产品和实践
  • 与产品管理团队一起参加产品规划和项目评审会议
  • 领导、负责并改进Smaato(从代码审核到请求)的软件开发流程

Qualifications

  • Total years of work experience: 3 - 8 years
  • University Degree in Computer Science, Software Engineering or another relevant discipline
  • You have delivered and deployed several Android SDK projects, mobile app development skills are welcome
  • Java is your hometown language but you gained experience in Kotlin also
  • Experience in performing quality control for programs and features
  • Possess the ability to review details and monitor product quality
  • Experience in unit and integration testing, e2e testing preferred
  • AWS, Gradle, UIAutomator or Espresso skills preferred
  • Experience in Git/Bitbucket, Maven, Jenkins, Jira and Confluence
  • Agile and Scrum methodologies including sprint planning, daily stand ups, sprint demos, sprint retrospectives, estimation and prioritization techniques
  • Implementation of professional software engineering best practices for the full software development life cycle, including coding standards, code reviews, source control management, documentation, build processes, automated testing, and operations
  • Excellent verbal and written communication skills, especially in technical communications across hierarchies
  • Strong interpersonal skills and a desire to work collaboratively
  • Full business proficiency in English


任职要求

  • 3-8年工作经验
  • 计算机科学、软件工程或其他相关专业大学学历
  • 有Android SDK项目的成功交付经验、有移动应用程序开发能力更加
  • 熟练运用Java,有Kotlin经验
  • 对程序和功能进行质量控制的经验
  • 具备详细审查和监控产品质量的能力
  • 有单元和集成测试经验,e2e测试经验优先
  • 有AWS、Gradle、UIAutomator或Espresso技能者优先
  • 有Git/Bitbucket、Maven、Jenkins、Jira和Confluence方面的经验
  • 有敏捷和Scrum方法论经验,包括sprint计划、日常会议、sprint演示、sprint回顾、评估和优先排序等
  • 有整个软件开发生命周期的实践经验,包括代码标准、代码审核、源代码管理、文档、构建过程、自动化测试和运营
  • 优秀的口头和书面沟通能力,尤其是技术层面的跨级交流
  • 良好的人际交往能力和合作精神
  • 英语流利

Get email alerts for the latest"Mobile SDK Engineer 工程师 jobs in Beijing"