Cover image

The ultimate interview preparation framework. Part 2: Initial screening

← Back to list
Last updated: August 9, 2023
Image by AI on ChatGPT (Dall-E)
***

In the previous article we talked about your application for a job of your dreams. Today we talk about what comes next.

Originally this post was called "Initial screening with a recruiter", but that's not even accurate. Let's not call the person "recruiter", instead let's say "a contact person", and we will elaborate on that later.

So, a contact person texted you on LinkedIn, or wrote you an email asking to fill some Calendly slots up, and the day X finally came.

# Types of contact persons

Before you commence, know this: the way the first call goes highly depends on the person you will be talking to. That is why, rule of thumb is: always google the person you will be talking to.

  • External recruiter. They are typically highly motivated in getting you hired, because a successful hire is their source of income. Upd from in 2025: the recruiters tend to be more thorough, so be prepared for a more detailed initial screening. They typically assess your verbal communication skills, verify that you know the relevant stack, you are not asking for a half a billion euro salary, maybe check for your motivation and other things of a sort. If there is nothing wrong here, your CV will be forwarded to the hiring manager of the company, and they will take it from here, should they be interested.
  • In-house recruiter. They are typical for enterprises, and they are much trickier, they work for the organization they hire for, so they know the requirements and necessities quite well. They also work for a fixed salary, so filling a position up with just someone is off the table. This is where you need to be extra careful if you really want this job, because these recruiters act as a first-stage filter for un-fitness for this particular position. If they don't like something you say, you're out. They will also most likely ask tricky questions, such as "What have you heard about the company?", so be ready to answer those.
  • Engineering lead. Having engineering leads on the first step is usually common in small companies. They will ask you a bunch of personality questions, but they may also try to catch you off-guard with some technical stuff. Be prepared, or you will loose the opportunity.

Big, well-established companies usually have in-house recruiters. Small start-ups can't or don't want to afford that, so their recruiters are all external.

Let me give you some tips on what you might expect.

# What to expect

A typical plan of the call is as follows:

  • Short introduction by the recruiter.
  • From there, they can either jump to the questions directly, or ask you to tell a bit about yourself.
  • The round of questions may typically cover:
    • Your current job status.
    • Your current role and responsibilities.
    • Discussion of your achievements and the CV.
    • Your motivation to join the company.
    • What is important for you to have in a new job, both tech- and culture-wise.
    • Reasons you left/leaving your current job.
    • Are you willing to work remotely/hybrid/on-site.
    • Are you okay joining a startup/scaleup/big company.
    • How soon you can start working.
    • Do you need visa sponsorship.

# How to prepare

  • Come with positive attitude. Consider the call as a chance to have good time and project positive energy. But don't do idle talking too much, stay focused.
  • Make sure the environment is suitable for the call (the equipment is good enough, no screaming kids in the background, etc). If you can't do that, better ask to reschedule the call.
  • Google the person you will be talking to. Who are they?
  • Make sure you open and re-read the Job Description in good time, to refresh your memory. With this regard, joining a call using a mobile phone is not recommended, as you won't be able to quickly access the materials needed for the call. The recruiter may ask if you had time to even get yourself familiarized with the JD. Should the answer from your side be "no", it's an ultimate red flag, which basically indicate your unwillingness to make efforts and lack of overall motivation regarding the process as such.
  • If the company research was not done before (see the previous article), do it now.
  • Prepare questions for the recruiter. I usually have these questions in my arsenal:
    • Company/position-specific questions, that organically come up after the company research.
    • Pretty standard yet open-ended questions, such as "Imagine I am a CEO/CTO, why should I choose your product over the competitor X? How do you stand out?"
    • Another good one: "What does it take to be successful in this role?"
    • ❌ Don't expect the recruiter to be able to answer too specific questions, they are just recruiters after all. You can save such questions for later.
    • ❌ Don't ask obvious questions that can be easily googled.
  • Prepare your pitch (see below). You may not need it as such, but not having it prepared is a way to sound less confident and prepared.
  • Take the list of your achievements you've prepared before and strip it down to the ones most relevant for the position. It is important to only talk about relevant experience, otherwise you'll be rejected with the "You are cool, but we have found someone more relevant." verdict.
  • I recommend tracking all your current interview processes in a centralized manner, where the process, the link to the JD, the log of past and upcoming events is clearly seen and easily accessible.
  • Get a sip of coffee before the call, to activate your brain, feel more relaxed and shrug the morning's stress off your shoulders.

