Programmers world

Interview for iOS development explained

A job as an iOS specialist is full of great opportunities. However, the requirements for this position can be overwhelming. With a little bit of luck and a little more work anyone can prepare for the interview and surprise the recruiter with one’s knowledge and skills. We have a few tips on how to do that for both novice developers and experienced experts!

Recruitment questions for iOS positions: what to expect?

The very first conversation with recruiter, whether it is on the phone or in person, is always a huge challenge, as the first impressions are often the most important ones in the process. It is important not only to behave well, but also to answer the given questions specifically, with no overthinking or lying about one’s knowledge of iOS.

Junior and mid iOS engineers must, above all, show that they know the basics of their trade. The common questions in the matter include the difference between classes and structures, between static and class or between frame and bounds. Candidate should also have some knowledge about protocols and memory security. If the prospective employee knows the project he plans to join, he should also be familiar with the tools and technologies it requires.

Still, on each and every interview one may encounter some questions he can’t answer, at least in the very first moment.  Even in such a nerve-wracking situation you can buy some time. All you need to do that is to ask for a glass of water at the beginning of the interview and to take a sip from it to have a little bit more time to think about the right answer to the problematic question.

Solving iOS problems in recruitment process

Problem solving is one of the main responsibilities of each and every developer. Questions about the interesting challenges one has encountered in his career are popular even in the biggest corporations, including Apple itself – candidates applying for a position there are often asked to choose the most demanding projects they have ever faced. But it is not the problem that really matters in this part of a process. Stress is the biggest opponent here, as it increases the difficulty of the task.

However, stress can be significantly reduced when a candidate is properly prepared for the most popular questions, as many of them repeat themselves across different iOS development companies. This category often includes algorithmics and data structure, with tasks such as sorting the tables or finding duplicated fragments. Those exercises are especially valued among recruiters, as they test candidate’s analytical and abstractive thinking.

-Otherproblems you may encounter during an interview are refactoring tasks involving quality maintenance in the given project. Problem solving itself can also be used as a test for a candidate. This type of exercise can be very diverse. That is why one should get familiar with the technologies used in the project before coming to an interview – those tasks usually include some features used in the company during an everyday work. – says Rafał Prążyński, iOS software engineer in Ailleron.

What is more, the tasks given to candidates during the interview does not have to have only one solution – In fact, they do not have to have a solution at all. Sometimes companies do not want their prospective employees to find the right answer; they just want to test his thinking and logic in general. Thinking out loud can be extremally valuable in such a case, as it can both show candidate’s thinking and help him find one of the acceptable solutions. Thus, one should not give up when seeing a difficult question – sometimes we just need to show our determination and knowledge to impress the recruiters.

Unsuccessful interview can be a base for a success

Not every interview goes as smoothly as we may expect – searching for a job is full of difficult questions and problems that we cannot solve right away. That does not mean that such a task should quickly be forgotten; it’s actually the opposite: such a failed task has a potential to become a source of knowledge that can be useful in the future.

It is worth to remember that a candidate can ask recruiters for the right answer to difficult questions even if he wishes to do so during the interview itself. If a prospective employee is rejected after the meeting, he can contact the company via email to ask for a feedback with more details regarding the reason for such a decision. Based on that set on information we can prepare better for the upcoming interviews and, more importantly, broaden our horizons – and they can be used more often than just during recruitment process.