Company guides
π₯ Pinterest β Frontend Interview Guide
Emphasis: Image-heavy feeds, the masonry grid, and image/scroll performance. Visual product β rendering and lazy-loading expertise matter.
Related: Company index Β· ROADMAP
The loop (typical)
| Round | Focus | Prep section |
|---|---|---|
| Phone screen | JS/DSA | 03-javascript |
| Coding | UI component | 16-machine-coding |
| Frontend system design | Feed/grid "Design X" | 15-system-design |
| Behavioral | Collaboration | β |
What they emphasize
- Masonry / grid layout β variable-height items, virtualization.
- Image performance β lazy loading, responsive images, CLS, formats.
- Infinite scroll feeds at scale.
- Rendering performance on image-dense pages.
Frequently asked (community-sourced)
System design
- Design Pinterest (masonry feed) β 15-system-design
- Design an Image Gallery / Carousel β flagship
- Design a News Feed (infinite) β flagship
Machine coding
- Build a masonry grid with virtualization β flagship
- Build an image lightbox β carousel flagship
- Build lazy-loaded image list β performance
Fundamentals
- Image optimization, CLS,
IntersectionObserverβ 09-performance
Prep plan (2 weeks)
- Master variable-height virtualization (the masonry core).
- Study image performance (lazy load, srcset, CLS).
- Build a masonry/gallery component.
- Practice a visual-feed system design.
π’ Green flags Β· π΄ Red flags
π’ Do: implement masonry with variable-height virtualization Β· optimize images (lazy, srcset, formats) Β· prevent CLS Β· keep infinite feeds smooth.
π΄ Avoid: loading all images upfront Β· layout shift from unsized media Β· unbounded DOM on long feeds.
π Sample interviewer prompts
- "Build a masonry grid with virtualization."
- "How do you prevent layout shift (CLS) on an image feed?"
- "Design the Pinterest home feed."
Interviewed at Pinterest? Add the questions you got (role + year) via a PR.