The interview began with a brief introduction of myself. Following this, I was presented with a technical question in my preferred programming language. After I had a chance to work through the problem, I was asked to explain my approach and the reasoning behind my solution.