How to Pass the Technical Screening Round for Freshers
Freshers spend months grinding LeetCode, then get cut in a 30-minute screening call they never prepared for. Here's exactly what happens in that call at Indian companies and how to get past it with a scripted walkthrough.

The technical screening is a 30-40 minute filter call that checks four things: clarifying, approach, edge cases, and complexity. Here is exactly what a passing call sounds like, scripted from start to finish.
The technical screening is a 30-40 minute call that checks whether you are worth progressing to the deeper coding interview loop, not whether you are already a great software engineer. It is a filter check, not a mini-interview.
- At Indian companies, the screening typically happens after the online assessment and takes one of two forms. A service company might do a phone screen with aptitude questions and basic programming.
- A product startup or an MNC tech office often uses a shared editor where you code live while the interviewer watches. Entry-level software-engineer interviews in India typically run three to five rounds, starting with an online assessment on HackerRank or Codility that lasts 60-90 minutes and carries 2-3 easy-to-medium problems (FresherGo).
The screening sits between that assessment and the full coding loop. Its job is to check that you really solved those assessment problems yourself, that you can talk about your work, and that you won't freeze when someone watches you type.
What does the screening actually test?
Freshers assume the screening checks how much code you have memorized; it actually checks how you think, whether you can talk through a problem, and whether you can handle a simple coding task under light pressure. Interviewers score you on four things, summarized below.
| What freshers think it tests | What it actually tests |
|---|---|
| Memorized solutions to common problems | Clarifying requirements before starting |
| Producing code instantly, with zero hesitation | Talking through the approach before typing |
| Avoiding mistakes and writing perfect code | Handling edge cases and saying what could break |
| How fast you can solve the problem | Analyzing time and space complexity of your solution |
These four columns on the right are not my invention. They map directly to the scoring areas FresherGo identifies for the screening round (FresherGo). If you have been practicing by silently solving problems and checking your answer against a solution, you have been practicing the wrong skill. The screening does not reward correct output alone. It rewards how you arrived there.
Clarify the requirements
Ask about input size, what to return for no matches, and whether the string has only lowercase letters. A good candidate asks two or three questions before touching the editor.
Talk through the approach
Say what you plan to do before coding. Even a brute-force approach stated aloud is fine. The interviewer wants to hear your reasoning, not watch you type silently.
Handle edge cases
Mention empty input, single-character strings, and inputs where every character is repeated. Testing one edge case after writing the code earns more credit than writing three solutions.
Analyze complexity
After the code runs, state the time and space complexity in one sentence. This is the final checkpoint and a checkpoint many freshers skip.
Each checkpoint builds on the one before it. Missing the first one, clarifying, makes every later step harder because you might solve the wrong problem entirely. A candidate who asks one good clarifying question and then explains a brute-force approach scores better than one who silently types a perfect solution.
- Ask about input size, what to return for no matches, and whether the string has only lowercase letters. A good candidate asks two or three questions before touching the editor.
- Say what you plan to do before coding. Even a brute-force approach stated aloud is fine. The interviewer wants to hear your reasoning, not watch you type silently.
- Mention empty input, single-character strings, and inputs where every character is repeated. Testing one edge case after writing the code earns more credit than writing three solutions.
- After the code runs, state the time and space complexity in one sentence. This is the final checkpoint and a checkpoint many freshers skip.
What does a realistic screening call look like?
This worked example shows a realistic 30-40 minute screening call for a fresher role at an Indian startup, with the exact questions, the candidate's spoken approach, and the code typed in a shared editor, so you can see what a passing performance sounds like.
- Interviewer: "Welcome. I have your resume here and the assessment results. Let's do one quick coding problem together. Given a string, find the first non-repeating character and return its index. If there is none, return -1."
- Candidate: "Before I start, a couple of questions. Is the string made of only lowercase English letters, or can it include spaces and uppercase? What should I return if the string is empty?"
- Interviewer: "Assume ASCII characters. Return -1 for empty."
- Candidate: "Good. My first thought is a brute-force approach: for each character, count its occurrences in the whole string and return the first one with a count of 1. That is O(n²) because for each character I scan the string again.
- A better way is to count all frequencies first in one pass, then scan again to find the first character with a count of 1. That is O(n) time with O(1) space since the alphabet is fixed at 256 characters. Let me code the second approach."
Interviewer: "Welcome. I have your resume here and the assessment results. Let's do one quick coding problem together. Given a string, find the first non-repeating character and return its index. If there is none, return -1."
Candidate: "Before I start, a couple of questions. Is the string made of only lowercase English letters, or can it include spaces and uppercase? What should I return if the string is empty?"
Interviewer: "Assume ASCII characters. Return -1 for empty."
Candidate: "Good. My first thought is a brute-force approach: for each character, count its occurrences in the whole string and return the first one with a count of 1. That is O(n²) because for each character I scan the string again.
A better way is to count all frequencies first in one pass, then scan again to find the first character with a count of 1. That is O(n) time with O(1) space since the alphabet is fixed at 256 characters. Let me code the second approach."
function firstNonRepeating(s) {
let count = new Array(256).fill(0);
for (let char of s) {
count[char.charCodeAt(0)]++;
}
for (let i = 0; i < s.length; i++) {
if (count[s.charCodeAt(i)] === 1) {
return i;
}
}
return -1;
}
Candidate: "For 'leetcode', the first pass counts every letter. The second pass finds 'l' at index 0 with a count of 1, so it returns 0. Edge cases: an empty string returns -1, a single character like 'a' returns 0, and a string like 'aabb' returns -1 because every character repeats.
The space complexity is O(1) because the array is always size 256, and the time complexity is O(n) because we go through the string twice. That is linear in the length of the input."
Interviewer: "Solid. Walk me through what you would do if the alphabet were not fixed, say Unicode input."
Candidate: "Then I would use a Map instead of an array, because the key space is unbounded. The time stays O(n), but the space becomes O(k) where k is the number of distinct characters."
That exchange, roughly eight minutes of talking and typing, is the difference between a callback and a rejection. Notice what the candidate did: clarified first, explained both approaches, coded the better one, tested an edge case out loud, and stated the complexity in one sentence.
What are L1, L2 and L3 interview rounds?
Many Indian companies number their technical rounds. L1 means level 1, L2 means level 2, and so on. The technical screening is usually your L1.
| Round | Who usually takes it | What it usually checks |
|---|---|---|
| L1 (screening) | An engineer from the team, or an outside interview company | Basics: one or two coding problems, your resume and your main language |
| L2 | A senior engineer or a team lead | Deeper problem solving and your projects in detail |
| L3 | A manager or a senior leader | How you work with a team, and sometimes simple design questions |
| HR | Someone from HR | Salary, joining date and location |
The names change from company to company. Some companies call the last technical round "managerial". Others merge L2 and L3 into one round.
Ask how many rounds there are
Ask the recruiter before your L1. Recruiters get this question every day, and it does not count against you.
Ask who takes each round
An engineer, a lead or a manager. The answer tells you what to prepare for each round.
How should you prepare for the screening in the time you actually have?
If you have 2-3 weeks, practice 80-100 LeetCode easy and medium problems, focus on talking through your approach out loud, and do mock calls with a friend on a shared editor — not just typing solutions in silence.
- Easy array and string problems, like two-sum and palindrome checks
- Saying your approach aloud before you type a single line
- Stating time and space complexity after every solution
- Mock calls with a friend on a shared editor like Google Docs
That number, 80-100, is the target FresherGo recommends, not the 500 problems social media influencers claim you need (FresherGo). The point is not volume. The point is that you have explained each solution aloud, tested an edge case, and stated its complexity.
- Hard problems with greedy or dynamic-programming solutions
- Silently solving problems and checking against the solution
- Memorizing the top 50 LeetCode solutions by heart
- Practicing alone without ever explaining your reasoning
What to practice
- Easy array and string problems, like two-sum and palindrome checks
- Saying your approach aloud before you type a single line
- Stating time and space complexity after every solution
- Mock calls with a friend on a shared editor like Google Docs
What to skip
- Hard problems with greedy or dynamic-programming solutions
- Silently solving problems and checking against the solution
- Memorizing the top 50 LeetCode solutions by heart
- Practicing alone without ever explaining your reasoning
FresherGo's advice is direct: silence for three minutes is worse than explaining a brute-force approach (FresherGo). When you practice, record yourself. If you cannot explain your approach to a voice recorder in under a minute, you won't be able to explain it to an interviewer when you are nervous.
What mistakes fail freshers in the screening round?
The most common reasons freshers fail the screening round are: staying silent while coding, jumping into code without clarifying the problem, ignoring edge cases, and never mentioning complexity — all of which are fixable with rehearsal.
Each mistake has a direct fix.
- Instead of typing in silence, narrate one sentence about what you are doing.
- Instead of opening the editor immediately, ask one clarifying question about input constraints.
- Instead of testing only the simple case where the input is normal, type one edge case, like an empty input or a single repeated character.
- Instead of stopping when the code runs, add one sentence: "This runs in O(n) time and O(1) space."
The shared thread is that these mistakes come from practicing alone. When you rehearse in silence, you build silent habits. When you rehearse out loud, you build the habits the interviewer is actually scoring.
What changes if the market for fresher hiring is tight?
The screening is the gate. If you don't pass it, none of your deeper prep matters. The Indian software-services sector added about 135,000 people in the financial year ending March 2026, similar to the 133,000 added the year before, but NASSCOM president Rajesh Nambiar notes that overall campus hiring "has come down significantly" from earlier levels, with a large portion of new roles driven by Global Capability Centers (Business Today). When the volume of openings tightens, the screening round is where companies cut the largest number of candidates cheaply.
What this means for you is not that you should skip the later coding rounds and focus only on the screening. It means the screening is the gate. If you do not pass it, none of your preparation for the deep interview loop matters.
If you do pass it, you are inside a smaller pool where your LeetCode preparation can actually count. Cleaning up your resume and preparing for the technical rounds still matters, but they only matter if you clear this first bar (this fresher resume guide).
Also understand that the hiring market plays out differently by company type. Service companies cut volumes first. Product startups and MNC tech centers keep hiring, but they screen harder. In both cases, the four scoring areas stay the same (FresherGo). What changes is the competition you face in the rounds after the screening.
Questions freshers still ask about the screening round
Freshers commonly wonder whether they need to know data structures deeply, whether live coding is on a blank editor or a platform, and how long before they should hear back — this section gives quick, direct answers.
- Do I need to solve hard LeetCode problems for the screening? No; the screening uses easy problems, so your practice should target the 80-100 easy and medium range rather than hard problems (FresherGo).
- What if I get stuck during live coding? Say where you are stuck, explain what you have tried, and ask for a hint; interviewers treat silence as worse than an imperfect explanation.
- Is the screening different at a product startup vs a service company? Yes; service companies lean on aptitude and basic programming, while product startups and MNC tech offices often include live coding on a shared editor (FresherGo).
- Can I use Google during the screening? Ask the recruiter in advance.
Do I need to solve hard LeetCode problems for the screening? No; the screening uses easy problems, so your practice should target the 80-100 easy and medium range rather than hard problems (FresherGo).
What if I get stuck during live coding? Say where you are stuck, explain what you have tried, and ask for a hint; interviewers treat silence as worse than an imperfect explanation.
Is the screening different at a product startup vs a service company? Yes; service companies may ask aptitude questions over the phone, while product startups often make you open a shared editor and solve a problem in the first five minutes (FresherGo).
Can I use Google during the screening? Assume no, unless the recruiter explicitly says yes. Some companies allow it, most do not. If you are stuck, say you are stuck rather than silently Googling.
One more question worth answering honestly: does passing the screening mean you are close to an offer? No. It means you have cleared the cheapest filter. The real interviews follow, and those are where your deeper preparation gets tested. If you have not started preparing for the technical rounds yet, treat the screening as your signal to begin now (how to crack coding interviews in India).
The screening matters more in a tight market, and the fundamentals of job hunting still apply alongside passing the call itself. Read the market context (the junior developer job market in 2026), then go practice.
Pick one easy LeetCode problem tomorrow. Set a timer for 30 minutes. Open a blank editor and a voice recorder. Talk through your approach out loud before typing, run the code, test an edge case, and state the complexity. Do that for five problems, and you will walk into the call knowing exactly what to do — that is more than most freshers can say.
