In another article, we’ve already shared some best practices and useful tips on how to write a jaw-dropping resume, so let’s continue to the next challenge to overcome for landing an awesome job: the technical interview.
The so-called technical interview (or what usually comes in between the ‘meet and greet interview’ and the ‘contract signing interview’) at first glance appears only to be a test of your programming credentials but in fact, it is much, much more. Your potential future employer will also be on the look out for how you approach solving problems.
I’ll Either Solve It or Won’t, Right?
It’s obviously a results business, but the how you get there is equally important in this situation. Here’s what Moishe Lettvin, who has conducted hundreds of technical interviews in his career, has to say about it: “what I want to know is: does the candidate know how computers work, and can they use that knowledge to write code or design systems to solve problems well.”
The person carrying out the technical interview will often try to find out the following 6 things:
What Knowledge You Have on Computers, Software, and Systems
Your potential superior needs to evaluate how well you understand the function and interaction between hardware and software. Also wants to be sure that you have a good overview and that you are able to picture the advantages and disadvantages of each software architecture design. You can also expect questions on algorithmic principles and other basic aspects of computing theory.
Pro Tip: Prior to the interview, look through your old school notes or Google the theories and give them a quick scan. It’s a bit of a pain but it’s one less thing to sweat over in the interview.
If Your Skills Match the Vacant Position
If you’re applying for a front-end job with JavaScript, prepare yourself for concrete questions on why you deal with problem X in such and such a way (you may even go through code samples you sent to the company along with your CV), which frameworks you use and why etc.
Pro Tip: Be as specific as possible and go into as much detail as possible – generic ‘fillers’ don’t impress anyone. Don’t be afraid to stand by your opinion – the interviewer will want to see if you can defend your reasoning.
To What Extent Your Previous Work Experience Has Prepared You for the Desired Position
Prepare yourself for detailed questions about your previous job and how precisely you contributed to your team’s work and results. Your interviewer will be looking to find out what exactly you have behind you and to make sure your work experience doesn’t just look good on paper but would make you a good fit for the job you’ll be doing.
Pro Tip: Think through how your previous successes relate to the position you’re applying for and how to best present it so that it appears beneficial to your potential new boss.
How You Set Priorities (and If You Stick to Them)
Especially if you’re a bit senior, you’ll most likely have to deal with even more strategic issues regarding projects and proposals for complex problem-solving. For this reason, your potential boss will be looking to find how you approach dealing with these situations if you’re able to distinguish between what’s crucial and what’s superfluous and if you stick to these priorities that you’ve set
Pro Tip: Consider complex issues with care and don’t go diving in head first. Calmly think through what’s essential and what isn’t, especially bearing in mind who’s leading your technical interview and break down the problem according to this.
If You Work Well in a Team
Although a lot of developers work individually, in the majority of companies you have to cooperate with others at least sometimes. Therefore your future employer will undoubtedly be interested in how you are at working with other people. Unique to coding is that you have to decipher what others have written and also put out code that the rest of the team will understand.
Pro Tip: This is a delicate balance to maintain – you want to make sure you stand out as a great potential employee, but you don’t want to go so far that it looks like you put yourself ahead of the team. Regarding writing code, it’s suggested to emphasize clarity and readability, even if that comes at the expense of speed.
If You Can Work Under Pressure
We mustn’t kid ourselves; development isn’t usually a relaxing activity. The classic situation is a ridiculous deadline, an absolute trainwreck of unused code from your predecessor and that good-for-nothing Internet Explorer on which nothing seems to work.
Because such situations are likely to occur in your new job, your potential employer will be interested in how you cope under pressure.
Pro Tip: If you are being under pressure, don’t be surprised, this is exactly how the interview is intended to work. If you begin to panic, take some deep breaths and remind yourself that if it doesn’t work out, it won’t be the end of the world.