Finished my Pinterest frontend loop about three weeks ago. Got an offer, debating whether to take it, but wanted to share the process while it's fresh.
The loop had five rounds total: one recruiter screen, one take-home, two technical rounds, and one behavioral.
Recruiter screen (30 min) Standard background, timeline, level-setting. My recruiter was friendly. She explained the leveling early, which I appreciated. They were hiring for what would map to L4/L5 depending on experience.
Take-home Given about 3 days. React component exercise. They wanted something functional, accessible, and they explicitly said "we care about your code quality more than finishing everything." I used hooks, kept component logic clean, wrote a few tests. The prompt involved something image-grid-adjacent, which felt very on-brand for Pinterest.
Technical round 1: coding One hour, LiveCode. Mix of a medium-difficulty algorithm question and a DOM/browser question. The DOM question asked about event delegation and how you'd handle click events on a dynamically generated list. Make sure you know your browser APIs, not just React abstractions.
Technical round 2: system design (frontend) This is the round most people underestimate. They care a lot about frontend system design. I was asked to design an infinite-scroll image feed. Discuss virtualization, intersection observer, lazy loading, caching strategy, state management. If you haven't thought through how Pinterest's home feed actually works under the hood, do that before your interview.
Behavioral Standard STAR format. They asked about a time I had to push back on product decisions, a time I had to make a tradeoff between speed and quality, and cross-functional collaboration. Nothing weird or tricky.
Total timeline from first screen to offer was about 5.5 weeks. They moved pretty steadily. No ghosting, which was refreshing.