SYSTEM DESIGN INTERVIEW
Introduction
In this interview you will pair with a Senior Engineer to discuss a hypothetical Architecture and Systems Design problem that you would build to deploy onto. The exercise is interactive. You will be working alongside the interviewer to come up with a working solution. Ask as many questions as you feel are necessary to be successful in the interview.
Before the interview
Before the session, please familiarise yourself with an online drawing tool. We use Miro internally, but you can also use https://excalidraw.com/ (which is free and requires no registration).
Please also read our detailed Systems Design guide here: Systems Design Guide.
During the interview
You will be given a high-level problem statement
The problem is deliberately vague. You are encouraged to ask questions and clarify specifications
You will work with your interviewer to develop a working solution
You will sketch down your design using your drawing tool of choice
What we expect by the end of the session
Block diagram / workflow describing your solution
Explanation of trade-offs / choices in arriving at your solution
A working solution for a simple base case - this is more important than solving for all the complex scenarios
Please think about all factors you would take into consideration when designing a system. These incluce security, scalability, reliability, maintainability, monitoring / alerting, data lineage and data validation.
As always, you’ll have 5-10 minutes at the end to ask your interviewer any questions about the role and Tractable.