1st round interview - 60 minutes. Mostly comprised of scenario-based questions, with the opportunity to select between a task involving a code review or an architecture review. It was simple for me to choose an architectural review. I found it strange that there was more emphasis placed on how you can teach a junior developer on your team and how to explain what agile is, etc., so I felt like I was being interviewed for a trainer position rather than a developer. 2nd round Tech Test/Pair session - 90 minutes. The requirement was given out in advance, and it asked that nothing be set up beforehand since they wanted to see the candidate's approach but didn't specify what was expected of them. Before the pairing session began, I inquired about the expectations and was informed that it didn't matter which approach you took—we just wanted the problem solved. Additionally, I frequently received reminders that I must act promptly. And because I was instructed to concentrate on implementing the solution, I did so mainly by writing the code without the unit or integration tests. Wrt. feedback, I was told that I didn't follow the TDD technique and for other silly reasons, which is a highly unfair evaluation. In real life, you would first put up a solution structure before beginning to write code.