Interview
1. Introduction
- Introduce yourself and your role in the company.
- Ask the candidate to briefly introduce themself. Ask them to emphasize the most important things.
2. Technical questions
- What was the most challenging problem you've solved recently?
- When would you choose to use the CQRS pattern, and when would you avoid it?
- What’s your favorite technology, and what do you think is the worst thing about it? How do you envision it evolving in the next five years?
- Your manager asks you to help with legacy code that has many bugs. What steps would you take?
- What is something you’ve learned recently?
- What was the last book you read, and what motivated you to read it?
- What has been the most difficult problem you've encountered in your projects?
3. Motivation questions
- What was the most interesting project you worked on?
- How do you envision your ideal workweek?
4. Communication questions
- An important client complains that our application is running slowly, and your manager asks you for help. What will you do?
- You were working on a task and realized it’s much harder than you expected. What will you do?
5. Candidate's questions
Focus on what's important for them to understand their motivation.