I had this interview for a Software Development position. I'm from Kosovo and the job opening was in Germany. They were also offering visa sponsorship. I'm a Web Developer and the position was open for all levels. Rating myself, I'm way off the "Junior" title, but also need a few more years of work experience to go "Senior".
So the Skype interview was nice and the interviewer was really friendly. However, he asked me 2-3 questions and he concluded I'm not a fit for his team.
First question: Explain the IoC container.
Second question: Explain the repository design pattern.
After I struggled answering the questions, especially the first one because I wasn't aware of the term, but I knew about the design itself without putting a term to it, the interviewer said I'm not a fit for his team.
I also showed him a 5% completed API that I'm working on and he said that my code is really good and clean, but I have too many controllers... All while being unaware what the actual project is and why it needs those controllers (they were just scaffolds anyway, I'm still far from touching those parts).
He told me that HIS team needs a Senior level developer, but he'd pass my CV to the other teams which need other levels - I haven't heard from them and its been over a week.
Anyway, how does not knowing these terms make you a bad programmer? I believe that these interviews should be more technical and require the interviewee to write actual code that might be suitable for the company. I think asking "What's an IoC container" might confuse a lot of people and it's an unfair way to check if the interviewee is qualified.
This is the first time I've had a "professional" interview with a big company and to be frank, I felt a little unprepared and intimidated. What are some tips to handle these interviews like a pro? Do I really need to know programming definitions?