We begin with a brief intro on both sides as an ice-breaker. The Interviewer then walks the candidate through the agenda and what to expect.
We spend 30 minutes going through technical questions carefully designed to evaluate the technical knowledge of the candidate based on their position and level.
The interview concludes with a practical coding task which the candidate is invited to complete. The interviewer provides support to help the candidate succeed.
Every interview begins with a brief introduction from both sides.
The interviewer helps the candidate relax during this ice-breaker part, and to establish an atmosphere between colleagues. As such clarifying questions or asking for help during the assessment feels natural - as if two colleagues are sitting next to each other, discussing how to solve a challenge at work.
This introductory part doesn’t only set a relaxed tone but it also gives an opportunity for the candidate to communicate other strengths, such as traction or experience at his current or previous jobs.
The interviewer also sets the agenda for the meeting while providing the candidate with useful pointers.
Each interview is tailored towards the candidate and the position in question. To ensure a fair base level for evaluation, all the questions and coding tasks are standardized for a position and do not undergo changes once the first candidate has been interviewed.
We begin by asking the candidates flash questions. These questions assess basic knowledge when it comes to a framework or tech stack. An example includes listing the ruby runtime frameworks or asking about very specific culprits related to a tech stack on nodes.
Flash question: Name the Ruby application servers you know and the biggest differences between them.
An experienced ruby guru would list MRI, JRuby, mruby as runtimes and list at least unicorn, puma, passenger as servers and explain the difference on how threads and processes are handled as well as outline specific culprits, such as a zero-downtime deployment possibilities.
A flash question like this tests if the developer has a deeper understanding of the inner workings of ruby and if the candidate has experience with the challenges of scaling Rails applications. Once we have established the baseline we continue with in-depth hard skill questions which are always tailored towards the position.
During this standardised assessment we track the candidate’s performance in various dimensions - we assess if the candidate has prior experience in that field, we evaluate the thinking process and the overall approach to solutions. Apart from the pure hard tech skills which test concrete technical stack and frameworks, we also make notes how the candidate approaches challenges in a team environment and if they go beyond the technical requirements within an organisation.
In order to create a fair baseline, we prepare 10-12 questions tailored to each position. This way, every candidate is evaluated fairly among their peers. We use a standardised grading scheme: Fail, OK, Great, Exceptional points for each question. Most candidates fall between OK and Great, and the Exceptional score is given only to very experienced developers who go way and beyond the standard understanding and have the knowledge, experience and can provide several solutions within different scopes.
Generally, when interviewing developers we always split the questions into several categories depending on the tech stack and the position. As such there are questions targeting the specific language and framework, databases, devops knowledge and specific skills applicable only to that position and level.
Let’s say we are assessing a Senior Ruby developer. In such case we would ask questions specific to the ruby runtimes, the Rails framework, specific culprits and CI strategies specific to the ruby backend but also test how the developer makes architectural decisions.
We can help you tailor the questions for each technical interview based on the position and requirements.
Holistic question: In a standard Rails app with users, how do you ensure that a user and their data are permanently deleted? Think of the whole organization.
If you are hiring a CTO, Tech Lead or a Software Architect you most definitely need a candidate with an exceptional organisational and structural knowledge as well as the experience to think about the big picture first. However, If you are hiring a mid-level backend developer and want to integrate them in your tech team then the requirements would be very different and the grading scheme and assessment would be adjusted.
If you are hiring your next CTO or tech lead you should ensure that their skills are on par. An external CTO can effectively identify and assess the right candidate for the job.
Hire a CTO as an evaluator ➔The last part of the assessment involves assessing the candidate’s hands-on skills in a screen sharing session. A coding challenge is given which lasts about 30 mins and the candidate must solve it without using any AI tools.
During this part, sometimes also falsely called Pair Programming, the candidate may ask questions and may google resources but is not allowed to search for specific solutions. While the solution of the challenge bears the highest weight for the evaluation, we also make notes about several other factors:
• What is the complexity of this solution?
• How did the candidate approach the problem?
• Did the candidate test the solution?
• What IDE was used?
• What corner cases were discussed?
• What sort of help did the candidate need?
After each interview we compile a detailed PDF report with our assessment of the candidate that can be attached to their resume and used for the current and other future positions they may apply to. Here is what you can find inside:
Get a personalised technical assessment report for each candidate and position.
Talk to us ➔