Katkat

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.

Questions161

8 easy107 medium46 hard

Your progress0/161

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.

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

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 & AlgorithmsOnsite
  • Determine all unassigned experiment bucket IDs in the range [0, total_buckets - 1] given lists of control and treatment bucket allocations.

    PinterestSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This problem tests array manipulation, heap-based tree traversal, and stable partitioning techniques while requiring memory efficiency without modifying the original input.

    PinterestSoftware EngineerCoding & AlgorithmsOnline Assessment
  • This question evaluates understanding of interval scheduling and resource optimization, focusing on reasoning about time intervals and conflict-free selection of tasks.

    PinterestData ScientistCoding & AlgorithmsOnsite
  • This 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 & ExperimentationOnsite
  • Tests 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 & AlgorithmsOnsite
  • Evaluates 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 LearningOnsite
  • Tests 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 Screen
  • Design 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 DesignOnsite
  • Design 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 FundamentalsOnsite
  • Implement 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 Screen
  • Tests finding an Eulerian path in a directed multigraph with lexicographical tie-breaking using Hierholzer's algorithm.

    PinterestSoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • Tests graph modeling, depth-first search (DFS), and Hierholzer's algorithm to construct an Eulerian path with lexicographical tie-breaking.

    PinterestSoftware EngineerCoding & AlgorithmsOnsite
  • This 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 Screen
  • This 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 & AlgorithmsOnsite
  • Tests tree traversal to find subtrees, array compaction, and index remapping on a parent-pointer forest representation without mutating input data.

    PinterestSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This 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 Screen
  • A 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 Screen
  • Implement 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 Screen
  • A 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 Screen
  • This 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 Screen
  • A 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 Screen
  • Turn 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 Screen
  • Pinterest 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 & AlgorithmsOnsite
  • Tests 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 & ExperimentationOnsite
  • This problem tests recursive backtracking for expression generation and pointer manipulation for in-place tree-to-linked-list conversion.

    PinterestMachine Learning EngineerCoding & AlgorithmsOnsite
  • This set tests proficiency in graph algorithms, binary search on sorted data, grid simulations, and custom data structure design for real-time leaderboards.

    PinterestSoftware EngineerCoding & AlgorithmsOnsite
  • Tests 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 Screen
  • This problem tests your ability to navigate 2D grids and apply graph traversal algorithms to identify connected components and calculate propagation distances.

    PinterestSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This 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 2026
    Rejected

    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 2026
    Rejected

    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 2026
    Rejected

    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