Top Tips on How to Prepare for a Software Engineer Interview
You've finally landed the interview with the company you'd love to work for, so what do you do next?
Brush up on skills the company wants
Read the job description carefully and prepare yourself to be able to give the definitions and speak about the major benefits of the operating systems, and programming used. Be prepared to take coding tests in everything, even if it's been a while. If the employer comes across as arrogant or competitive, it's best not to take the position. Be sure to ask any questions before you start answering.
Soft skills matter
Interviewers will be watching to see if you can work with others, so be sure not to show signs of ego or arrogance during the interview. While what you can do is important, you're not the only person interviewing for this position, so keep your ego in check while talking with the interviewer. They will be noticing how open you are to new ideas, if you're flexible in your solutions and your approach to how you optimize the solution.
Freshen up on old skills
It's normal to include skills on your resume that you haven't used in awhile. If you've done that, be sure to give at least the basics a review before heading into your interview.
Prepare for coding test
Think about what technology the company uses and then focus on studying the languages and concepts that might be on the test. Search online for a free coding test that covers these technologies. Find sites like Leetcode or HackerRank are good places to start for common technical and algorithmic interview questions.
This article from Medium recommends preparing for a tech interview at least 4-6 weeks ahead of time, with 3 months being preferred, simply to brush up on all the different kinds of questions asked. If you haven't been in the industry consistently, you may want to consider following their lead.