This page has been translated to Chinese by monklof.
I started writing down this list as a personal reminder of topics I had the chance to discuss with colleagues and friends, and that I wanted to deepen...
I'm not a big fan of asking technical questions in job interviews: I rather prefer to sit together with candidates in front of some real code, hands on the keyboard, facing a real problem, and have a full day of pair programming, hopefully rotating with all the other team members. Yet, I feel some technical questions could be a good starting point to begin an engaging and nice conversation, and this can be useful to get a deeper knowledge of each others.
This repo collects a number of back end related questions that can be used when vetting potential candidates. It is by no means recommended to use every single question on the same candidate: that would take hours, and would have no sense at all, as they cover a too broad set of topics for a single developer's to possibly know. Browse the section you find more relevant for your context, and pick the questions that give you more ideas on the conversation to have.
Most of the questions are open-ended, and some of them just don't have a right or a wrong answer. On the contrary, they are intended to be used as the starting point for a conversation that hopefully tells you more about the person's capabilities than a straight answer would. Personally, I would even choose the questions whose answers are not yet clear to me.
Again, I stress that just asking questions is hardly sufficient. Complete the interview with a long pair programming session with your candidates: it is one of the best opportunities to know each others' style and approach and to let candidates know some details about their future day job.
This project is admittedly inspired by Front-end Job Interview Questions by @darcyclarke
Sooner or later I will complete it with the relative answers. Feel free to contribute, it would be highly appreciated!
- Questions about Design Patterns
- Questions about Code Design
- Questions about languages
- Web Questions
- Databases Questions
- NoSQL Questions
- Code Versioning Questions
- Concurrency Questions
- Questions about Distributed Systems
- Questions about Software Lifecycle and Team Management
- Questions about logic and algorithms
- Questions about Software Architecture
- Questions about Service Oriented Architecture and Microservices
- Questions about Security
- General Questions
- Open Questions
- Questions based on snippets of code
- Bill Gates Style Questions