Technical Interviews

Achieving 

Objective, Measurable, and Re-usable

Liran Tal - HPE Live Network

Elad Levi - Usage Hub

2016

Interviews Today

Interviews Today

Carried out by different people

different questions and topics

Interviews Today

verbal questionnaire have more than 1 answer

biased sense of expertise level

Interviews Today

technical interviews require
personal laptop +
environment setup +

 

logistics is not ideal and hard to reproduce

Interviews Today

interview topic is invented and walled-garden to a specific R&D team
 

no sharing and cross-team standards

from

Interviews Today

to

Interviews Tomorrow

Interviews Tomorrow

Utilize Dockers to create a Challenge Repository

Java Spring

.NET

Java J2EE

Node.js

AngularJS Beginner

AngularJS Advanced

Interviews Tomorrow

Node.js

Using Docker container enables:

  • easily reproducible environments for candidates
    and loose coupling with developers laptop
  • shareable & growing collection of  technical interviews
  • secured and isolated workstation

Interviews Tomorrow

Code Challenges

function sumOf(a, b) {
  return a + b;
}

module.exports = sumOf;

index.js

Interviews Tomorrow

Testable Challenges

it(sumOf() should calculate the sum of 2 numbers, function() {

  var sumTest = new sumOf(1, 1);
  sumTest.should.equal(2);

});

it(sumOf() should fail if given strings, function() {

  var sumTest = new sumOf("h", "o");
  sumTest.should.equal(false);

});

function sumOf(a, b) {
  return a + b;
}

module.exports = sumOf;

index.js

test.js

Interviews Tomorrow

  • Measurable by successful tests
  • Objective due to shared challenges
  • Reusable due to docker containers

More Benefits:

  • Evaluating candidate relative to others
  • Increased R&D efficiency and reduce in costs

Interviews Tomorrow

  • 2 DevOps engineers x 3 months

Making it Happen:

Technical Interviews

By Liran Tal

Technical Interviews

Achieving an objective, measured, re-usable technical interviews.

  • 1,076