EnSoft asks candidates to submit a coded solution to a problem in order to apply for an interview. The puzzle I received was algorithmic in nature and was a good test of problem solving skills and coding style. Feedback is provided regarding the correctness and form of the solution.
The interview is an in-person or video-conferencing interview involving open discussion of experience and qualifications as well as several programming tests. The tests are succinct problems that look for practical problem solving skills. Evaluation of these tests focuses on critical thinking and ingenuity.
The interview process is a professional, yet friendly dialogue of programming acumen.