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 121–150 of 161 results
Tests backtracking and state tracking with operator precedence to evaluate and enumerate arithmetic expressions using addition and multiplication.
PinterestSoftware EngineerCoding & AlgorithmsOnsiteDetermine all unassigned experiment bucket IDs in the range [0, total_buckets - 1] given lists of control and treatment bucket allocations.
PinterestSoftware EngineerCoding & AlgorithmsTechnical ScreenThis problem tests array manipulation, heap-based tree traversal, and stable partitioning techniques while requiring memory efficiency without modifying the original input.
PinterestSoftware EngineerCoding & AlgorithmsOnline AssessmentThis question evaluates understanding of interval scheduling and resource optimization, focusing on reasoning about time intervals and conflict-free selection of tasks.
PinterestData ScientistCoding & AlgorithmsOnsiteThis question assesses your ability to design a quasi-experimental framework for measuring the offline impact of an online brand campaign on user acquisition, accounting for external noise and selection bias.
PinterestData ScientistAnalytics & ExperimentationOnsiteTests breadth-first search and graph modeling skills by finding the shortest path across overlapping collections without constructing a dense graph between every pair.
PinterestSoftware EngineerCoding & AlgorithmsOnsiteEvaluates Python grid-search generation and hyperparameter optimization strategy. Strong answers yield lazy Cartesian-product combinations and discuss random search, Bayesian optimization, pruning, early stopping, and budget limits.
PinterestData ScientistMachine LearningOnsiteTests a candidate's mathematical understanding of the vanishing gradient problem in deep neural networks and their ability to evaluate architectural mitigations including weight initialization, activation functions, residual connections, and normalization layers.
PinterestMachine Learning EngineerMachine LearningTechnical ScreenDesign a machine learning system to rank and explore cold-start ads launched within the past seven days, balancing marketplace revenue, user engagement, and advertiser budget delivery.
PinterestMachine Learning EngineerML System DesignOnsiteDesign and implement a recursive JSON schema validator that checks nested objects and arrays, enforces required properties, and returns precise failure paths for validation errors.
PinterestSoftware EngineerSoftware Engineering FundamentalsOnsiteImplement a deterministic rebalancing algorithm that redistributes entities among experiment buckets to meet exact target counts while minimizing reassignments and applying canonical tie-breaking.
PinterestSoftware EngineerCoding & AlgorithmsTechnical ScreenTests finding an Eulerian path in a directed multigraph with lexicographical tie-breaking using Hierholzer's algorithm.
PinterestSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenTests graph modeling, depth-first search (DFS), and Hierholzer's algorithm to construct an Eulerian path with lexicographical tie-breaking.
PinterestSoftware EngineerCoding & AlgorithmsOnsiteThis question evaluates a candidate's ability to model and traverse directed graphs with repeated edges, enforce lexicographic ordering among possible paths, and analyze time and space complexity for an algorithmic solution.
PinterestSoftware EngineerCoding & AlgorithmsTechnical ScreenThis problem tests your ability to model a graph where each edge represents a transition, requiring you to find a valid linear sequence that visits every node exactly once.
PinterestSoftware EngineerCoding & AlgorithmsOnsiteTests tree traversal to find subtrees, array compaction, and index remapping on a parent-pointer forest representation without mutating input data.
PinterestSoftware EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates parsing and numeric manipulation skills, specifically implementing rounding rules for numeric strings and handling decimals, significant digits, and precision edge cases.
PinterestSoftware EngineerCoding & AlgorithmsTechnical ScreenA Kubernetes scheduling exercise for a senior infrastructure role: four applications request scheduling at the same time, and the candidate must ask the questions that settle capacity, priority, placement and coordination, then commit to a plan. A second part designs a scheduler plugin that uses signals reported by nodes.
PinterestSoftware EngineerSystem DesignTechnical ScreenImplement an elevator dispatch selection algorithm that finds the nearest eligible elevator for a passenger request based on floor, direction, and tie-breaking rules.
PinterestSoftware EngineerCoding & AlgorithmsTechnical ScreenA hiring manager conversation for a senior staff backend infrastructure role covering a walkthrough of the last ten years of a career, the reasons for leaving a current job, and how past work maps to the team's technical challenges. It tests narrative focus, staff-level scope and honest self-assessment.
PinterestSoftware EngineerBehavioral & LeadershipTechnical ScreenThis question evaluates the ability to compute and reconcile per-person financial balances from transactional data and to translate net liabilities into direct transfers, exercising skills in numeric bookkeeping and data aggregation.
PinterestSoftware EngineerCoding & AlgorithmsTechnical ScreenA coding question about settling shared expenses: turn a list of debts between people into payments that leave everyone even, first with no limit on the number of payments and then with as few payments as possible. It tests net-balance reasoning, matching payers with receivers, heap usage, and judging whether a greedy settlement is truly minimal.
PinterestData EngineerSoftware Engineering FundamentalsTechnical ScreenTurn a list of recorded debts between friends into a list of payments that settles every balance, first with any valid list and then with the fewest payments possible, using net-balance accounting and a backtracking search over who pays whom.
PinterestData EngineerSoftware Engineering FundamentalsTechnical ScreenPinterest software-engineer onsite coding question: given a list of debts as (debtor, creditor, amount) triples, return settlement transfers that clear every net balance using the minimum number of transactions. It tests reducing to net balances, recognizing the problem is NP-hard, backtracking with pruning to find the optimum for small N, and a heap-based greedy heuristic plus correctness and time/space complexity analysis for large, skewed debt graphs.
PinterestSoftware EngineerCoding & AlgorithmsOnsiteTests your ability to size an ambiguous product opportunity using top-down and bottom-up estimation, stress-test core assumptions with sensitivity analysis, and design executive-ready visuals to guide strategic investment decisions.
PinterestData ScientistAnalytics & ExperimentationOnsiteThis problem tests recursive backtracking for expression generation and pointer manipulation for in-place tree-to-linked-list conversion.
PinterestMachine Learning EngineerCoding & AlgorithmsOnsiteThis set tests proficiency in graph algorithms, binary search on sorted data, grid simulations, and custom data structure design for real-time leaderboards.
PinterestSoftware EngineerCoding & AlgorithmsOnsiteTests breadth-first search and bipartite/dual-graph modeling to find the minimum number of transit lines needed to travel between two stops.
PinterestSoftware EngineerCoding & AlgorithmsTechnical ScreenThis problem tests your ability to navigate 2D grids and apply graph traversal algorithms to identify connected components and calculate propagation distances.
PinterestSoftware EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates algorithmic problem-solving skills focused on constraint satisfaction, state-space search, and implementation correctness for combinatorial puzzles.
PinterestMachine Learning EngineerCoding & AlgorithmsTechnical Screen
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
