Circle·Software Engineer·Online Assessment (OA)
Apr 2026
Circle OA for a Software Engineer role, one question, basically a CRUD system design with some tricky case-sensitivity rules baked in. The kind of problem that looks straightforward until you actually read the constraints.
- Design a Recipe Storage system that supports Create, Read, Update, and Delete operations. Each recipe has a name, ingredients list, and steps list. Add() should return an auto-incrementing string ID like 'recipe1', 'recipe2', etc. Name matching on Add is case-insensitive (reject duplicates but keep original casing). Update only allows changing casing of the name, not renaming to something different. Get and Delete work by string ID.
“Spent the first few minutes thinking this was a simple hashmap problem and almost missed the name-matching rules entirely.” The rest of the author's notes on Software Engineer interview at Circle, Online Assessment (OA) round, covers how they worked through the question, what the panel pushed back on, and what they would do differently.
View Post