DEV Community

Alberto Cubeddu
Alberto Cubeddu

Posted on

AI Talent Acquisition Software

๐Ÿš€ Struggling to Keep Up with Resumes and Calls? Let's Talk AI Engineering in Hiring

Hiring is broken. Well, not brokenโ€”just painfully inefficient.

CVs pile up. Your phone overheats from too many calls. And your 9-to-5? Thatโ€™s turned into a 24/7 slog of reading resumes, conducting the same first-round questions, and chasing candidates.

Thatโ€™s why SkillSociety existsโ€”to automate the first stages of hiring using AI.

And because this is dev.to, letโ€™s skip the fluff and get straight into the tech behind it.


๐Ÿ’ก How We Built an AI Interviewer

SkillSociety is a fully automated AI-powered interview system. Instead of manually screening dozens or hundreds of candidates, our AI handles:

โœ… Pre-qualification โ€“ Filter applicants based on topic-related question based on the real job. Here a Skill Society we do believe that CV are a thing of the past!

โœ… AI Interviews โ€“ Candidates speak with an AI-powered interviewer in real-time.

โœ… Intelligent Evaluation โ€“ AI scores responses based on role-specific and personalised criteria.

โœ… Insights & Transcripts โ€“ Structured interview logs for hiring managers to review.

Now, letโ€™s break down the tech stack that powers all this.


๐Ÿ— The Tech Stack

We designed SkillSociety to be scalable, real-time, and fully automated using a modern web stack:

  • ๐Ÿ— Frontend: NextJS (with Server Components)
  • โ˜ Backend & Auth: Supabase (PostgreSQL + RLS)
  • ๐Ÿง  AI: A combination of: OpenAI, LLama, Deepseek, Sonnet, Whisper, Deepgram, and who know what will be next (LLMs + TTS + ASR)
  • ๐Ÿš€ Edge Deployments: Vercel (Serverless Edge Functions)

๐Ÿง  AI Architecture: LLM + TTS + ASR + (Tooling to cover in another blog post)

AI interviews arenโ€™t just a simple chat with ChatGPT. We needed to build a system that:

  1. Understands spoken responses.
  2. Evaluates candidates dynamically.
  3. Speaks naturally, with contextual follow-ups.

Hereโ€™s how we do it:


๐Ÿ“œ Step 1: Large Language Models (LLMs) for Interview Logic

At the heart of our system there are multiple fine-tuned LLM, responsible for:

  • Parsing job descriptions to auto-generate tailored interview questions.
  • Evaluating candidate responses using structured scoring models.
  • Asking follow-ups dynamically based on candidate answers.

LLM Fine-Tuning:

  • We fine-tune the model on real-world hiring data to improve domain expertise.
  • Prompt engineering ensures questions flow naturally and are job-relevant.
  • We generate role-specific prompts, adjusting based on industries (tech, finance, healthcare, etc.).

๐Ÿ”Š Step 2: Text-to-Speech (TTS) for Human-Like AI Interviewers

A text-based chatbot isn't enough. We needed AI to speak, making the interview natural.

Why We Use TTS:

  • Multi-language support for global hiring (We're in Australia and Italy at the moment!).
  • Human-like responses for a smooth candidate experience.
  • Different tones and accents for regional customisation.

๐Ÿ›  Tech Used:

  • Microsoft Azure โ€“ It's one of the cloud provider we find most attractive from the deployment point of view of new models.

๐ŸŽ™๏ธ Step 3: Automatic Speech Recognition (ASR) for Candidate Responses

Instead of making candidates type answers, we process spoken responses with ASR.

ASR Features:

  • Real-time speech-to-text transcription (low latency).
  • Noise filtering (removes background noise).
  • Handles different accents & speech patterns.
  • Keyword extraction for automated scoring.

๐Ÿ›  Tech Used:

  • Whisper ASR (OpenAI) โ€“ Transcribes speech to text.
  • Deepgram โ€“ Backup model for multi-accent detection.

โšก Real-Time Interview Pipeline

Hereโ€™s how the AI Interview works under the hood:

  1. Candidate starts an AI interview.

    • ๐ŸŸข LLM generates role-specific interview questions.
    • ๐ŸŸข TTS converts questions into speech.
  2. Candidate answers in real-time.

    • ๐Ÿ”ต ASR transcribes spoken response.
    • ๐Ÿ”ต LLM analyses the answer & generates follow-ups.
  3. AI dynamically adjusts interview flow.

    • ๐ŸŸก Scores the candidate based on predefined hiring criteria.
    • ๐ŸŸก Auto-generates summary reports for recruiters.

๐Ÿ› ๏ธ Engineering Challenges

Building an AI-driven interview platform wasnโ€™t easy. Here are a few challenges we tackled:

โšก Low-Latency AI Processing

Nobody wants long pauses between AI questions and candidate responses.

We optimised performance by:

  • Caching LLM calls for common follow-ups.
  • Running ASR inference on the Edge to cut down response times.
  • Parallelising API requests between LLM, TTS, and ASR.

๐ŸŽ๏ธ Result: Sub-2s response times for dynamic interviews.
DrawBack: We had to create a turn-taking mechanism that is different from anything else in the market. Our use case is Q&A, however with a grain of salt, as the candidate can take some seconds to think about the answer, and you don't want the AI always interrupting or speaking on top of them.


๐Ÿ—๏ธ Scalability & High Concurrency

Hundreds of interviews can happen simultaneously.

To prevent bottlenecks, we:

  • Deployed ASR on a dedicated GPU cluster.
  • Rate-limited free-tier users to prevent abuse.

๐Ÿ—๏ธ Result: No slowdowns, even with high traffic.


๐Ÿ”’ Data Privacy & Compliance

Recruitment data is sensitive. We built SkillSociety with:

  • Full encryption (PostgreSQL + Row-Level Security).
  • GDPR & ISO 27001 compliance for enterprise users.

๐Ÿ” Result: Secure, enterprise-ready AI hiring.


๐Ÿ”ฅ AI-Powered Hiring: Built for Devs, by Devs

If youโ€™re a hiring manager, recruiter, or startup founder tired of manual screening, it's time to let AI do the grunt work.

SkillSociety automates first-round interviews with:

โœ” Real-time, voice-based AI assessments

โœ” Scoring models tailored to each job

โœ” Fully customisable hiring workflows

๐Ÿ”— Check out SkillSociety and see how AI-powered hiring actually works.

๐Ÿš€ AI isnโ€™t replacing hiring managersโ€”itโ€™s eliminating the boring parts.

Skill Society Logo

Top comments (0)