InterviewStack.io LogoInterviewStack.io

Version Control and Developer Tooling Questions

The everyday toolchain of software work: version control with Git (branching, merging, rebasing, conflict resolution, using git bisect to find a regression), command-line and shell proficiency for day-to-day navigation, log inspection, and troubleshooting, IDE and editor workflows, build systems and package/dependency management (npm, Maven, pip, Gradle, CocoaPods, and embedded/cross-compilation toolchains), and the growing practice of AI-assisted coding: using, reviewing, and verifying AI-generated code and tests. Deliberately generic across languages and stacks; language- and domain-specific frameworks live in their own categories. This topic covers a developer's individual command of these tools, not: writing durable shell automation and glue scripts (Shell Scripting and Automation owns that), producing, versioning, and publishing build artifacts or container images (Build Automation and Artifact Management owns that), release cadence and change governance (Release Management and Change Control owns that), or diagnosing a live production incident end to end (Performance Troubleshooting and Incident Response and the Observability topics own that).

EasyTechnical
36 practiced

Explain the difference between df and du and provide the exact commands you would run to: (a) show overall filesystem free space in human-readable form, and (b) find the top 5 largest directories immediately under /var, excluding mounted virtual filesystems. Include any flags and filters you would use.

HardTechnical
43 practiced

Dev secrets: propose an approach to secure secrets for local development that minimizes friction, and compare the realistic options for storing and distributing them. Discuss developer ergonomics, auditability, and offline development.

MediumTechnical
42 practiced

Provide a devcontainer.json and brief Dockerfile snippet for VS Code that sets up a Python Flask app with Postgres and Redis for local development. Include postCreateCommand to install pip dependencies, forwarded ports, and recommended VS Code extensions. Explain the benefits for onboarding and reproducibility.

EasyTechnical
40 practiced

A teammate asks: 'What is the staging area (index) and how does git add differ from git commit?' Explain what each command does and give an example where using git add -p or git add -A would matter.

MediumTechnical
44 practiced

Your organization uses forks extensively. Describe a workflow for contributing to an upstream repository from a fork that minimizes merge conflicts and supports CI validation. Include how to keep forks up-to-date, how to create PRs against upstream, and how automation (CI) should be configured to run tests for forked PRs without leaking secrets.

Unlock Full Question Bank

Get access to all Version Control and Developer Tooling interview questions and detailed answers.

Sign in to Continue

Join thousands of developers preparing for their dream job.