Harvey·Software Engineer·Technical Phone Screen
May 2026
Harvey SE interview, got a multi-part coding problem about building an in-memory spreadsheet from scratch. Three progressive parts, each adding complexity. Felt manageable until cycle detection showed up and I had to think harder than expected.
- Design and implement an in-memory spreadsheet that supports cell labels like A1 and B10, with set_cell and get_cell methods. Start with plain integer storage, then add formula support (cell references and addition), then add cycle detection.
“Part 1 was basically a hashmap, took maybe five minutes.” The rest of the author's notes on Software Engineer interview at Harvey, Technical Phone Screen round, covers how they worked through the question, what the panel pushed back on, and what they would do differently.
View Post