Sharing my recent Pinterest engineering loop experience
Overview
Pinterest's software engineering interview process for the SDE 2 role follows a structured, multi-round format designed to assess both technical depth and cultural alignment. This experience, conducted for Pinterest's Ireland office, comprised an initial phone coding screen followed by a four-round onsite loop consisting of system design, two coding sessions, and a competency interview with a director.
The process reflects Pinterest's emphasis on holistic candidate evaluation, combining algorithmic problem-solving, architectural thinking, and behavioural assessment. For engineers preparing for similar FAANG-scale interviews, understanding how each round contributes to the final decision is crucial.
Interview Process
Pinterest's interview pipeline for software engineers typically includes the following stages:
1. Recruiter Screen – A 30-45 minute call to discuss background, role expectations, and logistics.
2. Technical Phone Screen – A 45-60 minute coding session on a shared platform like CoderPad, focusing on data structures and algorithms.
3. Onsite/Virtual Loop – Four to five interviews covering:
- System design
- Two coding rounds
- Domain-specific technical questions
- Behavioural/competency assessment
4. Feedback & Decision – The hiring committee reviews all signals and makes a decision.
This candidate progressed through the phone screen successfully and advanced to the full onsite loop.
Technical Rounds
Phone Coding Screen
The initial technical screen involved solving algorithmic problems on a shared coding platform. The candidate was asked to implement a solution for finding the maximal substring shared between two strings – a medium-difficulty problem testing string manipulation and dynamic programming fundamentals.
Question: Given two strings, implement a function to return the longest common substring.
The candidate approached this using a two-pointer technique initially, then optimised using a dynamic programming approach with O(n×m) time complexity. The solution correctly handled edge cases including empty strings and single-character inputs. Strong feedback from the recruiter confirmed advancement to the onsite loop.
Loop Round 2: Coding
This coding round proved to be the most challenging. The interviewer presented a problem involving graph traversal and connected components – specifically, counting the number of islands in a 2D grid where '1' represents land and '0' represents water.
Original Source
This experience was originally published on reddit.com. Support the author by visiting the original post.
Read on reddit.com