Technical Interview Prep
Structured guides to help engineers prepare for technical interviews — written from the hiring side. Covers software engineering, frontend, data, and QA roles at every level.
For engineers interviewing for backend and full-stack roles. Covers algorithms, data structures, system design, and the technical communication expected at each seniority level.
- Data structures & algorithms
- System design & scalability
- Object-oriented design & patterns
- Databases, SQL & transactions
- Technical communication & estimation
For engineers interviewing for frontend and UI engineering roles. Covers JavaScript fundamentals, modern frameworks, accessibility, and frontend-specific system design questions.
- JavaScript & TypeScript in-depth
- React, Vue, or Angular
- CSS, layout & responsive design
- Web performance & Core Web Vitals
- Accessibility & browser fundamentals
For data engineers, analytics engineers, and data scientists. Covers SQL depth, pipeline design, data modeling, and the platform ecosystem you'll be asked about.
- SQL & query optimisation
- Data modeling & warehouse design
- ETL/ELT pipeline architecture
- Python for data processing
- Cloud platforms: BigQuery, Snowflake, Redshift
For QA engineers and SDETs. Covers testing philosophy, automation frameworks, API testing, and how to demonstrate quality thinking at a strategic level — not just script writing.
- Testing fundamentals & the testing pyramid
- Test automation frameworks
- API & integration testing
- CI/CD & shift-left quality
- QA strategy, metrics & planning
Cross-cutting preparation that applies to every technical interview. How to structure answers, talk about past experience, handle ambiguous problems, and make a strong impression beyond the technical.
- STAR method & structured storytelling
- Talking about past projects & impact
- Handling ambiguity & trade-off questions
- Salary & level negotiation basics
- Questions to ask the interviewer