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).

MediumTechnical
35 practiced

You need an AI assistant to generate a feature engineering function from product requirements and a data dictionary. How would you phrase the prompt to minimize ambiguity and prevent leakage or schema drift?

EasyTechnical
40 practiced

Describe how to redirect stdout and stderr to a file while also printing stdout to the terminal. Give the exact shell command(s) you would use in bash to: (1) capture both stdout and stderr to /tmp/run.log, and (2) simultaneously see stdout in the terminal. Explain why your approach works.

HardSystem Design
34 practiced

Design a reproducible AI-assisted coding workflow where prompts, generated snippets, human edits, tests, and approvals are all traceable in version control. What artifacts would you store, and how would you review them during code review?

HardTechnical
42 practiced

If an AI assistant proposes a novel model architecture or training trick that you do not fully understand, how do you decide whether to prototype it, ask for more evidence, or reject it outright?

MediumTechnical
70 practiced

You accidentally deleted a branch on the remote that contained commits you need. Describe how you'd recover the branch using git reflog and remote commit hashes, including the exact commands to recreate the branch on the remote.

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.