Why the Technical Screen Is the Hardest Gate
Of every stage in the Refonte Learning tutor pipeline, the technical screen rejects the most candidates. This is not because we set exotic puzzles or expect competitive-programming medals. It is because teaching a subject to a paying professional requires a working depth of knowledge that only a small fraction of applicants actually possess. Someone can hold a senior title, ship features at a large employer, and still fail to explain why a given loss function diverges in mixed precision. The screen exposes that gap quickly, so nobody wastes time later.
We designed the screen around a simple thesis: a good technical tutor must (1) solve the problem competently, (2) narrate their reasoning while doing it, and (3) diagnose a learner's incorrect version of the same problem without taking over the keyboard. Most technical interviews at product companies test only the first. Ours tests all three, because the classroom is where those skills interact. A candidate who codes brilliantly in silence is not a tutor. A candidate who talks fluently but writes broken code is worse.
The screen sits between the initial application and the teaching audition stage. It is the last chance to filter out people who cannot actually do the work before we invite them in front of a cohort. In practice, roughly 35 to 45 percent of applicants who reach the technical screen advance from it. That pass rate has held steady across 2024 and 2025 and we expect the same range in 2026. Everything downstream, from onboarding to payment terms to the tutor quality metrics we track post-hire, assumes the person on the other end has genuine command of the material. If we relax the screen, the whole model breaks.
This article walks through the screen as it exists today: what we ask, why we ask it, how we score it, and what the common failure modes look like from the assessor side. It is written mainly for prospective tutors preparing for the process, but it also serves current tutors who want to know how their peers were selected. For a broader view of the pipeline including the interview and reference stages, see how Refonte selects tutors, mentors, and trainers. This piece narrows in on the technical evaluation specifically.
The Three-Part Structure of the Screen
The screen has three parts, deliberately paced across roughly one calendar week so candidates are not evaluated only under artificial time pressure. Adult professionals often have day jobs, family obligations, and time zones that make a single four-hour block unfair. We optimize for signal, not for stress-testing endurance.
Part one is an asynchronous take-home task. The candidate receives a problem tied to the domain they applied to teach, with a 72-hour window to submit a working solution and a written explanation. The problem is scoped to take a competent practitioner roughly three to five hours of actual working time. We tell candidates this explicitly. If someone burns thirty hours on it, we would rather they withdraw than deliver a polished submission that misrepresents their fluency.
Part two is a live pairing session, typically 75 minutes over video. The candidate shares their screen, we hand them a smaller extension of the take-home or a fresh related problem, and we work together. This is the diagnostic core of the screen. We watch how they read unfamiliar code, how they form and test hypotheses, and how they respond when we deliberately introduce a subtle bug into their own submission and ask them to walk us through it.
Part three is a structured technical conversation, usually 45 to 60 minutes. No coding. We ask about tradeoffs, architectural choices, and how they would explain specific concepts to a learner who is stuck. This is where the tutor-specific signal appears most clearly. A candidate can grind LeetCode and pass part one and two on raw ability, but part three is impossible to fake without real teaching intuition.
We score each part independently on a rubric, then aggregate. Weak on one, strong on two is a pass if the weakness is explicable (a bad problem fit, an ambiguous instruction on our side, an unusual off day). Weak on two out of three is a rejection regardless of how strong the third was. We have hired confidently in the past and regretted it every time we ignored this rule.
Domain Tracks: What the Take-Home Actually Looks Like
We do not use a single universal take-home task. The screen branches by domain because a machine learning engineer and a cloud infrastructure specialist need to demonstrate different things. Below are the current tracks as of the 2026 hiring cycle.
AI and Machine Learning Track
Applicants for AI and ML tutoring roles receive a task that combines applied modeling with explanation. A recent iteration provides a small tabular dataset with obvious quality issues (leakage between train and test, an imbalanced target, a mislabeled column) and asks the candidate to build a baseline classifier, diagnose the issues, and document findings in a short report. We deliberately embed at least two traps that a fast worker will miss. Strong candidates catch both. Very strong candidates catch both and explain why the traps mimic real-world failure patterns their future learners will encounter.
We do not require use of any specific framework. PyTorch, scikit-learn, JAX, or a mix are all acceptable. What we care about is whether the candidate can reason from data to model to evaluation to communication. Candidates who leap to a large model without a baseline get marked down. Candidates who deliver 98 percent accuracy without noticing the leakage get rejected outright, because that is exactly the mistake a learner will make and the tutor must be the one to catch it.
Data Engineering Track
Data engineering candidates receive a pipeline task. A raw source (CSV or JSON) needs to land in a modeled warehouse layer with tests, incrementality, and documentation. We accept dbt, SQL-only, or Python-based implementations. We look for correct handling of late-arriving data, idempotency, and reasonable naming. Candidates who deliver a working transform but skip tests fail this section, because we teach dbt with tests as a first-class citizen and the tutor must model that behavior.
Cloud and DevOps Track
Cloud track candidates receive an infrastructure task, usually a small Terraform or Pulumi project that provisions a compute service behind a load balancer, with CI configured. We look for least-privilege IAM, sensible module structure, and a written explanation of what they would change to make it production-ready. Common failures include hardcoded credentials, missing state backend configuration, and no thought given to blast radius on destroy.
Software Engineering Track
Software engineering candidates get a bounded feature task in a small existing repository. They must extend it, add tests, and handle a specific edge case we describe. This surfaces reading skill more than writing skill, which matters because our tutors spend a lot of time reading learner code and diagnosing it rather than writing greenfield.
The Rubric: What Assessors Are Actually Looking For
Every assessor uses the same written rubric. This is important because subjective screens drift toward the assessor's own biases, and drift is what produces uneven cohort quality. The rubric has four dimensions, each scored 1 to 5.
Correctness. Does the submission solve the problem as stated? A score of 3 means the core solution works but has notable gaps. A 4 means it works and handles the stated edge cases. A 5 means it works, handles the stated edge cases, and handles unstated edge cases the candidate anticipated. Scores of 1 and 2 mean the code does not run or produces wrong output on the primary case.
Code quality. Readability, structure, naming, appropriate abstraction. A tutor's code will be read by learners as reference material, sometimes for years. We are strict here. Working spaghetti scores a 2 no matter how clever the algorithm. A 5 requires code that a mid-level learner could read and follow without a walkthrough.
Communication. Does the accompanying writeup explain the choices? Does it flag known limitations honestly? Does it use terminology precisely? A tutor who writes "I used a neural network" without specifying architecture, loss, or optimizer is not communicating at a professional level. A tutor who writes three dense paragraphs when a diagram would clarify things faster is also not communicating well.
Diagnostic aptitude. This dimension is scored primarily from the live pairing session, where we deliberately break the candidate's own code and ask them to fix it, or hand them a piece of broken learner-style code and ask them to walk us through the debugging. This is the single most predictive dimension for tutor success. Candidates who score 4 or 5 on diagnostic aptitude almost always succeed in the classroom, even when their raw coding score is a 3. Candidates who score 5 on correctness but 2 on diagnostic aptitude tend to struggle badly with learners because they cannot slow down enough to inhabit the learner's confusion.
An aggregate score of 14 or higher (out of 20) advances. 12 or 13 triggers a second opinion from a different assessor. Below 12 is a rejection. We publish this rubric to candidates in advance, because we want them optimizing for the right things. There is nothing gained by making the target hidden. If someone reads the rubric and games it perfectly, that is fine, because gaming the rubric requires them to actually do the underlying work well.
The Live Pairing Session in Detail
The live pairing session is where most of the surprising rejections happen. Candidates who wrote a beautiful take-home sometimes fall apart when a human is watching, and candidates whose take-home was merely competent sometimes reveal outstanding teaching instincts under pressure. Both patterns are informative.
The session opens with a five-minute warmup where the candidate walks us through their take-home submission. We ask two or three clarifying questions. This is deliberately low-stakes so the candidate calms down and settles into their normal working rhythm. Then we transition to the diagnostic exercise.
One of two things happens next, chosen by the assessor based on the take-home. Option A: we open the candidate's own submission, introduce a subtle bug live (change a hyperparameter, comment out a validation step, swap two variable names), and ask them to figure out what changed. Option B: we hand them a fresh short piece of code we prepared, written in the deliberately confused style of an intermediate learner, and ask them to fix it and articulate what the learner probably misunderstood.
We are watching for several specific behaviors. Do they read before typing? Do they form a hypothesis and test it, or do they change things at random hoping something works? Do they narrate their thinking naturally, or do they go silent for long stretches? When they get stuck, do they ask us clarifying questions or freeze? None of these behaviors alone are disqualifying. The pattern across the full 45 minutes is what matters.
We also probe for humility, because tutors who cannot say "I do not know, let me check" are actively dangerous in front of learners. We sometimes ask a question just past the edge of what we expect the candidate to know. The correct answer is not to bluff. Candidates who bluff get flagged and it counts significantly against them. Candidates who say "I have not worked with that specific thing, but based on what I know about the adjacent area, I would guess X, and here is how I would verify" get scored highly regardless of whether their guess turns out to be right.
The session closes with a brief reflection: what would you do differently if you had more time on the take-home? This surfaces self-awareness. A candidate who cannot identify any weakness in their own work is either not senior enough or not honest enough for the role.
The Structured Conversation: Teaching Signal Without Code
Part three is a conversation, not an interview in the traditional sense. We sit with the candidate for 45 to 60 minutes and talk about their field the way two practitioners would talk at a conference. The questions branch based on where the candidate takes the conversation, but there are anchor prompts we always include.
One anchor prompt: pick a topic in your domain that learners consistently get wrong, and walk me through how you would teach it. This is where teaching instinct becomes visible. Weak candidates deliver a lecture. Strong candidates start by asking what the learner's prior misconception looks like, then structure the explanation around dismantling that specific misconception. The difference is stark. It maps almost perfectly to how the person will perform in front of a cohort.
Another anchor prompt: describe a technical decision you made in the last year that you now think was wrong, and what you learned. Candidates who cannot produce an answer here get low scores on this dimension. Every practicing engineer makes wrong calls. Being unable to name one signals either lack of reflection or lack of real recent practice, both of which are red flags for a tutor.
A third anchor: given a specific tool or concept in your domain, when would you deliberately choose not to use it? We are testing for tradeoff literacy. Tutors who present tools as universally good are worse than useless, because learners will carry that flat view into their jobs and get burned. We want tutors who default to "it depends" and can articulate the axes the answer depends on.
We close by asking the candidate what questions they have for us. Questions about payment, hours, and logistics are neutral. Questions about learner outcomes, curriculum flexibility, or how we handle underperforming cohorts are strong positive signals. Silence or shallow questions are weak signals but not disqualifying on their own. For more on what distinguishes strong tutors from adequate ones, see what makes a good Refonte tutor.
Common Failure Patterns We See
After running hundreds of screens across 2023, 2024, and 2025, certain failure patterns recur so often that we can categorize them. Prospective tutors reading this can self-assess against the list.
The polished portfolio, hollow interior. A candidate submits a beautiful take-home, clearly well-formatted and with a slick README. In the live session, it becomes obvious they did not write most of it themselves, or they wrote it but no longer remember why. They cannot answer basic questions about their own choices. This is the most common single failure mode in 2025 and it accelerated with the widespread availability of AI coding assistants. We do not prohibit AI tool use on the take-home. We do require candidates to defend every line of their submission live. Use of AI is fine. Inability to explain what the AI produced is disqualifying.
The senior title, junior depth. A candidate has an impressive job title at a well-known company but their actual daily work is narrower than the title suggests. They can operate confidently within their existing environment but cannot reason outside it. Ask them to make a decision without their team's usual defaults and they stall. Titles are noisy signals in tech and we discount them heavily.
The strong engineer, weak communicator. This is the saddest failure mode because the candidate is genuinely good at the work. They just cannot slow down. They solve the pairing exercise in ninety seconds without narrating, then look up expectantly. When asked to explain, they compress the whole thing into two sentences of jargon. Learners will not understand them. We reject with regret and sometimes suggest they consider whether they actually want to teach or whether they were drawn to the flexible schedule and would be happier consulting.
The over-preparer. Some candidates prepare so intensively for the screen that they perform beyond their actual working level, then would struggle in the day-to-day role. We try to catch this by keeping the problems close to real work and by asking follow-up questions that require genuine fluency rather than rehearsed answers. It is harder to catch on the async take-home. This is one reason the live pairing session is weighted so heavily.
The mismatch. Sometimes a candidate is strong but for a different track than they applied to. A data engineer with real ML curiosity, or a backend engineer whose actual passion is cloud infrastructure. When this happens we offer to redirect them to a screen for the track that fits. About one in fifteen candidates takes this offer and it has worked well.
What Candidates Should Do to Prepare
We get this question constantly, so here is an honest answer. Do not grind interview prep sites. They test the wrong skills. What actually helps:
Read the tutor application process end-to-end so you understand what stage you are at and what comes next. Surprise is a form of avoidable stress and we would rather you spend your energy on the technical work.
Review your own recent work critically. Pick something you built in the last six months and try to explain it out loud, as if to a learner, on video. Watch the recording back. If you cringe at the pacing, the ums, or the leaps you make, that is exactly what the live session will surface. Practice a few times before the real thing.
Refresh the fundamentals of your domain. In the AI track this means being able to derive backprop, explain regularization intuitively, and reason about optimizer behavior without looking things up. In the data engineering track it means SQL fluency without an editor, comfort with slowly changing dimensions, and a working mental model of query planners. We are not going to test any of these directly, but shallow foundations will show up indirectly in the live session and it is too late to patch them then.
Do the take-home in one or two focused sittings, not spread across a week. This forces you to work at something close to your natural pace and produces a submission you can actually defend live. Candidates who spread the take-home across many days often lose track of their own reasoning and cannot reconstruct it under questioning.
Write the writeup last, not first. The writeup should reflect the actual work you did. Candidates who write the writeup first and then engineer the code to match it usually produce something that reads well but does not survive live questioning.
How the Screen Ties into the Broader Selection Model
The technical screen does not exist in isolation. It is one gate in a longer process that includes application review, this screen, a teaching audition with real cohort material, and a reference check. Each gate filters for something different. The application review filters for basic fit and honesty. The technical screen filters for genuine domain competence. The audition filters for actual classroom performance. The references filter for interpersonal reliability.
A candidate can be strong at the technical screen and weak at the audition. This happens perhaps 15 percent of the time. When it does, we do not hire, because teaching in front of a cohort is the actual job. Conversely, a candidate cannot be weak at the technical screen and strong at the audition, in our experience. The audition depth requires the technical depth. So the screen serves as a genuine gate rather than a formality.
We review the screen rubric and question set every quarter. Problems that too many candidates pass get replaced. Problems that too few candidates pass also get replaced, because a problem nobody solves is not measuring anything. The specific take-home tasks rotate on roughly a six-month cycle so that leaked prompts stop being useful. We have not seen widespread leakage but we assume it will happen eventually and design accordingly.
We also look at the screen in aggregate against post-hire outcomes. Tutors whose diagnostic aptitude score was 4 or 5 have a churn rate roughly half that of tutors who scored 3, and their learner satisfaction ratings are noticeably higher. This is why we keep pushing that dimension harder each year. Every time we have tried to shortcut the screen, whether to close a hiring gap faster or because a candidate came with an unusually strong referral, we have paid for it later. The screen is slow on purpose.
Our flagship AI Engineering Program is one of the tracks with the most demanding tutor screen, because AI engineering learners come in with extremely varied backgrounds and a tutor who cannot diagnose confusion quickly will burn out or lose the cohort. If you have applied to teach on that track, expect the screen to lean particularly hard on diagnostic aptitude.
Feedback, Reapplication, and Edge Cases
We give every candidate who reaches the technical screen written feedback within ten business days of the final part, whether they advance or not. The feedback is specific: which rubric dimensions scored where, what stood out positively, and what would need to change for a future application to succeed. This is unusual in the industry and takes assessor time we could theoretically save, but we consider it non-negotiable. Candidates who invested three to five hours on a take-home deserve more than a form rejection.
Rejected candidates may reapply after twelve months. This is a firm rule with one exception: if the rejection was due to a specific gap the candidate has since closed (a domain change, a certification, additional shipped work) and they can point to concrete evidence, we will consider a shorter interval on request. We have re-screened perhaps two dozen candidates on this basis and about half advanced the second time. The failure mode is candidates who reapply with essentially the same profile expecting a different outcome. We do not soften the screen for repeat applicants.
Some edge cases come up often enough to name. Candidates applying from a research background sometimes struggle with the code quality dimension because academic code has different norms. We flex slightly here if the candidate demonstrates awareness of the gap and describes how they would adjust for a professional audience. Candidates who are strong practitioners but non-native English speakers sometimes worry about the communication dimension. We score communication on clarity and precision, not on accent or fluency. We have hired excellent tutors whose English is their third or fourth language.
Candidates who work at direct competitors or partner platforms occasionally raise conflict-of-interest questions during the screen. We assess the technical work on its merits and address the conflict question separately at the offer stage. It has almost never been a blocker in practice. Nondisclosure boundaries during the screen (candidates cannot share their current employer's proprietary code) are respected. We provide alternative task framings for candidates in this situation.
Closing Thoughts and Next Step
The technical screen is the part of our tutor selection process where the most careful engineering thought has gone into the design, and where we spend the most assessor hours. It is also the part candidates worry about most before they experience it. Once they are through it, most report that it felt fair, closely related to real work, and more revealing than they expected. That is the outcome we aim for.
Refonte Learning is in the business of turning practitioners into professionals, and the tutors are the primary lever. If we get the screen wrong, everything downstream suffers. We would rather run a slow, honest, transparent process that occasionally frustrates candidates than a fast opaque one that produces uneven cohorts. Everything about how we operate, from the tutor quality metrics we track post-hire to how we handle underperformance, assumes the screen has done its job at the top of the funnel.
If you are considering applying to teach on any Refonte Learning track in 2026, read the linked pieces above to understand the full pipeline, then submit your application through the AI Engineering Program or the track that fits your domain. Prepare seriously but not anxiously. Show us the work you actually do, explain the choices you actually make, and let the process do its job. We are always looking for the next generation of practitioner-teachers, and the screen exists to find you, not to keep you out.
