Company
Pinterest interview questions
161 practice questions in the style of Pinterest's interviews, covering Software Engineering Fundamentals, Data Manipulation (SQL/Python), Analytics & Experimentation, Statistics & Math, Coding & Algorithms, Machine Learning, Behavioral & Leadership, System Design, ML System Design.
8 easy107 medium46 hard
Pinterest interview questions by the numbers
Last updated
Katkat has 161 Pinterest interview questions. The largest topics are Coding & Algorithms (42%), System Design (12%) and Analytics & Experimentation (11%). By difficulty: 5% easy, 66% medium and 29% hard. The most common round is Onsite (56%). Frequent concepts include System Design, Data Structures, Algorithms and Distributed Systems.
Topics
- Coding & Algorithms42% · 67
- System Design12% · 19
- Analytics & Experimentation11% · 17
- Machine Learning7% · 12
- ML System Design5% · 8
- Behavioral & Leadership4% · 6
Difficulty
- Easy5% · 8
- Medium66% · 107
- Hard29% · 46
Interview rounds
- Onsite56% · 90
- Technical Screen39% · 63
- Online Assessment5% · 8
Roles
- Software Engineer43% · 70
- Data Scientist35% · 56
- Machine Learning Engineer19% · 30
- Data Analyst1% · 2
- Data Engineer1% · 2
Frequent concepts
- System Design6% · 10
- Data Structures6% · 9
- Algorithms4% · 6
- Distributed Systems4% · 6
- Scalability4% · 6
- A/B Testing3% · 5
Most mentioned in interview experiences
- 1.Answer core ML fundamentals questions2 reports
- 2.Behavioral Round: Success Metrics, Slow Teammates, Team Health, Feedback and Conflict2 reports
- 3.Calculate the Percentage of Highly Active Users by Country2 reports
- 4.Fewest Buses to Ride Between Two Stops on Looping Bus Lines2 reports
- 5.Implement bagging with decision trees2 reports
- 6.Settle a Group Tab With the Fewest Possible Payments2 reports
- 7.Settle debts with minimal transactions2 reports
- 8.Settle Shared-Expense Debts, Then Reduce the Number of Payments2 reports
- 9.AI-Assisted Coding: Add a Read-Through Cache for a Product GET API in an Existing Repo1 report
- 10.Analyze a geo rollout and interpret charts1 report
Counted from 21 candidate interview experiences on Katkat. How we collect and count
Showing 151–161 of 161 results
This problem tests your ability to optimize range-based operations using a difference array or prefix sum strategy and demonstrates your skill in balancing computational efficiency with memory constraints.
PinterestMachine Learning EngineerCoding & AlgorithmsOnsiteThis problem tests your ability to efficiently manage prefix-based string searching using a Trie data structure, specifically focusing on handling wildcard character matching.
PinterestMachine Learning EngineerCoding & AlgorithmsOnsiteThis multi-part question evaluates set and multiset operations, frequency counting, top-K computation over time windows, sliding-window and streaming data structures, and character-multiset matching for string construction within the coding & algorithms domain.
PinterestSoftware EngineerCoding & AlgorithmsOnsiteThis problem tests your ability to design a data structure that efficiently manages room assignments and retrieves the top-k rooms based on a primary priority (number of people) and a secondary priority (earliest arrival time).
PinterestMachine Learning EngineerCoding & AlgorithmsOnsiteA data structure design exercise: track the Pins a user has viewed within a sliding time window and, at any moment, return the one with the highest trending score. It asks for methods to add a viewed Pin, remove expired Pins and query the top Pin, plus the runtime complexity of each operation.
PinterestSoftware EngineerSoftware Engineering FundamentalsOnsiteThis question evaluates proficiency in pandas-based data manipulation, including flattening nested list and dict structures, parsing nested attributes, computing per-user aggregates and segment metrics, and implementing robust, vectorized extraction logic that handles missing keys and avoids SettingWithCopy pitfalls.
PinterestData ScientistData Manipulation (SQL/Python)OnsiteThis interview question evaluates core ML concepts, assumptions, math intuition, training/evaluation trade-offs, and practical failure modes in a realistic interview setting. A strong answer for Verify Machine-Learning Fundamentals for E-commerce Recommendation Platform states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
PinterestData ScientistMachine LearningOnsiteThis question evaluates SQL-based data manipulation and Python set/co-occurrence computation skills, covering aggregation, joins, timestamp-based cohorting and windowing, freshness detection, CTR calculation, and similarity scoring within a data scientist context.
PinterestData ScientistData Manipulation (SQL/Python)Technical ScreenThis question evaluates proficiency in SQL data manipulation and set-based operations, focusing on deduplication, pairwise aggregation, and similarity metric computation (Jaccard) over relational tables.
PinterestData ScientistData Manipulation (SQL/Python)OnsiteThis question evaluates proficiency in SQL data manipulation—covering joins, aggregations, grouping, tie-breaking, date-window logic, and scalability considerations such as indexing and query performance—in the Data Manipulation (SQL/Python) domain.
PinterestData ScientistData Manipulation (SQL/Python)OnsiteThis question evaluates proficiency with SQL window functions, joins, aggregations and time-windowed analytics for computing retention and ARPU, as well as handling date truncation, UTC day boundaries and common data edge cases across user, session, and order tables.
PinterestData ScientistData Manipulation (SQL/Python)Onsite
Pinterest interview experiences
All 24 →- Splitwise Question in the Tech Screen, Ran Out of Time on the Follow-upPinterest · Data Engineer · Technical Screen · Oct 2026Rejected
Their DE role is titled SDE too, and the interview process is the same as the SDE one. I prepared a dozen or so questions from interview reports, but I didn't prepare this one. I stumbled my way through writing it, and the interviewer gave me a lot of hints. I blame myself for not preparing enough. I just moved on. The Splitwise question, the one listed for Pinterest. It is exactly the same probl…
- Full Loop, Rejected on the Newly Added AI Coding RoundPinterest · Software Engineer · Onsite · Sep 2026Rejected
Phone screen: LeetCode 1055 It was split into two parts. Part 1 only checks whether the target can be formed at all; once that ran and passed, I did the second part. For Part 2 I first tried recursion + greedy, but it had a bug and couldn't guarantee the optimal solution. After fixing that I wrote a recursive version that passed. But the interviewer wanted an iterative approach, so the rest was t…
- Onsite With Two System Design Rounds and Escalating Follow-upsPinterest · Software Engineer · Onsite · Sep 2026
Round 1 — Behavioral A standard set of leadership questions, one by one: Self-introduction Pick a project where you had the strongest ownership, or learned the most from, and go deep on it How did you measure success for this project? What's the strongest team environment you've been part of? A time you had to make a fast decision and live with the consequences A time you got constructive feedbac…
- Pin-Board BFS Phone Screen, All Tests Passed, Still RejectedPinterest · Software Engineer · Technical Screen · Sep 2026Rejected
This is a question other people have already posted. The input is three parameters. The first one is the pins that belong to each topic board. For example, a travel board has pins for maple leaves, ocean waves, and a lake, and a home board has pins for a bedroom, a living room, and renovation. So one topic covers an array of pins. The second parameter is the starting pin, and the third parameter…
- Three Parts Passed Before Time Ran OutPinterest · Software Engineer · Technical Screen · Sep 2026
The phone screen used the familiar Pins Violation Log problem. The input was a list of violation logs already sorted by timestamp. Each record had the form [postId, policy, timestamp]. There were five parts: Count unique posts by policy. Get the policies violated by a post. Count unique posts at a timestamp. Count unique posts in a time range. Count violations by policy in a time range. I had to…
More companies
- Meta666
- Amazon653
- Google486
- OpenAI342
- Capital One268
- Microsoft252
- DoorDash241
- Anthropic225
- Uber217
- Apple177
- TikTok176
- ByteDance160
- LinkedIn154
- Stripe139
- Snowflake130
- Databricks122
- Airbnb112
- Rippling106
- Oracle104
- Coinbase99
- Netflix97
- NVIDIA95
- Snapchat94
- Citadel90
- Waymo90
- Instacart87
- Roblox84
- Salesforce77
- Optiver76
- Shopify63
- Robinhood60
- Atlassian55
- Hudson River Trading55
- Two Sigma55
- J.P. Morgan53
- PayPal53
- xAI53
- Lyft52
- Tesla52
- Other51
