- Establish a clear list of expectations for the position for which you are interviewing. Estimate whether you feel that expectations are excessive. It will also help you negotiate a higher salary should they be excessive.
- Figure out the company's recent history. If the company just underwent some big changes, find out what was changed, why it was changed, how it was changed, and what the desired effect was on the company performance.
- Check out GlassDoor.com site before you go in for an interview. It can give you some insight into company internals and interview process.
- Try to find and speak with the employees of the company at conferences and meetups. This is very important. You may learn things that are not mentioned during the interview. This can also help you gain insight into other parts of the company.
- During an interview ask the employees to tell you something they do not like about their current company, team or position. How employees answer this question will tell you a lot about the company.
- If the company has public code on GitHub or Bitbucket, look it over. Every company has their own engineering process. When a company publishes source code to public, they are usually proud of it. This is one of the best ways to measure the engineering process within. Find something technical to criticize and politely notice it during the interview. Dealing with criticism is an important part of technical jobs. Being mature when accepting both valid and invalid criticism is very critical. Additionally, you should measure the response. If you do not like the response or the way that they deal with the criticism, go away.
- Figure out very specific information about the companies technology stack. Reverse interview the employees about the work they do and the technology they use every day. Feel free to ask them about every detail, no matter how insignificant it may seem to you. This will show you at least three things: If they make right technical decisions; How well they understand the stack that they are using; The technical debt that you will be dealing with.
- Reach out to former employees and ask them about their experience Be polite and don't be pushy. Let them know you are considering joining company and you would like to hear about their experiences at company. Their insight can provide invaluable information on whether or not you should join company.
Any other IT interview questions?