San Francisco Bay AreaJan 20, 2026Online AssessmentCoding7/10 difficulty
This online assessment consisted of three parts: --- ## Part 0 Open the `byte_tokenizer.py` file and carefully study the starter code. The starter code contains a `ByteTokenizer` class with a reference implementation of a tokenization algorithm in the `slow_to...
The coding round question was to implement a to-do list for AI. There were four parts, but I only finished the first two due to time constraints. The second part was particularly challenging because each task needed to record parent and child dependencies. I h...
062
San Francisco Bay Area
Dec 31, 2025
Phone Screen
Coding
6/10 difficulty
The interview was divided into parts. The first part involved receiving a string and a vocabulary of stop words. The task was to return the portion of the string before the first stop word, which could appear anywhere in the string. I was advised to prioritize...
0100
San Francisco Bay Area
Dec 30, 2025
Onsite
Multiple Types
6/10 difficulty
I interviewed a few weeks ago after discussing my resume with a recruiter who mentioned Python would be required for the interview, so we scheduled it two weeks later. **Round 1:** I spent 45 minutes with the hiring manager discussing my previous projects and...
067
San Francisco Bay Area
Dec 15, 2025
Phone Screen
Coding
7/10 difficulty
I prepared using commonly asked interview questions, but I still encountered new questions. The problem was divided into four parts, with each part (except the first) having 6-7 test cases. The core of the problem was to implement a ToDo list for AI. I was giv...
093
San Francisco Bay Area
Nov 21, 2025
Phone Screen
Coding
6/10 difficulty
The recruiter stated the interview would test my basic understanding of ML concepts, including NumPy, and involve coding in Python. I prepared by reviewing various neural networks (MLP, RNN, Transformer encoder/decoder), activation functions, optimizers, and t...
078
San Francisco Bay Area
Aug 15, 2025
Phone Screen
Coding
7/10 difficulty
I was asked two coding questions: 1. A general MapReduce problem: Given A = \[a,b,c] and B=\[d,e,f], how to use MapReduce to get C=\[a+d, b+e, c+f] 2. Context parallelization in terms of segment Q, K, and V. The interviewer asked about the block-wise attention...
080
San Francisco Bay Area
Aug 15, 2025
Full Journey
Multiple Types
6/10 difficulty
I interviewed for a Staff SWE position. Here's a breakdown of my interview experience: **Round 1: Coding + System Design** The scenario was designing a Rental Car API. * Input: (longitude, latitude) * Determine if the location is in a premium area (returns tru...
094
San Francisco Bay Area
Aug 15, 2025
Onsite
Multiple Types
7/10 difficulty
The onsite interview consisted of two system design rounds and one coding round. I don't remember the exact coding question, but it involved a depth-first search (DFS). The two system design questions were: 1. Design a recommender system for Perplexity's disco...
092
San Francisco Bay Area
Aug 9, 2025
Phone Screen
Coding
6/10 difficulty
I was asked to design a `CreditTracker` class with the following methods: 1. `add_credit(start_time, end_time, credit)` 2. `subtract_credit(time, credit)` - Subtract the credit with the earliest expiration time. 3. `check_credit(time)` The prompt specified tha...