Pinterest — Software Engineer ✅ Passed
Level: Mid-Level
Round: Full Journey · Type: Multiple Types · Difficulty: 6/10 · Duration: 300 min · Interviewer: Neutral
Topics: Arrays, String Matching, Rate Limiter, Behavioral Questions
Location: San Francisco Bay Area
Interview date: 2025-05-15
Summary
Round 1: Coding
Question: Simple question about finding restaurant ranges. The interviewer was friendly.
Round 2: Coding
Question: Spam detection. Given call logs and report logs, determine how many times each person was reported as spam based on proximity in time.
Round 3: Coding
Question: Similar to the first round in another post. Standard interview questions.
Round 4: System Design
Question: Rate limiter design, a frequently asked question.
Round 5: Behavioral (BQ)
Question: In-depth questions about my projects. I felt exhausted after this round.
Details
Preparation Tips & Key Takeaways
What I Learned
- I need to be prepared for multiple coding rounds during the onsite interview.
- It's important to be familiar with commonly asked system design questions like rate limiter.
- Be ready to discuss projects in detail, as interviewers might delve deeply into them.
Recommended Preparation
Coding Practice
- Practice array manipulation and string matching problems.
- Review common algorithm patterns for interview questions.
System Design
- Study rate limiter design and different approaches to implement it.
- Understand the trade-offs between different rate limiting algorithms.
Behavioral Questions
- Prepare detailed explanations of my past projects, focusing on technical challenges and design decisions.
- Practice articulating my contributions and the impact of my work.
Resources I Recommend
- LeetCode for coding practice.
- System Design Primer for system design concepts.
- STAR method for behavioral questions.
LeetCode similar: LeetCode 332