First, they described the company to me, whom they worked for, the types of projects they engaged with, and more or less how they worked. Then they asked me to talk about myself and after that, the technical team started by asking me a number of questions about the programming language, which features I had worked with, and what challenges I had faced and overcome. Finally, they described what would happen if they proceeded with the recruiting process and work conditions and location.