1. Firstly, it would be beneficial if the system design questions were more closely aligned with the responsibilities of the role. In the recent interview, the discussion focused heavily on topics more typical of a full-stack engineering role, such as designing a cache system. Aligning the questions more directly with the expected responsibilities of the position could help candidates better demonstrate relevant experience and skills.
2. Secondly, it may help to have a more structured and standardized questionnaire for the interview. During the session, some questions appeared to be framed on the spot without a clear outline or detailed explanation. A more streamlined format with clearly defined questions and expectations could make the interview experience more consistent and effective for both the interviewer and the candidate.
3. Additionally, it may be worth considering extending the duration of the System Design round beyond one hour. Designing and explaining a production-level system including architecture, edge cases, and implementation considerations typically requires more time. Within a one-hour timeframe, it can be challenging for candidates to fully articulate a comprehensive solution(along with coding for other questionnaires) or demonstrate working logic in a meaningful way.