Logo
Pinterest

Principal Software Engineer, Ads Infrastructure

Pinterest, Palo Alto, California, United States, 94306


Principal Software Engineer, Ads InfrastructurePinterest is one of the fastest growing online advertising platforms and our continued success depends on rapidly scaling our core revenue-generating systems. Specifically, we need 10X the scale of our campaign management, ad delivery, and machine learning platforms, while enabling developers inside Pinterest and external advertisers to build and iterate rapidly on new features. We are looking for a Principal Software Engineer to initiate, design, and build the next-gen version of the key infra components in our monetization ecosystem, such as modernizing our end-to-end ML platform serving over hundreds of use cases making billions of predictions per second, and redesigning our catalog ingestion and ads delivery systems to become one of the leading advertising platforms in the world. This role is exciting, because not only will you be able to lean on your deep infra knowledge to redesign systems at a very large scale, but also have the opportunity to work with very experienced engineers and cross-functional partners to solve problems that impact the topline and/or bottomline of our business.What you'll do:Re-architect core catalog, ads indexing and serving infrastructure to achieve greater scalability, freshness, performance, and reliability, using data storage, streaming processing, and information retrieval technologies such as MySQL, TiDB, Flink, and HNSW.Modernize the ML ecosystem for the entire Pinterest Ads product, replacing a hodgepodge of out-of-date ML stack with a unified, modern, and privacy-first ML stack with Pytorch, Spark, Iceberg, and GPU based serving.Collaborate with cross-functional teams to define problems and drive solutions.Work with a strong team of engineers and provide technical guidance and mentorship.What we're looking for:10+ years of relevant industry experience with distributed systems, transactional datastores, and systems programming.Experience in building and owning large scale high performance infrastructure powering ads, recommendation, search, or other consumer facing applications.Experience solving end-user problems and envisioning solutions to improve their productivity.Proficiency in Java, C++, or Python.

#J-18808-Ljbffr