Software Engineer, Signal Platform

Pinterest, San Francisco

Visual discovery destination

We are building a reliable platform for Pinterest engineers to produce and consume signals about pins, boards, and users. These signals power critical Pinterest product features, such as home feed, search, recommendations, ads, and trust & safety. The signal platform is also the foundation for our unified ML feature store. It provides a uniform way to access batch, incremental, and real-time generated data, and complete data governance capabilities: quality and freshness monitoring, lineage tracking, ownership, cost attribution and lifecycle management.

What you’ll do:

  • Own, improve, and scale our batch signal platform which produces 150+ critical signals and processes hundreds of TB of data each day, including the core Pinterest index of pins, boards and users.
  • Drive the roadmap for the next-generation real-time signal platform and build the system to incrementally update signals in real time

What we’re looking for:

  • Expertise in real-time/streaming data processing (e.g. Apache Flink) and batch processing (e.g. Hadoop map-reduce) at consumer Internet scale, Java, Python
  • Knowledge of distributed systems and large-scale online serving architecture
  • Strong ability to communicate and coordinate efforts across teams


About Pinterest

Pinterest is full of possibilities to design your life. Discover recipes, style inspiration, projects for your home and other ideas to try. 

Want to learn more about Pinterest? Visit Pinterest's website.