🎁 Get Your Free Engineering Interview Toolkit

AcademySoftware Engineering

</>

Software Engineering

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

Beginner2 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

Intermediate3 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

Advanced1 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