Management style
- How are technical decisions made and communicated?
- How does engineering work get assigned?
- Is there a product roadmap that all developer can see?
- What is the team structure? (dedicated tech lead, designer, QA, technical writer, sysadmin/ops)
- How often do you have tech meetings?
- Does tech team participate in business and customer meetings?
- How is performance evaluated?
- How do you handle training? (junior staff, new tech)
- How do you resolve conflicts/arguments?
Engineering practice
- What is your tech stack?
- What version control system do you use?
- What do you use for documentation? (design, usage, api, …)
- What do you use for issue tracking?
- How do you test the code base? (unit/functional, coverage)
- How often do you do code review?
- How do you manage code deployment? (staging, production, rollback)
- How do you deal with technical dept? (maintenance vs new features)
Operations
- Do you have system monitoring/logging in place?
- Do you have application monitoring/logging in place?
- Do you monitor 3d party (dependency) services?
- Do you have a disaster recovery procedure?
- How do you handle alerts? (escalation)
- Do you provide customer support?
Non-tech questions (during tech role interview)
- Can you give an example of a time you helped a non-technical person with a technical problem, and how did you explain it to them?
- Have you worked with QA before? What were your feelings and how would you improve the process?
- Have you ever worked in a customer support or client facing role?
- What are your hobbies?
- What do you like about your current work environment, and what do you not like about it?
Resources
Design and development standard practices