Senior Big Data Engineer

Marin Software (Shanghai, 中国) 2天前发布

Marin Software is looking for experienced and passionate Senior Big Data Engineers to develop sophisticated enterprise data products based on Spark to manage multi-billion dollar digital advertising portfolios.

Marin develops SaaS products to measure, optimize, and manage digital advertising campaigns across multiple channels and publishers. Marin Software is the largest independent technology managing Google Ads campaigns today, with $6 Billion of annual ad spending and 4 billion keywords under management. We are also a leading optimization and management tool for Facebook advertisers. This enables Marin to provide high value-added cross-channel attribution, reporting, and budget allocation features.

In this position you will be joining our Shanghai-based Big Data Engineering teams and collaborate with other teams based in London and San Francisco. 

Responsibilities

  • Own OLAP-related microservices and Spark jobs, and support full life-cycle from design, development, to production support.
  • Implement Data Pipelines using Java/Scala and Apache Spark.
  • Write production quality code and release every 2-4 weeks.
  • Take ownership of code, think long-term to pursue simplicity, efficiency, reliability and performance; and avoid piling up technical debts.
  • Practice Test-Driven-Development seriously.
  • Collaborate with global engineering teams to deliver software.
  • Contribute on architectural and design issues, and suggest better alternatives.
  • Mentor junior engineers and provide technical guidance; proactively engage in design and code review for other team members.
  • Take lead on architectural and design issues, and keep an eye out for a better way of doing things.

Requirements

  • 5+ years of progressive software development experience.
  • Solid programming skills with Java and Scala.
  • Excellent problem solving, collaboration and communication skills.
  • Possess large system coding and debugging skills.
  • Insistence on writing unit tests and testable code.
  • Excellent understanding of Spark.
  • Ability to communicate effectively in English (written and verbal).
  • Solid understanding of Distributed Messaging System architecture and Apache Kafka.
  • Extensive experience with tuning and debugging Spark jobs.

Nice to have

  • Proven data analysis skills with Jupyter Notebook.
  • Experience with Google Ads API.
  • Familiar with Presto and MySQL.
  • Understanding and experience with Kafka and Akka.
  • Hands-on skills with scripting languages such as Python or Bash.

Marin Software2006年成立于美国硅谷旧金山,中国总部2013年成立于上海市中心南京西路高档商务楼,办公环境优越,交通便利,美食云集。全国范围招聘,可以远程在家办公,不在上海也可以投递简历哦,简历可以发送到 jnliu@marinsoftware.com。
公司提供MacBook,家庭网费补贴,员工,配偶及子女高端商业保险。

Marin Software正在寻找经验丰富、富有激情的 高级大数据工程师 ,基于Spark开发成熟的管理数十亿美元的数字广告的企业数据软件产品。Marin开发SaaS产品,用于衡量、优化和管理跨渠道的数字广告活动。Marin Software是目前管理谷歌广告活动的最大的独立的软件技术公司,每年管理的广告支出为60亿美元,而且管理着40亿关键词。我们也是Facebook上的广告主们优化广告投放的领先的管理工具。Marin已经成为能够提供广告跨渠道管理、生成报告和管理广告预算分配的领先的管理工具。

您将加入我们位于上海的大数据工程团队,并与伦敦和旧金山的其他团队合作。

职责描述

  • 负责与OLAP相关的微服务和Spark的工作,从设计、开发到生产的全生命周期
  • 使用Java/Scala和Apache Spark实现数据开发
  • 编写高质量的代码,每2到4周发布一次
  • 对所编写的代码负责,坚持追求简单、高效、可靠和高性能的代码;避免堆积技术债务
  • 严格执行测试驱动开发
  • 与全球工程团队合作交付软件
  • 负责架构和设计,并提出更好的方案
  • 对初级工程师提供技术指导;积极参与代码设计和代码评审
  • 主导解决并执行架构和设计中出现的问题,并尽量用更好的方式解决问题

职位要求

  • 具有5年以上软件开发经验
  • 有扎实的Java和Scala编程功底
  • 具备出色的解决问题能力、协作能力和沟通能力
  • 具有较强的大型系统编程和调试能力
  • 坚持编写单元测试和可测试的代码
  • 对Spark有很好的理解
  • 能用英语进行有效沟通(书面和口头)
  • 对分布式消息系统架构和Apache Kafka有扎实的理解
  • 有丰富的Spark优化和调试经验

最好具备以下条件

  • 熟练使用Jupyter Notebook进行数据分析
  • 有谷歌Ads API经验
  • 熟悉Presto和MySQL
  • 了解Kafka and Akka
  • 熟练使用Python或Bash等脚本语言


More from Marin Software
Senior Software Engineer
Marin Software 2天前发布
Software Engineer in Test
Marin Software 2天前发布

Senior Big Data Engineer

Apply On Company Site
Back to search page