Jake:
IN GENERAL
Jake was able to answer almost all of the questions clearly correctly and fluently. He passed with flying colours. He wold be comfortable as a senior developer in the types of teams he'd be expected to work in. I have no reservations in recommending him. He is equal to the best so far in terms of the technical screening. We went through the technical test as isdone with all candidates and discovered he in fact did know the answer to all but one of the questions he got wrong. He justified his answers no problem. One was based on a missunderstanding of the english used (q5), and the other (q7) i think he didn't listen properly first time around. Q10 he legitimately didn't know.
He was experienced enough to simply say if he didn't know something which was refreshing.
JAVA & OBJECT ORIENTED PRINCIPLES
He was able to explain in detail and using accurate language what the purpose of a framework is an how the components of object orientation fit together. He was clearly knowledgeable about spring and explained what he had used it for accurately in a way that made legitamate sense. He is familiar with design patters and used them extensively in a manner commensurate with a senior dev. Also, he has used spring boot, one of the more recent frameworks.
JAVASCRIPT
He has used javascript for front end development only. He accepted my suggestion that his knowledge was old fashioned but would have been good some years ago. This gives him an ideal basis for the MEAN training course.
BASIC TEST DRIVEN DEVELOPMENT (TDD)
No only does he understand TDD but he is somewhat evangelical about it. He encourages memebers of his team to use TDD and is familiar with BDD also. I questioned this from many angles including his knowledge of red-green-refactor principles and his knowledge is clearly genuine and extensive.
AGILE METHODOLOGY
He has worked in an agile environment, he was able to describe many of the more subtle aspects of Agile including story-pointing. He is very familiar with stand ups and needed no prompting to explain accurately what they are for. There will be no problems here.
RESTFUL WEB SERVICES
He aced this part, he was able to describe verbs and what they meant. He was able to describe the fundaments and when he had used it.
CONTINUOUS INTEGRATION (JENKINS OR EQUIVALENT TOOL)
He has created Jenkins jobs himself, both basic and advanced. he was very familiar with CI as a whole.
SOURCE CONTROL MANAGEMENT
He has used only SVN, and he was familiar with the concepts. It sounded like this was a bread and butter type technology to him
BUILD AUTOMATION (ANT, MAVEN, GRADLE)
He has used Maven extensively and is familiar with the concepts although the phrase "convention over configuration" was lost on him. I think we can forgive that. In general he should have no significant issues here.
CSS + HTML5
He is familiar with CSS and HTML to a limited degree. His knowledge is of older versions though.