
The design section in interviews
Checking a candidate's system design skills

Checking a candidate's system design skills
Checking a candidate's system design skills
What we'll cover
The hiring process and why we run a design section
What the candidate gets out of it
How the section and a typical task look
How we score candidates, and how to learn this
Using a backend developer as the example
And it is not needed at every level
A screening interview with a recruiter
Technical interviews: algorithms, language, design
A team interview and the offer
Junior and Middle go without the design section
From the company's side and the candidate's
Why we check system design skills
16M+ customers, growing about 35% a year
A multi-product company with its own IT verticals
The products merge into an ecosystem
Headcount grows and architecture decisions decentralise
What the candidate gets out of it
Aced it — we can offer more interesting terms
…both in pay and in the work itself
Did fine — a team where they can grow
Did not pass — personalised feedback
Seven steps and a typical task
From the problem statement to the follow-up questions
Data flows and system components
First the happy path
Then load and non-functional requirements
Then corner cases — when parts of the system fail
The output is the conceptual diagram
What a typical task looks like
The problem statement
Functional and non-functional requirements
Load parameters
System boundaries, scenarios and the public API
Eight axes and the level read off them
The scoring criteria
Framing the problem, boundaries and the API
Data flows, conceptual and real diagrams
Load and sizing questions
How readable the diagram is, plus follow-ups
And how to learn to design systems
What is left is learning to design systems well
What the hiring process looks like
Why we check system design skills
What the candidate gets out of it
What the section and a typical task look like
How we score candidates
The sources from the talk's closing slide
The article «How to get better at software design — books»
The «System Design Primer» resource
The «Distributed Systems» and «Essential Architecture» courses
The ArchDays, Highload and Hydra conferences
polomodov.tech
All slides and links are in the Telegram channel
Alexander Polomodov, Technical Director & Fellow, T-Technologies
@book_cube