Pinterest·Software Engineer·Technical Phone Screen
- Given a dictionary where each key maps to a list of possible values, generate all combinations as a list of dictionaries, one per combination.
“Classic cartesian product problem.”
Large Enterprises
Most of these Pinterest write-ups come from Machine Learning Engineers (91), then Software Engineers (77) and Data Scientists (51). The most reported rounds are the technical phone screen (168), the system design round (37), the product sense round (14) and the behavioral / leadership round (5).
235 interview notes · updated Sep 2026
“Classic cartesian product problem.”
“I started by separating engagement goals from monetization goals because those pull the framework in totally different directions.”
“This is the kind of problem where you either know the monotonic stack trick or you're cooked.”
“I spent too long on the feature brainstorm and not enough time defining who the actual user was.”
“Part (a) felt manageable.”
“The arithmetic is kept simple on purpose, which almost made me second-guess myself.”
“The tie-breaking rule tripped me up a bit.”
“This one sprawls fast if you let it.”
“The deduplication part was fine but I initially used a global set across all users which tanked my space complexity.”
“This is the part I felt most prepared for and still got tripped up.”