cd /news/artificial-intelligence/how-ai-is-influencing-recruitment-pr… · home topics artificial-intelligence article
[ARTICLE · art-123207] src=dev.to ↗ pub= topic=artificial-intelligence verified=true sentiment=· neutral

How AI is influencing recruitment processes

Viktoriia Kopeikina, HR Manager at 111Techs, describes how the company integrated AI into its recruitment process to handle a surge in applications. After receiving over 500 CVs for a QA engineer position in one week, 111Techs adopted AI-assisted screening tools to structure candidate data, though they deliberately avoid using AI to evaluate candidates due to inconsistencies observed in ATS platforms.

read9 min views3 publishedSep 8, 2026

I’m Viktoriia Kopeikina, HR Manager, Recruiter, and Digital Marketing Specialist at 111Techs. Since 2019, I’ve been involved in hiring from the moment a manager says, “we need a specialist,” all the way through to successful years of collaboration with that person.

Over the years, I’ve gone from manually reviewing thousands of CVs to using AI-assisted screening, and I want to share why automation has become necessary and exactly what AI does in our work.

Previously, our process was simple: Google Drive, spreadsheets, and manual review. It worked for us until we faced a real challenge.

At the beginning of 2024, we opened a manual QA engineer position and received 500+ applications in one week.

With that volume of CVs, there was a real risk that a strong candidate could go unnoticed. Even when I reviewed applications carefully, it was physically very difficult to process hundreds of CVs with the same level of quality. Unfortunately, that is exactly what happened: although we did find the right person, it took about two months.

That happened for several reasons:

Still, the main issue was the high number of applications, and this is not a unique situation today. According to Djinni analytics, as of June 2026, 89,097 candidates are competing for 7,731 vacancies in the Ukrainian tech sector alone. The market has not become quieter, and the risk of “losing” a talented candidate in such a volume is only increasing.

That was when we first started seriously thinking about how to automate the initial screening stage, so we would not potentially miss strong candidates simply because of the volume of applications. We did not have time for a long search for a new system, so we started with what we had: we created a Google Form so applications would automatically flow into a spreadsheet with the required criteria filled in. It was not perfect, but it was our first real step toward automation.

The Google Form helped us structure the application flow, but two difficult tasks remained:

Today, there are already various services and AI tools that allow candidates to adapt a CV to a vacancy in just a few clicks or automatically send it to 100+ vacancies. Below is a real example of one candidate (name changed) who applied to our company for seven vacancies at the same time.

Or mid-level and junior candidates apply for senior positions, while only frontend developers apply for full-stack vacancies. I have very little time to analyze hundreds of CVs manually or hold introductory calls, and I do not want to spend it on candidates who clearly do not meet the requirements. I want to find and speak with the people who match the profile as closely as possible.

So, it became clear what AI should take on and why it is becoming a necessity.

At 111Techs, AI helps me the most as a recruiter with CV screening.

I tested several popular ATS platforms with built-in AI, including Manatal and Zoho Recruit. That was when I noticed a problem: a candidate with strong experience but an unconventional CV or career path could receive a low score from the system. When we reviewed those profiles manually, it turned out that the person was an excellent fit for the role. In other cases, the system could evaluate the same CV differently each time. I found a great article about another ATS service describing a similar case: https://danunparsed.com/p/hackerrank-open-source-ats

This became an important conclusion for us: we do not want AI to evaluate candidates. We want it to structure data: employment start and end dates, job titles, company names, technologies, education level, and English proficiency level.

Today, we use Airtable as the foundation for collecting and structuring applications, with AI connected to help structure and populate the data.

Once the facts have been extracted and organized into fields, the math begins and AI has nothing to do with that part. For selection, we use ranking: a formula that calculates a CV score based on the key parameters for the vacancy.

For example, for a Senior Python Software Engineer role, the following criteria are important to us:

To extract and classify the required data, we use an LLM, specifically the OpenAI GPT-5.5 model.

To illustrate the difference between "evaluating a candidate" and "structuring data," I’ll show one of our working prompts.

Extract the candidate’s employment history from the attached PDF or DOCX resume/CV.

Return only valid JSON. Do not include markdown, explanations, comments, or any text outside the JSON.

Output must be a JSON array. Each element represents one employment position and must contain exactly these fields:

{

“date_start”: “YYYY-MM or YYYY-MM-DD”,

“date_finish”: “YYYY-MM or YYYY-MM-DD”,

“job_title”: “string”,

“company_name”: “string”,

“software_development_relevance_score”: 0.0,

“software_development_relevance_reasoning”: “string”

}

Extraction rules:

1. Extract only actual employment positions.
2. Ignore education, certifications, skills, projects, publications, volunteer work, and awards unless explicitly listed as paid employment.
3. Preserve the order from the resume, preferably most recent position first.
4. Do not invent information.

Date normalization rules:

1. Convert all dates to ISO format.
2. If only year and month are known, use YYYY-MM.
3. If a full date is available, use YYYY-MM-DD.
4. If only a year is available, use YYYY.
5. For current positions (“Present”, “Current”, “Now”, etc.), replace the end date with the current year and month in YYYY-MM format.
6. If a date cannot be determined, use null.

