Pinterest·Software Engineer·Onsite - Multi Round
- System design: design a system that merges or unions data from two incoming queues.
- System design: design a system where the database choice between SQL and NoSQL is a meaningful architectural decision.
- Coding round: multi-part algorithmic problem (first session).
- Coding round: multi-part algorithmic problem (second session), followed by a discussion about the scope and responsibilities of a senior engineer.
- Competency / behavioral round: questions assessing leadership, past experience, and fit for the team's roadmap.
“This is the one that keeps me up at night.”