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 31–60 of 161 results
This question evaluates algorithm design and optimization skills, focusing on modeling multi-party transactions and minimizing the number of settlement operations.
PinterestData ScientistCoding & AlgorithmsOnsiteThis problem tests object-oriented design principles, specifically the ability to model a card game with multiple decks, complex state transitions (like splitting), and encapsulation of game rules.
PinterestSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenA system design question about letting customers update records individually and in bulk by uploading CSV files. It focuses on reliable asynchronous job processing, idempotent row application, partitioning large files and the underlying data, conflicts between the two write paths, and reporting row outcomes.
PinterestSoftware EngineerSystem DesignOnsiteTests end-to-end system design for large-scale, bursty notification pipelines, focusing on stream processing, aggregation under viral traffic spikes, and reliable third-party push delivery.
PinterestSoftware EngineerSystem DesignOnsiteThis question evaluates a candidate's ability to design efficient data structures and implement algorithms for sparse matrix storage and operations, emphasizing space-efficient representations, matrix arithmetic, and computational complexity reasoning.
PinterestData ScientistCoding & AlgorithmsOnsiteThis question tests the ability to design an end-to-end classification system for detecting harmful content (e.g., spam or toxic images) while balancing precision and recall at scale.
PinterestMachine Learning EngineerML System DesignOnsiteThis question evaluates understanding of hierarchical access control, tree data structures, and permission inheritance, testing competencies in data modeling and algorithmic reasoning.
PinterestMachine Learning EngineerCoding & AlgorithmsTechnical ScreenThis problem tests the ability to design a distributed system capable of handling high-throughput asynchronous updates, atomic transactional integrity for partial batch failures, and robust image processing pipelines.
PinterestSoftware EngineerSystem DesignOnsiteThis question evaluates ability to design a large-scale personalized home feed recommendation system, testing skills in ML system design, recommender algorithms, retrieval and ranking architectures, feature engineering, data pipelines, low-latency serving, evaluation metrics, safety, and privacy.
PinterestSoftware EngineerML System DesignOnsiteDesign a distributed search autocomplete system capable of returning the top 10 popularity-ranked queries for any prefix with sub-30ms latency. The problem evaluates your ability to handle massive read throughput, partition heavily skewed prefix workloads, and merge streaming popularity signals with batch historical baselines.
PinterestSoftware EngineerSystem DesignOnsiteDesign an end-to-end candidate retrieval system using user and visual-item embeddings capable of processing ultra-long user histories (up to 160,000 interactions) while handling real-time freshness, cold-start items, and privacy constraints.
PinterestMachine Learning EngineerML System DesignOnsiteThis problem evaluates your ability to design a distributed rate-limiting service that maintains low latency while enforcing consistent request quotas across multiple global nodes.
PinterestSoftware EngineerSystem DesignTechnical ScreenDesign a highly available, ultra-low-latency distributed rate-limiting service supporting multi-tier rules (user, tenant, route, global) across globally distributed edge gateways.
PinterestSoftware EngineerSystem DesignOnline AssessmentThis question evaluates proficiency in designing large-scale distributed media systems, testing competencies in distributed storage and caching, ingest pipelines, CDN-backed delivery, indexing/search, sync/conflict resolution, access control/privacy compliance, and cost/operational planning.
PinterestSoftware EngineerSystem DesignOnsiteTests the ability to design an end-to-end media ingestion system supporting chunked resumable uploads, asynchronous analysis pipelines, idempotency, and real-time client notifications.
PinterestSoftware EngineerSystem DesignOnsiteThis problem tests the ability to design a high-throughput, low-latency search suggestion system that handles real-time updates and ranking at scale.
PinterestSoftware EngineerSystem DesignOnsiteTests the ability to architect a scalable, asynchronous catalog ingestion pipeline that balances high-throughput bulk feed processing with low-latency single-item edits while prioritizing price and inventory updates over compute-heavy image processing.
PinterestSoftware EngineerSystem DesignOnsiteDesign an extensible, resilient multi-channel notification engine (push, email, SMS, in-app) supporting high throughput, deduplication, quiet hours, rate limiting, and provider fallbacks.
PinterestSoftware EngineerSystem DesignOnline AssessmentDesign a typeahead autocomplete service that starts at a modest scale using an in-memory keyword trie, then scale it out without adding external services. It tests trie internals and keyword storage, read and write paths, score updates, rebuilds with hot swaps, and sharding strategy trade-offs.
PinterestSoftware EngineerSystem DesignOnsiteDesign a low-latency, real-time typeahead suggestion system that handles prefix search, query ranking, aggressive caching, and stale response mitigation.
PinterestSoftware EngineerSystem DesignOnsitePinterest software-engineer onsite system-design question: design a multi-region, high-throughput distributed rate limiter targeting ~10M req/s with per-user, per-API, and global limits, burst tolerance, and an approximately-sliding window. It tests token-bucket/GCRA algorithm choice, an architecture of local in-process buckets fed by epoch-based token leases, consistent-hashing sharding with hot-key splitting, bounded-overshoot consistency, fault handling, fairness, capacity-planning math (including a 2× spike), backpressure, and observability.
PinterestSoftware EngineerSystem DesignOnsiteThis problem evaluates your ability to design a multi-stage recommendation architecture capable of integrating real-time user signals, managing feature latency, and balancing ranking accuracy with system throughput.
PinterestMachine Learning EngineerML System DesignOnsiteThis question evaluates proficiency in data structures, in-memory indexing and query design, algorithmic time/space complexity analysis, and reasoning about state management for dynamic event streams.
PinterestSoftware EngineerCoding & AlgorithmsTechnical ScreenA Pinterest software-engineer onsite coding problem: design an adjustable ID allocator over a fixed [0, 999] ID space with named, contiguous, non-overlapping bucket ranges. It covers initial allocation (packing from desired sizes and validating/normalizing proposed ranges), a resize operation that grows or shrinks a bucket by consuming adjacent free space and then minimally shifting or borrowing from neighbors under a deterministic policy, plus complexity analysis, boundary-case testing, and concurrency handling.
PinterestSoftware EngineerCoding & AlgorithmsOnsiteA system design question about an ad click aggregator whose queries cover the last year rather than the last few minutes and which must take its click data from an existing logging API. It tests requirement clarification, checkpointed ingestion and backfill, deduplication, rollup storage, and correcting historical counts.
PinterestSoftware EngineerSystem DesignOnsiteThis question tests the ability to design a high-throughput, fault-tolerant system for tracking ad interaction events, focusing on scalability, exactly-once processing, and analytical query performance.
PinterestSoftware EngineerSystem DesignOnsiteThis question evaluates machine learning system design competency for improving ad click-through rate, testing understanding of metrics, end-to-end architecture, training data and embeddings, and operational issues like cold start, bias and delayed feedback within advertising and recommender domains.
PinterestMachine Learning EngineerML System DesignTechnical ScreenThis problem evaluates your ability to design a scalable, multimodal machine learning pipeline for detecting policy-violating content on a large-scale visual discovery platform.
PinterestMachine Learning EngineerML System DesignOnsiteThis question evaluates a candidate's expertise in product analytics, experimentation design, metric definition, and instrumentation for measuring the impact of a new UI feature.
PinterestData ScientistAnalytics & ExperimentationTechnical ScreenThis question tests the ability to design a balanced A/B experiment for a two-sided marketplace (creators and viewers) and synthesize conflicting metrics into a launch decision.
PinterestData ScientistAnalytics & ExperimentationTechnical 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
