Interview Experience - 185 - Pinterest | Software Development Engineer | IC15
Summary
📌 Job Role: Software Development Engineer
🔢 Number of Rounds: 6
📜 Offer Status: Rejected
📍 Location: USA
👤 Candidate Name: Not disclosing due to signed NDA
Interview Process
The interview process at Pinterest started with an initial phone screen, followed by a 5-round onsite interview. The onsite consisted of 3 coding rounds, 1 behavioral round, and 1 system design round. Each interview lasted about 45 minutes, except the system design round, which was closer to 1 hour.
The final result was shared via email within three days of completing the onsite.
Preparation Guide
I mainly prepared by solving LeetCode medium-level problems and also focused on system design fundamentals. For the phone screen, I specifically referred to a LeetCode discussion thread, which outlines the types of problems typically asked in Pinterest phone interviews: Pinterest Phone Screen USA.
This preparation helped me strengthen my problem-solving skills and also gave me exposure to system design concepts relevant for scaling applications.
Interview Rounds
Round 1: Phone Screen
Duration: 45 minutes
Difficulty Level: Medium
Experience:
The phone screen was mostly focused on coding and problem-solving. Instead of repeating details here, I’ll point you to the same discussion link I referred to during preparation: Pinterest Phone Screen USA.
Key Learnings:
The phone screen validates both your coding fundamentals and communication skills. Be prepared to explain your thought process clearly while coding.
Round 2: Coding Round 1
Duration: 45 minutes
Difficulty Level: Medium
Experience:
The problem was based on board traversal. The task was to determine whether it was possible to reach the end of the board starting from a given position. Each element in the board array represented the exact number of steps one could take either left or right.
Example:
board = [1, 2, 2, 2, 6, 1], start = 0
Output = true
A follow-up required finding the minimum number of steps to reach the end. I solved this using a BFS approach and completed both the coding and complexity analysis within 25 minutes.
Key Learnings:
BFS is an effective strategy for traversal problems involving shortest path or reachability.
Always discuss time and space complexity during the interview.
Round 3: Coding Round 2
Duration: 45 minutes
Difficulty Level: Medium
Experience:
This round revolved around course scheduling, which is essentially a topological sort problem. I had to determine the order in which courses should be taken based on their prerequisites.
The problem closely resembled Course Schedule II. I explained how to handle cycle detection in a directed graph and implemented the solution in about 35 minutes.
The interviewer engaged throughout, asking clarifications and pointing out unused variables, which made it slightly challenging to concentrate. No test cases were provided, so I created my own.
Key Learnings:
Be comfortable explaining while coding, as some interviewers prefer an interactive style.
Be ready to design and validate your own test cases.
Round 4: Behavioral Round (Hiring Manager)
Duration: 45 minutes
Difficulty Level: Medium
Experience:
This was a behavioral interview led by the hiring manager. Topics included:
Past experiences and projects
Team dynamics
Challenges faced and how I resolved them
Why I am interested in Pinterest
Key Learnings:
Prepare structured stories about your past experiences.
Be ready to articulate your interest in the company in a clear and personal way.
Round 5: System Design Round
Duration: 60 minutes
Difficulty Level: Hard
Experience:
I was asked to design an Autocomplete feature for Pinterest. My solution involved discussing microservices architecture, scaling considerations, and other design trade-offs.
However, I felt that my performance was average to below average in this round. While I touched on important aspects, I struggled with handling specifics around scalability for a large-scale social media platform.
Key Learnings:
System design for social media-scale applications requires strong preparation.
Go beyond basic design — cover scalability, caching strategies, and data partitioning in depth.
Round 6: Coding Round 3
Duration: 45 minutes
Difficulty Level: Medium
Experience:
This was an ad-hoc iteration problem. It was not a standard LeetCode-style algorithmic challenge but more about getting the task done in any efficient way.
I implemented a working solution quickly, and the interviewer mentioned being impressed as it was not the “usual” approach they see.
Key Learnings:
Don’t hesitate to think outside the box; unconventional solutions can leave a strong impression.
Focus on clarity and correctness, not just textbook methods.
Final Thoughts
The overall process at Pinterest was well-structured and professional. A few key takeaways:
Strengthen your medium-level problem solving on LeetCode. Many of the problems asked were in that range.
For system design, go beyond fundamentals and practice features specific to large-scale applications, particularly in social media contexts.
Be ready for interactive coding rounds, where the interviewer engages actively.
Behavioral rounds matter — prepare thoughtful answers about your past projects, teamwork, and interest in the company.
Although I did not receive an offer, the experience was valuable and helped me identify gaps in my system design preparation. Future candidates interviewing at Pinterest should pay special attention to this area while ensuring they can confidently handle coding rounds and communication.