And remember: the most important thing is to let the contact person leave the call with a feeling of time well spent. Positive emotions are important. This will increase your chances even if your answers weren't perfect.

# The "Tell me about yourself" question (The Pitch)

That is a Holy Grail, a Keystone of this whole interview. This is where you are given a chance to shine.

The FacebookMeta recommends preparing and rehearsing your 3-5-minutes pitch in advance, and they are goddamn right. I wouldn't recommend improvising here, unless you used to write scripts for TV commercials before.

A typical template of such a speech may look like this:

I am a ___ working at ___. In the university I studied ___. Then I worked ___ as a ___.
Then I worked ___ as a ___. Currenly I am responsible for ___.
My key achievements are ___. Outside of work, I do ___.
📃 Copy

Your pitch must show success, relevant experience and prompt the interviewer for follow-up questions. Tell something that you want to be asked about.

Don't tell a lot about how your team is structured, tell how important there your role is. Provide examples. If you write RFCs and boost the company standards, say it. If you like participating in hackathons, say it. If you like giving tech talks, participate in a mentorship or coaching program, damn say it.

Do not neglect details! Your pitch should not sound empty and shallow, but full of details yet concise.

It is of utmost importance to demonstrate the presence of your experience in the same technologies as the ones mentioned in the description of the position. The recruiter wants to hear the keywords. In case the job description states that Terraform and Kubernetes are essential, and you indeed possess such knowledge, then mention it for f***s sake. You can say "I am in charge of the infrastructure of our project managed with Terraform and Kubernetes, I maintain GCP resources such as PubSub, Spaces, etc, and do regular deployments of our three main microservices." You can then continue: "I also have on-call experience. As SRE I've spotted such and such problems in the application, and proposed such and such updates to mitigate those, and so on and so forth".

Should you have a hobby that could be somehow related to your professional activity (a personal website, a pet project), name it.

Don't talk about your failures (unless asked) and limitations. It's like selling a house, really. No need to lie, but it also doesn't make any f***ing sense to bring attention to any sort of negativity. Of course they may ask funny questions like "Tell me about your biggest failure", but honestly I've never seen this question asked, and should there be one, it could only potentially surface during the cultural fit interview, not the initial one. So don't be humble!

The interview process is like selling a house, only you sell your skills. No need to be excessively honest, and don't lie either. Focus on the positive side. Prepare in advance.

Avoid phrases like "I am new to X", "My experience with Y is limited", etc. This is irrelevant excessive honesty you are not asked for. Also avoid mentioning the amount of years you worked with a specific tech, unless the amount is impressive or unless explicitly asked. This amount may not reflect your actual level of skills. Maybe you worked like a goddaimn' beast for just 1 year trying to boost your knowledge of Golang or Python? No one knows!

Don't say "we", say "I". You are selling your expertise, not of your engineering buddy to the left, and the recruiter is interested in buying your skills. Mentioning the importance of healthy team working could be nevertheless beneficial.

Try not to talk much about a part of your experience that is irrelevant for the position. You could be rejected on that basis (they may think you are too "frontend-ish" for this fullstack position), or assigned to an additional "clarifying" interview later, and this could become additional trouble, an obstacle or a potential chance to fail. You can briefly mention your other skills at the end.

❌ Bad pitch:

I am Sergei, I am a fullstack engineer, working for company X for the last N years. Our team has 5 engineers, one PM, EM, QA, UX. We have N microservices. The microservice X does this and that. The microservice Y does foo and bar. We are a good team, I like exploring new technologies, even though I am new to some of them. Before that I worked for another company Z, that blah. I like children and don't like pets.

The pitch feels shallow and doesn't really say anything about your own impact and contributions to the company. It does not provoke any desire to ask further questions. It gives irrelevant information.

✅ Good pitch:

I am Sergei, I am a fullstack engineer in company X since 20xx. I am in charge of 3 mission critical projects. I believe healthy teamworking is the key. I like driving initiatives, working as a Product Engineer, communicating with stakeholders to gather vague business requirements and transform them into a concept. I iterate then over the concept with my coleaugues and oversee the development and shipping. Thus I unload my EM, PM and UX. My stack is Golang, Node, React, Typescript. I do oncall shifts, mentoring and interviewing. I am leaving the company because I am looking for new challengies. Outside of work I do X.

This pitch, however, feels way stronger, as it provides concise yet complete overview of your experience and daily duties, and also prompts for further questions.

