Meta·Software Engineer·Onsite - Coding / Algorithms
May 2026
Meta SWE coding round, all one problem split into three progressive levels. The whole thing was a custom in-memory key-value store with fields, and each level piled on more complexity. Solid problem if you like building things incrementally, though level 3 had me second-guessing my TTL logic the whole time.
- Implement a basic in-memory record store supporting set, get, and delete operations on string key-field-value triples.
- Extend the store with scan and prefix-based scan operations that return fields sorted lexicographically.
- Add timestamp and TTL support to all operations: set_at, set_at_with_ttl, delete_at, get_at, scan_at, and scan_by_prefix_at.
“Straightforward to start.” The rest of the author's notes on Software Engineer interview at Meta, Onsite - Coding / Algorithms round, covers how they worked through the question, what the panel pushed back on, and what they would do differently.
View Post