Questions to ask potential employers
- How long do you expect it would take me to deploy my first change? To become productive? To understand the codebase?
- What kind of equipment will I be provided? Will the company pay/reimburse me if I want something specific?
- What's the longest tenure of a developer at this company?
- How long has the top quarter of the developers been here?
- What fraction of the developers have been here less than 6 months?
- How long does it take to do a complete deployment?
- How large are PRs? For a "big" PR, how many lines of code? How long is it open?
- About what fraction of their time are developers given (implicitly or explicitly) the freedom to explore?
- Do you pay for conferences?
- How do you define success and growth for your individual developers?
- How often does my manager have 1:1s with their reports?
- What kinds of topics are usually discussed in 1:1s?
- How often do you have major outages? What constitutes a major outage for you?
- Do you have a defined process for the aftermath of an outage?
- What's the lifecycle of new development, from somebody's idea to deployment?
- How do you balance shipping new features and maintaining the codebase?
- How often do 2 devs work together for more than 15 minutes? 3 or more devs?
- How do you like to track tasks?
- Do you do agile/scrum?
- How do you decide what to build?
- What are your swimlanes called?
- How do you know when something is done?
- What project management software do you use?
- How many repositories does an average engineer touch?
- How often do you do lunch and learns, or other semi-formal knowledge sharing?