I was contacted by a recruiter first. We had a meeting in which I was informed about the company, about the recruitment process and I talked about my experience. After a while, I had an interview with the tech lead with a lot of different level questions. It was a good interview. They offered me more than I had asked.