Pinterest is hiring a remote Staff Software Engineer!

Pinterest is hiring a Staff Software Engineer to help shape the next generation of its big data storage platform, working with open-source technologies such as Apache Iceberg at exabyte scale. The role sits at the centre of the infrastructure that powers data, analytics, and ML/AI work across the company, and blends hands-on engineering with technical leadership. You would own the architecture and delivery of complex storage and metadata projects, partner with teams across data, ML, analytics, and infrastructure, and contribute back to open-source communities like Iceberg, Spark, and Flink where Pinterest's scaling problems overlap with the wider ecosystem. The position is remote-friendly anywhere in the country, with the expectation of gathering for in-person collaboration roughly one to two times per quarter; relocation support is not offered. Pinterest describes itself as an AI-forward workplace and notes that its interview process evaluates both foundational skills and how candidates collaborate with AI tools.

Key responsibilities

  • Design, build, and tune the exabyte-scale data lake storage platform, from architecture through to execution.
  • Lead large, cross-cutting technical initiatives in storage and metadata management.
  • Work with partner teams in data, ML/AI, analytics, and infrastructure to design storage and metadata layers that enable new capabilities.
  • Develop storage features for heavy ML/AI workloads, including high-throughput access, schema evolution, and large column backfills.
  • Set the long-term technical direction for scalable, reliable, and efficient big data storage.
  • Engage with open-source projects such as Apache Iceberg, Spark, and Flink to solve Pinterest's scaling challenges.

Key requirements

  • 8+ years of industry experience designing and operating large-scale production distributed systems.
  • Strong background in scalable storage, metadata, or data lake infrastructure.
  • Experience supporting large-scale ML/AI or analytics workloads, including high-throughput data access, schema evolution, and column backfills.
  • Deep knowledge of distributed systems, data storage systems, and production infrastructure.
  • Familiarity with big data technologies such as Apache Iceberg, Spark, Flink, Presto/Trino, or Hive.
  • Proficiency in Java, Scala, or Python.
  • Demonstrated ability to lead complex technical initiatives and influence architecture across teams.
  • Strong collaboration, communication, and problem-solving skills.
  • Bachelor's degree in Computer Science or a related field, or equivalent experience.
  • Seniority: Staff
  • Work mode: Remote, with in-person collaboration 1-2 times per quarter
  • Salary: $177,185 - $364,795 USD (US-based applicants only)
  • Key skills: Apache Iceberg, Apache Spark, Apache Flink, Presto/Trino, Hive, Java, Scala, Python, Distributed Systems, Data Lake, Metadata Management, ML/AI Infrastructure





Want more jobs?


Join our mailing list to receive updates about new data science and Staff Software Engineer jobs.



Twitter logo   Facebook logo   Instagram logo   Linkedin logo   Mastodon logo


LATEST DATA SCIENCE JOBS    -    MAILING LIST    -    POST A JOB    -    RESOURCES