Design a Bookshelf with Book CRUD and a Stable Bookmark
Company: Google
Role: Software Engineer
Category: Software Engineering Fundamentals
Difficulty: medium
Interview Round: Onsite
Overview: Design an object-oriented bookshelf with book CRUD, stable ordering, and explicit bookmark behavior. The solution separates immutable identity from position, handles updates and deletion without dangling references, and covers persistence, optimistic concurrency, content-offset migration, reordering, and edge cases.
Read the full Google Software Engineer interview experience this question came from