Thursday, 2 January 2020

Vetting process for recruitment of Software Engineers

Some ideas on the Vetting process for recruitment of Software Engineers

Recently I met with an international vetting company. I got an interview with somebody in India and then I attended a meeting with 6 vetting professionals from LA including their leaders. I offered them my sincere views about the interview and its design. Here are my opinions on the subject.

Personal environment:
  • Check how is the programmer’s personal computer environment organise.
  • Check grouping density and quality of items


Previous works:
  • Ask for examples of previous work’s of the candidate. 
  • Check whether they are true examples by asking questions about the examples. 
  • Ask LOC and other statistics information including how many people has worked on them and how long did it take them and the specific candidate to finish it.
  • Ask for the documentation process and the Software lifecycle used.  Check the comments and other documentation examples.


Learning curve test:
  • Ask the candidate which programming languages he/she has used.
  • Choose one that is not the best for the candidate.
  • Ask him/her to write a simple program in that language using internet as a reference.
  • Check how long and how good it takes.


Diagnosing ability test:
  • Produce faulty programs with varying difficulty.
  • Check if/how long the candidate can fix them. 

Copying/developing ability test
  • Produce company templates which characterize how your company approaches to specific problems.
  • Require the candidate to develop a small solution using these templates
Testing ability test
  • Ask for a test process the candidate has used in prev work
  • Require the candidate to produce a test method for a given program