1) First we have a skype phone talk with HR. It was about who am i? what am i doing? Why i want this job? ..etc Easy phase
2) After phone call i got second interview two days later with HR and a general manager. The second interview was basically about my former/current experiences,hobbies etc.. Easy phase
3) The important one was the third interview. A week later i got third interview which was technical and i guess the most important one. I had interview with two team lead guys. Bruno and Wendil. (sorry for misspelling if there is one). The technical part was basically like that. First they give you a github repo address, you download it to your local, then share your screen with them. Then you begin talking about the project. What can be done to design it better? If there is any bad implementation , what can be done and why ? They expect you know SOLID,Defensive Programming,Dependency Injection,Sql injection problems in codebase ...etc . But the weird part was there was a code which connect database in the ui project. They asked me what can be done to do it better? I solved like the below
a) Make a class library for Data entity layer(To connect db, make crud operations)
b) Create a new class library for Business Layer.(This layer is for my business logic,rules. Also make connection between Entity layer and ui layer. I make interaction between Business and Entity via interfaces. So our projects would be loosely coupled. If i want to change my DB provider to another provider in the future, there will be no change in my business layer. That makes our codebase robust,flexible ...etc
I explained all that stuff to them. In the interview they said good,ok , we got it. Some answers like that. I never got any negative comments in the interview. Although when they return to me, they said i did not do well. Especially in a question (the former question i described above ) i create new project, violates single responsibility. That is not an approach of senior developer... some comments like that.
Actually the interview was not bad for me. Also in the interview i got responses like ok,good,we got it. But when they returned to me the answer was a bit different :) Anyway it was an experience for me.