Skip to content
Interview Prep Hub
Ctrl K
Mock
Bookmarks
Mock interview
Interview-day checklist
Export progress
Import progress
Print / save PDF
Keyboard shortcuts
Reset progress
Topics
Filter topics
Languages & Frameworks
01
C#
50
02
.NET / ASP.NET Core
50
03
REST APIs
50
56
LINQ & EF Core
50
57
Multithreading & Concurrency
50
Data
04
SQL Server
50
05
PostgreSQL
50
06
MongoDB
50
07
Redis
50
08
DynamoDB
50
CS Fundamentals
09
OOP
50
10
SOLID
50
11
Design Patterns
50
12
Data Structures
50
13
Algorithms
50
14
System Design
50
15
Low-Level Design
50
16
Distributed Systems
50
Architecture
17
Microservices
50
30
Architecture Patterns
50
31
Domain-Driven Design
50
32
Clean Architecture
50
33
Hexagonal Architecture
50
34
CQRS
50
35
Event Sourcing
50
36
Saga
50
37
Outbox
50
38
API Gateway
50
39
Service Mesh
50
44
AI Systems
50
Messaging
18
Event-Driven Architecture
50
19
Kafka
50
20
RabbitMQ
50
Cloud & DevOps
21
AWS
50
22
Azure
50
23
Kubernetes
50
24
Docker
50
25
DevOps
50
26
CI/CD
50
27
Observability
50
29
Performance Engineering
50
Security
28
Security
50
40
IAM
50
41
OAuth2 / OIDC / JWT / PKCE
50
Frontend
42
Angular
50
43
React
50
Leadership
51
Engineering Leadership
50
Interview-day checklist
Ticks are saved in this browser.
The night before
Re-read the cheat sheets for the 5 topics most likely to come up for this role
Run one timed mock (Flashcards → Mock) and review every "missed" card
Prepare 3 stories (a failure, a conflict, a large-scale win) in situation / action / result / what you would change form
Re-read the job description and map each requirement to a concrete thing you have done
Test camera, microphone, screen sharing, and a drawing tool you can use for diagrams
Sleep. A rested candidate out-performs an extra hour of cramming
The hour before
Water, quiet room, phone on silent, notifications off
Skim your own numbers: latency, throughput, cost, team size, incident counts from your real projects
Have a blank page ready for diagrams and a one-line scope template (users, scale, SLO, out of scope)
During a system-design round
Clarify scope and ask for numbers before drawing anything; state assumptions out loud
Do the back-of-the-envelope maths and say what it implies is the hard part
Start with the simplest design that works, then evolve it where the numbers force you
Name the failure modes, the consistency model, and what you would monitor
State trade-offs and the option you rejected and why; finish with what you would do next
During coding and deep-dive rounds
Restate the problem, give an example, agree edge cases, then write code
Talk through complexity and what you would change at 100x scale
If stuck, say what you know and what you are testing; do not go silent
For production-debugging questions: reproduce, bound the blast radius, form hypotheses, then verify with data
Behavioural and leadership
Use "I" for your decisions and "we" for team outcomes; be specific about your own contribution
Give the business impact in numbers, plus the cost and the risk you accepted
Show how you raise other engineers: reviews, mentoring, written decisions (ADRs)
Have a real answer for "tell me about a decision you got wrong"
Closing the interview
Ask about team topology, on-call load, how architecture decisions are made, and what success looks like in 12 months
Send a short thank-you note within 24 hours that references one specific discussion
Write down every question you struggled with while it is fresh and add it to your bookmarks
This site needs JavaScript enabled.