Accolite - Senior Frontend Engineer (SDE 2) - System Design Round

Title:
Accolite - Senior Frontend Engineer (SDE 2) - System Design Round

Description:
Level: Mid–Senior (SDE 2)
Education: B.Tech in Computer Science
Years of Experience (YOE): 6
Questions Asked:

  1. System Design for Notion-like Note-Taking App
  • Design the overall architecture of a collaborative note-taking web app like Notion.
  • Discuss how data synchronization works between clients and servers.
  • How would you handle offline editing and conflict resolution?
  • What frontend state management approach would you choose and why?
  1. Tagging System for Jira
  • Design API and data models for tagging issues and projects.
  • How to scale this system for millions of tags and users?
  • How would you compute and store daily trending tags efficiently?
  1. Rendering Optimization
  • Discuss SSR (Server-Side Rendering) vs CSR (Client-Side Rendering).
  • When to use each, and what trade-offs exist?
  • What is hydration, and how can you optimize FCP (First Contentful Paint)?
  1. Code Question (Conceptual):
  • Explain tree-shaking and lazy-loading in the context of React.
  • When and how do you use feature flags for experimental UI changes?

was it asked at Accolite or LinkedIn interview? Thanks in advance!