Pinterest Software Engineer interview questions

77 Software Engineers have shared notes from their Pinterest interviews, with the questions they were asked in each round. That is 33% of the 235 Pinterest interview notes on Screna AI.

77 Software Engineer interview notes

Pinterest·Software Engineer·Onsite - Multi Round

Jul 2026
Pinterest SDE 1 onsite across four rounds, coding heavy with a behavioral at the end. Two rounds felt solid, one was a mess due to a dumb debugging mistake, and the behavioral was more of a casual conversation than anything structured.
  • Coding problem with at least one follow-up question (Round 1).
  • Coding problem with two follow-ups, requiring edge case coverage (Round 2).
  • Hard algorithmic problem with multiple follow-ups (Round 3).
  • Behavioral interview covering leadership and past experiences (Behavioral Round).

“Went fine.”

View Post

Pinterest·Software Engineer·Technical Phone Screen

Jul 2026
Pinterest SWE interview with a binary search problem that looked like a scheduling question but was really just math dressed up fancy. One round, one meaty problem, lots of follow-ups.
  • You have a bank with k tellers, where teller i takes serviceTimes[i] minutes per customer. Given a target number of customers m, find the minimum time T such that the total customers served across all tellers is at least m. Walk through your algorithm, prove it's correct, analyze complexity, implement it, and cover edge cases like very large m, slow tellers, or identical service rates.

“Binary search on the answer, which I actually got to pretty fast.”

View Post

Pinterest·Software Engineer·Onsite - Coding / Algorithms

Jul 2026
Pinterest coding round, one question the whole time, and it was a string multiplication problem that spiraled into a full algorithms lecture. Not what I expected from a product company but they clearly wanted to see if you knew your theory.
  • Implement a function that multiplies two non-negative integers represented as decimal strings and returns the product as a string, without converting the inputs to any built-in big-integer type or using an arbitrary-precision library. Handle edge cases like zero inputs, leading zeros, and very large inputs efficiently. Discuss the trade-offs between grade-school O(n*m) multiplication, Karatsuba, and FFT/NTT-based approaches, and state the time and space complexity of your solution.

“I went straight to grade-school long multiplication, which felt right, but I fumbled the carry propagation for a bit and had to restart that part.”

View Post

Pinterest·Software Engineer·Onsite - System Design / Architecture

Jul 2026
Pinterest system design round for a software engineer role. The whole interview was essentially one problem about designing an escape room game state, which sounds fun until you realize they want you to think carefully about leaderboard complexity and tiebreaking logic.
  • Design a data structure to simulate an escape room game. Player movement and room lookups must be O(1), and the leaderboard must return the top-k players sorted by position descending in O(N + k), with entry time as a tiebreaker for players in the same room.

“I started with the obvious stuff, a hash map from player id to current room, and that covers the O(1) movement and lookup parts no problem.”

View Post

Pinterest·Software Engineer·Technical Phone Screen

Jul 2026
Pinterest SWE interview with a string manipulation problem that looks dead simple but has a few layers once they start asking follow-ups. The core coding part was fine, the discussion afterward is where it got interesting.
  • Given two strings, determine whether the target string can be constructed using characters from the source string, where each character in the source can only be used as many times as it appears.

“I went straight to the frequency map approach, decrement counts as you consume characters, return false if anything dips below zero.”

View Post

Pinterest·Software Engineer·Hiring Manager Screen

Jul 2026
Interviewed for a bizops role at Pinterest, just one question to go off of here but it was a classic data storytelling prompt that I probably underprepared for.
  • Walk me through a project where you had to turn raw data into actionable insights for a team or client.

“I picked a project I knew well but rambled about the data cleaning part way too long.”

View Post

Pinterest·Software Engineer·Technical Phone Screen

Jun 2026
Pinterest SWE interview with a masonry layout simulation problem. Pretty focused on getting the greedy assignment logic right and then talking through complexity. Nothing too wild but the problem had some subtle tie-breaking rules that could trip you up.
  • Given a list of pin heights and a fixed number of columns, simulate a masonry-style layout by assigning each pin to the column with the smallest current total height (breaking ties by column index). Return the final column assignments or total heights, and analyze time and space complexity.

“The greedy part clicked pretty fast for me.”

View Post

Pinterest·Software Engineer·Onsite - System Design / Architecture

Jun 2026
Pinterest system design round focused entirely on rate limiting, and it went deeper than I expected. They really wanted you to think through the full stack from algorithm choice to distributed coordination, not just sketch a box diagram.
  • Design a rate limiter for a high-traffic API that enforces per-user, per-API-key, and per-IP limits, handles excess requests gracefully, and returns proper 429 responses with Retry-After headers.
  • Walk through the trade-offs between fixed window, sliding window log, sliding window counter, token bucket, and leaky bucket algorithms for rate limiting.
  • How would you handle distributed coordination for a rate limiter deployed across many API gateway instances, specifically using Redis?
  • How do you handle edge cases like clock skew between gateway nodes, hot keys, and enforcing multiple simultaneous rate limit tiers?
  • What are the implications of choosing fail-open versus fail-closed semantics for a rate limiter when the coordination layer becomes unavailable?

“I started with token bucket because it felt natural for burst handling, but the interviewer kept pushing on accuracy under load and I realized I hadn't thought carefully about what happens when you have all three limit types active at once.”

View Post

Pinterest·Software Engineer·Hiring Manager Screen

Jun 2026
Interviewed at Pinterest, question was about hiring philosophy and how you'd actually screen for what matters. Pretty open-ended, felt more like a leadership conversation than a traditional interview question.
  • If you were building out your team, what qualities would you prioritize in candidates and how would you actually test for those things during interviews?

“I rambled a bit here.”

View Post

Pinterest·Software Engineer·Technical Phone Screen

Jun 2026
Pinterest coding interview, algorithm-heavy with a grid-based robot vacuum problem that had multiple variants. The question escalated fast and I wasn't fully prepared for the coordination part.
  • Given a 2D grid with obstacles and two robot vacuums each starting at a different cell, how would you compute the union of all cells reachable by either robot? Each robot can move in 8 directions.
  • Now coordinate the two robots so they together clean every reachable cell, optimizing for either minimum total moves or minimum makespan (the longer of the two individual paths). How does your approach change based on which cost metric you pick?

“Part (a) felt manageable.”

View Post