Software development relevance scoring:

Assign a score between 0.0 and 1.0 indicating how strongly the company and position appear related to software development, software engineering, IT services, SaaS, technology products, software consulting, platform engineering, DevOps, data engineering, AI/ML, cloud services, or similar technical software domains.

Guidelines:

- 1.0 = clearly a software company and/or software engineering role.
- 0.8–0.9 = strongly software-related organization or role.
- 0.5–0.7 = partially software-related, mixed technology/business environment.
- 0.2–0.4 = limited evidence of software development relevance.
- 0.0–0.1 = unrelated to software development.

Reasoning rules:

1. Provide a concise explanation for the assigned score.
2. Reference evidence found in the company name, job title, or resume context.
3. Do not speculate beyond available evidence.

Example output:

[

{

“date_start”: “2022-01”,

“date_finish”: “2026-06”,

“job_title”: “Senior Software Engineer”,

“company_name”: “Acme Cloud Technologies”,

“software_development_relevance_score”: 1.0,

“software_development_relevance_reasoning”: “Software Engineer role at a cloud technology company developing software products.”

}

]

Once all the facts have been extracted, each criterion receives its own weight:

The final formula mathematically calculates the overall rating—a ranked list where the highest scores go to those who best match the key requirements of the vacancy. I then personally review these candidates and invite them to an HR interview.

So, at 111Techs, AI does not make decisions, it only restructures the first stage of screening.

Now that it is clear what AI actually does during screening, a logical question arises: how can you prepare your CV, so the system correctly reads all the important information? Here are a few tips that can help.

1.Describe not only the role, but the full stack. “Python developer” is one field. “Python, Django, PostgreSQL, Docker” are four facts that will actually be captured in the structure.

2.Include your education and language level. These are separate criteria in the formula—without them, the score will be lower, even if you actually have them.

3.Do not try to “guess the keywords.” Simply copying wording from the vacancy will not work: AI does not evaluate matches; it extracts facts. Yes, inaccurate data can temporarily move you higher in the ranking, but it will become obvious during a real interview. Write what is true.

4.Choose a simple format: tables, columns, graphics, and non-standard fonts make reading harder—AI may simply fail to extract a fact from a beautifully designed cell. The most reliable option is clean text in one column, clear section headings, and a PDF or DOCX format. The simpler the format, the more accurately the model will extract your data.

5.Keep your LinkedIn and CV consistent: recruiters always check profiles, and discrepancies between a CV and LinkedIn immediately raise questions. The initial background check will be done through social media.

6.Do not overload your CV: a large amount of information does not increase your chances—it reduces readability. Two years of experience described clearly and to the point makes a better impression than five pages listing everything you have ever done. As an experienced recruiter, I spend 30 to 60 seconds reviewing a CV before deciding whether the profile is potentially interesting, so a strong CV should create a clear impression right away.

I have read many LinkedIn posts and articles about AI-led interviews. Personally, I am skeptical of this approach. As soon as AI starts automatically evaluating answers, candidates can just as easily generate polished responses with AI, and the interaction risks becoming performative on both sides.

Just let your AIs talk to each other and call it a day 🙂

Or take an example from our own practice: a candidate received a high score from the algorithm—everything matched the criteria. However, during the interview, it turned out that part of the experience had been exaggerated: the person listed technologies they had only worked with superficially, not as their main stack. No algorithm would have noticed that.

Something essential disappears in that kind of exchange. Of course, everyone uses AI for some things, but a live conversation reveals qualities that structured analysis often misses: hesitation, curiosity, confidence, uncertainty, emotional intelligence, sincerity, or genuine interest in the candidate or the role.

These moments are difficult to measure, but they shape the recruiter’s understanding of whether the candidate truly has relevant experience, what kind of experience it is, and whether they will fit into the team or organization.

For this reason, I believe recruitment work is becoming hybrid, as it is happening in every specialization. Automation takes over part of the operational workload, while specialists focus more and more on interpretation, communication, and decision-making.

A few years ago, I spent hours reviewing CVs, manually sorting candidates, and working with endless spreadsheets. Today, AI handles a significant part of that work.

Does this mean AI has replaced the recruiter and “chooses” candidates on its own? No. It has simply taken over the work that a person should not have to do manually. That is why I see the future of recruitment not as “AI instead of a recruiter,” but as “AI + recruiter.”

By the way, this article is about AI, but it was written by me. There is no such thing as a perfect prompt, and it is important to me that my voice, my thoughts, and my experience are visible here. This is exactly how I see recruitment: automation can help at the first stage, but the human always comes back into the process.

We regularly share team life, events, and how our work is organized from the inside. Join our LinkedIn page: www.linkedin.com/company/111techs (the link is also on my page), and let’s stay connected 🙌

── more in #artificial-intelligence 4 stories · sorted by recency
── more on @111techs 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
Live at https://your-agent.zahid.host
Get free account → Pricing
from €0/mo · no card required
LIVE [news/how-ai-is-influencin…] indexed:0 read:9min 2026-09-08 ·