# Examples of questions asked by recruiters

Most of the time, I hear the questions including, but not limited to:

  • "Tell me about your motivation in using technology X." - they ask it because that technology is the one you will be dealing a lot with, and they want to make sure this is what you are motivated in.
  • "What are your motives for leaving your current job?" - certainly they want to know if the new job does not have the same aspects you dislike in your current job.
    • "I leave my company because it sucks." - is a lame reason. What the hell, you gave this company N years of your life, show some class.
    • "I leave because I feel insecure in terms of financial stability." - a little bitter, but still raises questions.
    • "I can't get promotion due to reason XYZ and the work is not challenging enough" - that's the answer of a true engineer the recruiters will appreciate.
  • "What kind of project would you be interested working on?" - same.
  • ...

Each question is asked not out of idle curiosity. Every question is a test. Every question screens for something. So you better be ready to provide good answers.

# Talking about the remuneration

The recruiter typically asks about either the current level of your income, or the target salary range you seek for. They do it only for one reason: to understand whether the expectations match the possibilities. Maybe you target 150k gross, while the position's top is 120k? That kind of thing is good to know in advance, otherwise the whole process may turn into a huge flop and mutual disappointment, when the card are finally open.

It's up to you whether to disclose your salary or not. Just remember two things: disclosing the salary is sort of an NDA breach, and also keep in mind:

Never communicate the exact numbers. Who tells the numbers first, looses.

If you do wish to talk about numbers, remember two things:

  • A polite way of talking about salary at this point would be asking "How much is the hiring budget?". This question bears the most neutral connotation and basically asks to disclose how much the company is willing to pay for the best candidate (not necessary you).
  • When talking about your own salary expectations, name the salary range (e.g. "I am looking for X-Yk gross"), and, if the situation allows, aim a bit higher. Unless you are facing a salary limit for the position in the industry, you should also add at least +5 or +10k to what you currently earn. Aiming higher isn't usually a substantial deal breaker: the recruiter will communicate the hiring budget and ask you to take it or leave. On the contrary, naming lower check at the first place could make it less possible to negotiate a higher one later down the road. Also, it feels a bit like betrayal of your own interests.

Don't be shy, you deserve fair compensation.

# Types of compensation

In addition to the base salary, the company may offer you bonuses and shares.

# Bonuses

There are two types of bounces:

  • company performance bonus - fixed amount of money you get every period (monthly, quarterly, yearly),
  • personal performance bonus - is a variable amount of money you get based on your performance.

The second type is preferable, because the first type actually depends on the company's financial health, and you sometimes can't influence it directly. Also, company performance-based bonuses is something that can be easily taken away, and since it's not part of the salary written down in the contract, you won't be able to go to court to challenge the deprving of it.

# Shares

Upon joining some shares may be offered. Some rather inexperienced people think only about monetary remuneration, which is totally wrong, because a good pack of stocks at the end can give 10 times higher income, than the salary for the entire period of employment!

So far I've met two types of stocks:

  • Options - typically offered by startups or grownups, as a measure to motivate people to contribute more and, therefore, instigate the success of the company as such. If the company is successful, stock options can gain significant price. Upon exercising an employee must buy the options out using their own money, however, some companies put quite a symbolical price on (1 euro per a share or so).
  • Restricted Stock Unit - normally mature, public (or pre-IPO) and well-established companies opt in for RSUs instead of Options. The RSU can't be sold right away, there are at least two cliffs: the grant and vesting cliffs, that last typically 1-2 years each. New RSUs may be granted at a regular interval (e.g. every quarter), and is basically an instrument for employee retention, that gives motivation to stay in the company for at least 3-4 years.

While Options offer higher risks and higher reward, RSUs is more of a guaranteed kind of thing, given for free under certain conditions (so-called "golden handcuffs"). The amount of options is sometimes negotiable upon signing the contract, while the amount of RSUs is a more or less standard thing applicable to all employees.

# Ask questions at the end

I would not recommend asking obvious things, like "How many employees do you have in the company?" or "How big was your last round of investment?" or "Is the company public or not?", because such things can be easily googled. Instead, better ask something related to the description of the position itself.

You should always have some questions prepared beforehand, just in case your situational creativity suddenly fails you. I have canned questions as well, such as, for example: "Your main competitors are XY and YZ. What makes your product stand out? In other words, why should I choose your product?".

Not asking questions at all can be noted down as a yellow or red flag, should the recruiter turn to be extra picky. The presence of questions indicates your interest in the company and the job.

