🎁 Get Your Free Engineering Interview Toolkit

Academy→Software Engineering

</>

Software Engineering

Git, CI/CD, TDD, and software architecture practices for engineering software teams.

Beginner — 2 topics

Git — Version Control for Engineers
beginner

Git is the industry-standard distributed version control system for tracking changes in source code. Engineers use it to…

4 min read·5 interview questions
Code Review — Engineering Quality Gate
beginner

Code review is the practice of having one or more engineers examine proposed code changes before they are merged into th…

4 min read·5 interview questions

Intermediate — 3 topics

CI/CD — Continuous Integration and Delivery
intermediate

CI/CD is the practice of automatically building, testing, and deploying code every time a change is committed. Continuou…

5 min read·5 interview questions
TDD — Test-Driven Development
intermediate

Test-Driven Development is a software development discipline where tests are written before the production code. The cyc…

4 min read·5 interview questions
DevOps — Development and Operations Integration
intermediate

DevOps is a culture, philosophy, and set of practices that unifies software development (Dev) and IT operations (Ops) te…

5 min read·5 interview questions

Advanced — 1 topic

Software Architecture — Design for Scale
advanced

Software architecture defines the high-level structure of a software system: how it is decomposed into components, what …

6 min read·5 interview questions