Level: Senior-Level
Round: Full Journey · Type: Multiple Types · Difficulty: 7/10 · Duration: 300 min · Interviewer: Unfriendly
Topics: Command Pattern, System Design, Data Modeling, Behavioral Questions, Advertising
Location: Los Angeles, CA, US
Interview date: 2026-01-15
Got offer: False
Here's a breakdown of my interview experience:
Round 1: Coding
I was asked to implement a command undo system with the following functions:
func execute(command: str, tag: list[str]) func undo(tag: optional) -> str
If no tag is provided, the undo function should undo the most recent command. If a tag is provided, it should undo the most recent command with that tag.
Round 2: System Design
The task was to design a standard ads frequency cap system, noting that the read and write paths are separate.
Round 3: Data Modeling
This round was challenging. I discussed the data model from account to impression in a standard order. The interviewer didn't offer any feedback during my explanation. However, the feedback later stated that I didn't dive deep enough into bidding and targeting. I felt this was unfair since the interviewer didn't probe me on those topics.
Rounds 4 & 5: Behavioral
These rounds focused on behavioral questions, including:
I was surprised that the interviewers focused heavily on behavioral questions without deep dives into my projects. I was rejected because they felt I didn't understand advertising well enough, which was unexpected since no one asked me specific questions about it. I suspect they wanted me to proactively share more details.