DocuSign·Software Engineer·Onsite - System Design / Architecture
Apr 2026
DocuSign system design round for a software engineer role, focused entirely on building a paginated list feature end to end. The scope was broader than I expected, covering frontend, API design, data modeling, and database indexing all in one question.
- Design a paginated list feature for a web app, covering the frontend UI, backend API, data model, and database indexing strategy.
- What are the tradeoffs between offset-based and cursor-based pagination, and when would you choose one over the other?
- How would you handle items being inserted or deleted while a user is actively paginating through results?
- What metadata should the API response include to support the pagination UI, and how do you handle the 'is there a next page' problem efficiently without counting all rows?
- What database indexes would you create to support efficient newest-first pagination with stable ordering?
“I started with the API layer because that felt most natural, but I think that was a mistake.” The rest of the author's notes on Software Engineer interview at DocuSign, Onsite - System Design / Architecture round, covers how they worked through the question, what the panel pushed back on, and what they would do differently.
View Post