• Stars
    star
    107
  • Rank 323,587 (Top 7 %)
  • Language
  • Created about 6 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

🏢 List of questions I might ask during an interview for a software developer job

Questions To Ask During An Interview As a Developer

These are the questions I might ask during an interview, depending on the information I already have, the company, and everything else. I won't ask every single question, and neither should you. Life is too short.

This was, at the beginning, an aside to this article, on my blog. It grew as the time went by.

Some questions don't necessarily reveal what I want to hear, and it's on purpose. If you want to know my stand on things, you can still read my blog. Most of the time, I focus more on the business / people / culture / processes. To me, it's where things can go eerie quickly.

Position

  • If you hire me, what would be my immediate responsibilities?

People

Company Culture

  • How would you describe the company culture?
  • How do you know if a developer is productive and valuable for the company?
  • What's the balance between firefighting and project work?
  • Do you think that soft skills (like communication, time management, or being able to adapt) are more important than technical skills?
  • What do you do avoid developer turnover?
  • Do you think diversity matters in your teams?
  • How do you ensure diversity in your team?

Control & Micro Management

  • Is every developer allowed to deploy in production?
  • How do you understand code ownership?
  • Are there any performance reviews?

Training

  • Do you allocate resources for employee training?

Feedback

  • Do you have any established feedback process (1-to-1) between managers and developers?
    • Between the developers themselves?
    • Between the teams?

Technologies

  • What's the tech stack of your codebase?
  • What do you use on the infrastructure level?
  • Why do you use <insert-the-technology-they use>?
  • Can developers choose their development environments (OS, computer, IDE)?

Business

  • Why are you hiring?
  • What is the vision of the company?
  • How will the company look like in 5 years?
  • Do you focus on a percise target demographic?
  • How do you get feedback from you users?
  • What are the biggest challenges your business is facing?
  • Are there domain experts who can explain some aspect of the business to the developers?

Teams

  • How many developer teams do you have?
  • How may developers do you have in each team?
  • Do you have product managers? Product owners?
  • Are the developer teams autonomous?
  • Do you have cross-functional teams?
  • Are developers usually working alone on their projects?
  • How do developers share knowledge in the team?

Processes

Agile

  • Do you use SCRUM? Can you describe the process?
  • Do you use Kanban?
  • What do you think about pair programming? Is it a common practice in the company?
  • What do you think about code review? Is it a common practice in the company?

Tests

  • Are you writing unit tests / functional tests / integration tests ... ?
  • What do you think about TDD? Is it a common practice in the company?

Documentation

  • What does good documentation mean to you?
  • Are the codebases well documented?
  • Are the features in the applications you're building well documented?

CI / CD

  • Do you have a CI pipeline?
  • Do you do Continuous Deployment (CD)?
  • How often do you deploy in production?
  • What do you prefer: small tickets you directly deploy in production when they're done, or bigger tickets?

Requirements

  • Who is writing the requirements for new features?
  • Do you have kickup meetings with domain experts, managers, and developers, when you want to add a new functionality?
  • Is it possible, for developers, to change the requirements?

Quality

  • Are you aware of your application's MTTR (Mean Time to Restore), the time you need on average to fix problems in production?
  • Do you have a QA team?
  • Does the QA team test manually, or do they run automated tests?
  • Do you have agile ceremonies, like daily stand up?

Working Place

  • Do you allow home office?
  • Do you allow remote work?
  • Do you work in an open office?
  • Are developers isolated or is everybody in the same offices?
  • Can I visit the offices?

Schedule

  • Are the work hours flexible?

Deadlines

  • Who schedules the deadlines? How?
  • Are estimations considered as hard deadlines?
  • Is it possible to change the scope of the tasks if it's clear that the deadlines are too short?
  • Do you think a "healthy" amount of pressure on developers is necessary for them to do their best work?

Legacy Systems and Complexity

  • Do you consider part of your codebase as legacy? Why?
  • Do you have some practices or processes to avoid technical debt?
  • Does the management know the cost of complexity in the codebase?
  • How do you reduce the entropy in your codebase?

Holidays

  • How many days of vacation do we have?
  • Is it possible to have unpaid sabbatical? (months)

Trial Day

  • Can I do a payed trial day to get to know each other better?

To ask to the IT team If Trial Day

  • Would you refer this company to a friend?
  • What would you change in this company?
  • What the most interesting things you've worked on here?
  • Are deployments stressful? Why?
  • Why do you stay in this company?

Sources

More Repositories

1

devdash

🍱 Highly Configurable Terminal Dashboard for Developers and Creators
Go
1,610
star
2

.dotfiles

🎆 Arch Linux with i3 / nvim / tmux / urxvt / zsh / ...
Scheme
638
star
3

ArchInstall

💻 Install scripts for my development environment
Shell
67
star
4

alexandria-library

📝 My method to capture, study, and recall interesting knowledge
HTML
59
star
5

gocket

💼 CLI / TUI for Pocket
Go
53
star
6

ottosocial

👍 ottosocial is a CLI to schedule tweets via CSV
Go
24
star
7

sokoban

🔲 You know what Sokoban is. Do you?
Clojure
22
star
8

playground

🎉 Learning notes and experiments
HTML
21
star
9

the_valuable_dev_companion

Some useful files for my blog, The Valuable Dev
C
19
star
10

mouseless-book-companion

Vim Script
17
star
11

mouseless-dev

📙 The landing page for the book I've written: Building Your Mouseless Development Environment
CSS
15
star
12

testomatic

⚙️ Run tests automatically when saving them
Go
10
star
13

snake.hjkl

Learn to use HJKL with a game of Snake
Clojure
9
star
14

mouseless-book-behind-scene

The tools I use for making my book Building Your Mouseless Development Environment
CSS
9
star
15

mouseless-dev-youtube

Files for my Youtube channel
Shell
6
star
16

Phantas0s

6
star
17

learning_to_play_vim_companion

Vim Script
5
star
18

arch_installer

Shell
2
star
19

garden

The garden where my ideas grow
CSS
2
star
20

devdash-doc

Documentation for DevDash
HTML
2
star
21

sharetoall

This was meant to offer a free service similar to Buffer / Hootsuite
CSS
1
star
22

dotfiles

Vim Script
1
star
23

gocli

Go
1
star
24

mindmap-library

Excerpt of my library of mind maps (freemind)
1
star
25

tvd_companion_git_fzf

1
star
26

presentations

Presentation slides
HTML
1
star