I had an initial 30-minute interview with many questions related to SOLID, ACID, TDD, and other general concepts.
The second interview was a live coding session where I had to develop a load balancer with a maximum of 10 instances. I first applied a random algorithm, followed by a round-robin algorithm.
Initially, it was easy, and there were a few steps to complete. However, the interviewer had a strong accent, which made it difficult to understand the questions, as well as the constant pauses for things that, in my opinion, weren’t relevant to the test itself.
The way the upcoming live coding session was described by the recruiter in the emails didn’t reflect the actual task. In the e-mails was said to me that the problem would be really focused on concurrency, and gave me some problems that in the recruiter's words 'certainly I will face', but none of them I would even close to face it.