If you take a closer look at the current job market you can notice that the IT sector is one of the most dominant sectors and this is not going to change in the future. On the contrary, it will increase even more. Hiring a great “IT Developer” can become quite of a challenge for a company, particularly if the company is not very tech-savvy. In that case approaching an IT Recruitment Specialist might be the best solution in order to find the right talent. They will be able to tell you what role your company needs to look for. The choice is not small: Front End Developers, Back End Developers, Interactive Developers, Mobile Developers (Android, ioS, Blackberry, Windows Phone), Flash Developers, SAP Developer, Web Developers, Oracle Developers, Share Point Developers, OSX-Apple Developers, .NET Developers, Linux/Unix Developers – it’s a real jungle out there. However, there are several requirements and skills that a developer needs to have (regardless of the IT speciality) in order to perform well.
You obviously need to test a candidate’s in-depth technical skills and here you have two options: 1) Use a skills assessment software such as Skillmeter which will help you to save considerable time as well as money. 2) Involve your technical staff in the interview and let them test the candidate’s coding skills and at the same time find out if the candidate makes a good cultural fit.
Some other non-technical skills you should watch out for are the following:
- Problem solving skills. Software development is all about compartmentalisation (taking the big problem and dividing it into small little pieces and solving each piece separately). Thus, completing the objective of solving the big problem. A great problem solver doesn’t always have to solve all the problems by themselves as long as the person knows who else can be approached in order to sort out the issue. It is important that the candidate perceives problems as a challenge rather than a headache.
- Being a quick, motivated learner and adapter of new technologies. As we all know technology is changing rapidly. Therefore, knowing how to learn (teaching yourself or attending courses) and adapt quickly to new programs is of paramount importance. Knowing how to keep up-to-date in this sector and being intrinsically curious is of high relevance.
- Attention to detail. The candidate needs to be a perfectionist paying attention to every detail in order to get a software 100 % right. There is no tolerance for mistakes in order to make it work at the end.
- People skills. Often people think that interpersonal skills, also known as soft skills, are not relevant for several IT roles. Fact is, that sometimes a person who develops software is not limited to the technical execution of a task only. Interacting with other developers or clients might in many cases also be part of the job. Having good team-working, listening, communication, presentation and influencing skills does matter. Often the best software is not created by one individual but by many others too. Being able to work in a team can therefore give an applicant the edge.
In a technical interview you should ask lots of open-ended questions, some examples are as follows:
- What approach do you have when solving problems?
- Are you on GitHub (open source community)?
- What operating systems are you familiar with?
- What programming languages do you know?
- What was the most recent programming language that you learnt?
- What is the project in which you were involved that made you most proud of? What went particularly well and what not and why?
- What is the project you were least proud of and why?
- What projects are you working on in your free time?
- What resources (online or off-line) do you use to keep yourself up-to-date?
- What IT-related conferences do you follow?
- Do you participate in technical discussion forums? What was your experience with it so far?
- Which technologies would you use for our company considering our budget and scope of work? (Look out for examples in which the candidate talks about the pros and cons of various options and why the suggested ones seem to be the most suitable for the company. How knowledgeable and enthusiastic does the candidate sound?).
- Do you have a personal website or a blog? (The insights of the person’s blog might be much more revealing than the CV in itself).
The information the candidate will provide you with will reveal many things: what they know, what they value, what role they were playing in different companies, how they solved problems, what their thought process is, how well they explain IT-related terms and how they communicate to other people.
Two things you should do without hesitation: 1) Ask candidates to provide some links with examples of their work or show a portfolio of work samples. This will give you an additional insight into the candidate’s performance. 2) Contact previous clients or companies they were working for. They can share their personal experience regarding the applicant’s proactivity, reliability, attention to detail and results-orientation.
Thanks for reading! If you got any value out of this, I’d really appreciate if you share it.