# Scout the territory ahead

At the end of the meeting the recruiter informs you about the next steps: is there any behavioral interview, what kind of coding challenge to be expected, how many steps the process has. Should the recruiter fail to communicate this (which is odd), you must act proactively and ask to explain the process.

A typical interview roadmap depends on seniority of the position. For a Senior Software Engineer the plan is usually as follows:

  • Initial screening with the recruiter
  • Algorithm based interview (may be skipped for a senior/lead position)
  • System design interview (remote or on-site)
  • [OPTIONAL] Presentation of one of your projects
  • Behavioural/cultural fit interview
  • [OPTIONAL] Talking to the CTO/CEO

Search for un-obvious clues on what to expect. If the recruiter says "you are potentially a good fit for the dispatching team, the next interview is technical", read this as "refresh your memory on the topic of graphs and algorithms".

You can also ask for preparation materials, some companies have it at disposal.

The more you know about the further steps, the higher your chances are.

# Waiting for the response

If that is a green light, the invitation for the next step typically comes next day. If it takes longer, that's usually a grim omen. Companies normally go full steam ahead with a "strong yes" candidate, but if it's a just "yes", they take a brief pause for a week with you to assess other candidates, and only then they make a decision.

One way or another, no harm is done if you ping the contact person with a follow-up e-mail in a couple of days.

If you don't hear from them for two weeks, most likely you were not chosen.

# If the answer is no

A rejection e-mail usually contains phrases such as "thank you for your time/interest" and "no reply" or similar in the subject. You'll recognise one from the first glance at your inbox.

If you are not chosen for the next step, don't take it personally! Most of the time it is not about you as a person, it's that maybe they were looking for a specific trait or skill they could not catch from your pitch. You are always free to re-apply after the cool down period ends (usually from 6 to 12 months), or apply for a different position some time later.

Also, every now and then you may fall a victim of unprofessional recruitment. This may happen when dealing with younger companies, where the hiring process (and thus the interviewers) isn't quite mature yet. For instance, they may start checking for domain knowledge, whereas what they should be asking for is cross-domain, fundamental skills. For a backend engineer fundamental knowledge could be an ability to design, say, a bunch of REST endpoints, or maybe a database. This is what an average engineer usually does. A prominent example of domain-related knowledge is searching for the shortest path in a weighted tree. In this case, you'll have a chance to pass the interview either if you worked on something similar to this before, or you are well-informed on what it's to be expected and had a chance to prepare.

Don't be harsh on yourself. Companies are run by people, and people make mistakes. If something went wrong, it's all right. It may also be a good thing, as there could be no chemistry between you and this position.

It is considered to be polite to reply to the rejection email (unless marked as "no reply") and thank the contact person for the time well spent.

# Always reflect

When an interview ended up as a failure, try to reflect on what went wrong. You can request feedback. Some companies have the hiring process streamlined, and on each step notes are taken and submitted in a form of a report. The contact person may disclose those on-demand. Asking for feedback is a good practice, as it helps you to understand what went wrong and what to improve.

Honestly, I've felt real progress with my interviews after I started asking for feedback. With constant post-mortems you will gradually improve your chances of success for the next time.

# Otherwise...

In case if you are chosen, then... Congratulations! All the fun just begins...

# Extra thoughts

Some random thoughts that don't quite fit into this article, but I still wanted to note them down.

  • If you have luxury of choosing the interview slots, don't assign those after a vacation, take at least one day and prepare yourself. The back trip home can be exhausting, and you will be for sure cracked AF on the next day, so keep that in mind.
  • Do not assume anything. Don't buy positive messages a recruiter sends you. Don't think the offer is "almost in the pocket", just one more small interview to pass. You will fail this interview and be back in square one, all previous efforts wasted. This will be quite discouraging.
  • By any means do not neglect duties of your current job only because you are "almost" out.
  • Don't join the call using your mobile phone. See the reasoning above.
  • Have good rest on the night before the interview.
  • Having a sip of good coffee always helps me to put my thoughts in order.
  • Mouth (and body) gymnastics also won't hurt.

# Links

Here are some really good article with tons of advises on how to prepare for the initial screeneing:

Sergei Gannochenko
Sergei Gannochenko
Business-focused product engineer,  in ❤️ with tech and making customers happy. 
AI, Golang/Node, React, TypeScript,  Docker/K8s, AWS/GCP, NextJS 
20+ years in dev