What you need for a successful interview
Technical base. The person who came to take the position of junior programmer should know the language in which he is going to write. To know is not to be able to do absolutely everything, but to feel confident if asked to solve a technical problem. It is also worth understanding the specifics of a particular professional area. For example, if you are going to write mobile applications, you should have an idea about the specifics of Android or iOS. For an experienced professional, the requirements are much higher. For example, if you want to get the position of a backend developer, you are expected to understand the basic principles and technologies of software development (data structures, OOP, the ability to solve algorithmic problems), the principles of client-server network applications and application network protocols and experience in using backend technologies and frameworks.
English. At the interview, a basic level is sufficient for communication on technical issues, but for further career growth in international companies such as DSR, knowledge of the language at an advanced level is a necessary condition.
Soft Skills (not professional skills). The programmer is a team player, and the employer wants to see that a person can join the team. Since teams in IT are weakly formalized, workers should strive for a common cause. The applicant may not be taken if he shows himself as a person who does not consider the opinion of the team. You have to be able to compromise.
Education. In and of itself, it will not make you a specialist, but it will give you the amount of basic knowledge that will be useful during your work. However, for an employer, a diploma and a specialty are not determining factors if a good candidate has come to him.
How to behave at the interview
Many go to the interview, as on the exam: they think that they will be overwhelmed. But the task of the employer is not to fill up, but to assess the ability and not to miss a good employee. At the interview they will try to create all the conditions so that the applicant will open up to the maximum.
Tell a story
Before you go for an interview, you need to prepare your story. This issue can not be avoided. The employer is not interested in hearing about the applicant’s childhood and victories in school environmental competitions. Tell us what is most beneficial for you as an employee. Experts advise to make such a presentation in the dynamics. For example, you had some kind of problem, you tried several solutions with the team, chose the right one, and after all you made conclusions.
Dress in comfortable clothes.
Take care to make a pleasant first impression. Most IT companies do not have a strict dress code. If you come to an interview in jeans and your favorite T-shirt with a rock band – no one will judge you. But if you come in a starched shirt and a pressed suit in which you are uncomfortable, this can create an extra stress factor. Choose comfortable and neat clothes.
Tell the truth
IT companies, like any employer, value honesty. Speak directly about the reasons for dismissal: whether it is a search for a new project, problems with the team or a conflict with the boss. No need to hide the reasons, but you should think in advance about accurate wording. The employer may be alerted by the frequent change of companies. In this case, in order not to seem unreliable, be prepared to explain the reasons for the transitions. Don’t lie about your experience. If a person is asked about the internal architecture of the project with which he worked, and he cannot say anything, it becomes immediately clear that he only superficially touched all these things.
Solve a technical problem
You will be given a task for which you need to create a solution algorithm. Show how you think, how you can ask clarifying questions. Remember, your way of thinking is just as important as the end result.
Show the ability to understand the new
One of the possible stages of an interview is to give a person a task that he is guaranteed not to cope with. So the employer can see the reaction: will the applicant ask questions and argue, will withdraw into himself or refuse to solve it at all. The peculiarity of work in IT is that each project is unique, the tasks, as a rule, are not similar to each other and do not have a typical (“correct”) solution. The ability to learn new things, creatively approach the tasks in the field of IT is often the key.
If you follow these pieces of advice, you will work in IT-company!