Greenhouse는 엔지니어가 만들었습니다. Lever도, Workday도. 전부 엔지니어가 만들었습니다. 그래서 깔끔합니다. 그런데 리크루터에게는 답답합니다.
12년간 다양한 ATS를 써보면서 매번 같은 생각을 했습니다. "이걸 만든 사람은 후보자를 직접 찾아본 적이 없구나." 도구는 기능은 많은데, 정작 리크루터의 핵심 판단을 도와주는 부분이 빠져 있습니다.
그래서 직접 만들기로 했습니다. 리크루터의 관점에서, 리크루터의 워크플로우를 위해.
• • •
ATS의 역사
ATS(Applicant Tracking System)의 역사는 생각보다 오래됐습니다. 1990년대 후반, 인터넷이 채용 시장에 들어오면서 이력서를 디지털로 관리할 필요가 생겼고, 그때 첫 번째 ATS가 등장했습니다.
초기 ATS는 말 그대로 "이력서 저장소"였습니다. 종이 이력서를 스캔하고 키워드로 검색하는 수준. 이후 2000년대에 Taleo, iCIMS 같은 대형 솔루션이 등장하면서 워크플로우 관리, 면접 스케줄링, 보고서 기능이 추가됐습니다.
2010년대에는 Greenhouse, Lever 같은 "모던 ATS"가 나왔습니다. 깔끔한 UI, API 연동, 데이터 분석. 기술적으로는 큰 진보였습니다. 하지만 한 가지는 변하지 않았습니다.
ATS는 처음부터 지금까지, 관리자의 도구였지 리크루터의 도구가 아니었습니다.
대부분의 ATS 구매 결정은 HR Director나 VP of People이 합니다. 이 사람들의 니즈는 "채용 현황을 한눈에 보고 싶다", "컴플라이언스를 지키고 싶다", "채용 데이터를 경영진에게 보고하고 싶다"입니다. 리크루터의 니즈는 다릅니다.
• • •
엔지니어가 만든 도구의 한계
오해하지 마세요. 엔지니어가 만든 도구가 나쁘다는 게 아닙니다. 데이터 모델은 깔끔하고, API는 잘 설계되어 있고, 확장성도 좋습니다. 기술적 완성도는 높습니다.
문제는 "무엇을 추상화하느냐"에 있습니다.
엔지니어는 후보자를 "레코드"로 봅니다. 이름, 이메일, 경력년수, 스킬 태그. 구조화된 데이터로 관리하기 편합니다. 하지만 리크루터에게 후보자는 레코드가 아닙니다. 맥락입니다.
엔지니어가 놓치는 것들
• "이 후보자는 현재 이직을 고민 중인데, 결정적 요인은 연봉이 아니라 팀 문화"
• "3개월 전에 한 번 거절했지만, 최근 회사 상황이 바뀌어서 다시 관심을 보이고 있음"
• "이력서에 안 쓴 것 — 사이드 프로젝트로 오픈소스 기여 활발"
• "Hiring Manager가 이 후보자를 싫어하는 진짜 이유는 기술 스택이 아니라 커뮤니케이션 스타일"
이런 정보는 구조화할 수 없습니다. 자유 텍스트로 메모하거나, 리크루터의 머릿속에만 있습니다. 기존 ATS의 "Notes" 필드가 있긴 하지만, 그건 부속물이지 핵심이 아닙니다.
엔지니어가 만든 ATS에서 "Notes" 필드는 사이드바 하단에 조용히 있습니다. 리크루터가 만든 도구에서는 맥락이 중앙에 있어야 합니다.
• • •
리크루터가 원하는 건 다릅니다
현장 리크루터의 니즈를 정리하면 이렇습니다.
| 기능 |
관리자가 원하는 것 |
리크루터가 원하는 것 |
| 대시보드 | 전사 채용 현황 차트 | "오늘 내가 해야 할 일" 목록 |
| 후보자 프로필 | 구조화된 필드 (학력, 경력, 스킬) | 맥락 (왜 이 사람인지, 리스크는 뭔지) |
| 검색 | 불리언 검색 (키워드 매칭) | "이 JD에 맞는 사람 찾아줘" |
| 분석 | Time-to-hire, Cost-per-hire | "왜 이 스테이지에서 많이 빠지는지" |
| 결과물 | 보고서 (PDF 출력) | 행동 가이드 (다음에 뭘 해야 하는지) |
핵심 차이는 "보고"와 "행동"의 차이입니다. 관리자는 "현황을 파악"하고 싶어하고, 리크루터는 "다음에 뭘 해야 하는지" 알고 싶어합니다. 같은 데이터를 보더라도 원하는 아웃풋이 다릅니다.
• • •
분석이 먼저, 관리는 그 다음
기존 ATS는 관리 → 분석 순서입니다. 후보자를 등록하고, 스테이지를 옮기고, 데이터가 쌓이면 그걸 분석합니다.
Convince-X는 분석 → 관리 순서입니다. 후보자 프로필이 들어오면, AI가 먼저 JD 대비 분석을 합니다. 강점, 약점, 숨은 역량, 리스크. 이 분석 결과를 가지고 리크루터가 "이 후보자를 파이프라인에 넣을지 말지"를 판단합니다.
이 순서의 차이가 도구의 성격을 완전히 바꿉니다.
기존 ATS
등록 → 관리 → 분석
"일단 넣고 나중에 보자"
Convince-X
분석 → 판단 → 관리
"분석 보고 결정하자"
기존 ATS 방식의 문제는, 파이프라인에 적합하지 않은 후보자까지 일단 등록하게 된다는 겁니다. "나중에 검토하겠지"라고 넣어두면, 그 "나중"은 보통 오지 않습니다. 파이프라인이 노이즈로 가득 차고, 정작 중요한 후보자를 놓칩니다.
• • •
매일 쓰는 사람이 만든다는 것
소프트웨어 업계에서 "dogfooding"이라는 말이 있습니다. 자기가 만든 제품을 자기가 쓰는 것. 마이크로소프트가 Windows를 사내에서 먼저 쓰고, Slack이 Slack으로 소통하듯이.
Convince-X의 경우, 저는 매일 이 도구를 실제 헤드헌팅 업무에 씁니다. 실제 후보자 프로필을 분석하고, 실제 JD와 매칭하고, 실제 고객사에 보낼 리포트를 이 도구로 만듭니다.
이 "매일 쓰는 사람이 만든다"는 것의 강점은 불편함을 즉시 감지한다는 겁니다.
Dogfooding에서 발견한 것들 (실제 사례)
• 분석 리포트에 "리스크" 섹션이 없어서 매번 수동으로 추가 → AI 프롬프트에 리스크 분석 포함
• 후보자를 비교할 때 탭을 왔다갔다 해야 해서 → 사이드 패널 + 비교 뷰 추가
• 시퀀스 발송 후 회신 확인이 별도 탭이어서 → 대시보드에 통합 "Refresh" 버튼
• 일본어 후보자 이름 표기 규칙 놓침 → i18n에 경칭 처리 로직 추가
이건 사용자 인터뷰를 100번 해도 나오지 않는 인사이트입니다. 왜냐하면 사용자는 "불편한 건 알지만 뭐가 불편한지 구체적으로 말하기 어려운" 경우가 많거든요. 직접 매일 쓰면 그 "구체적으로 뭐가 불편한지"가 바로 보입니다.
사용자에게 물어보면 "불편해요"라고 합니다. 직접 쓰면 "여기, 이 버튼이, 이 순서가 불편해요"가 됩니다.
• • •
CA가 다른 점
Candidate Analyzer(CA)가 기존 ATS와 구체적으로 어떻게 다른지 정리합니다.
1. 3단계 AI 분석 파이프라인. 이력서가 들어오면 AI가 자동으로 분석합니다. 후보자 정보 추출 → JD 구조화 → 팩트 기반 매칭. 3단계로 나눈 이유는 할루시네이션(AI가 거짓말하는 현상)을 구조적으로 방지하기 위해서입니다. 각 단계가 정확성을 극대화한 설정으로 팩트만 추출하고, 마지막 단계에서만 종합 판단을 합니다.
2. 이메일 시퀀스 엔진. 대부분의 ATS는 후보자 관리까지만 합니다. 아웃리치는 별도 도구(Outreach, SalesLoft 등)를 써야 합니다. CA에서는 후보자를 찾고, AI가 맞춤형 이메일을 작성하고, 3단계 시퀀스로 자동 발송하고, 회신을 AI가 분류합니다. 한 도구 안에서.
3. 거절/불합격 구분 + 재활성화. 앞 편에서 자세히 다뤘지만, 이건 리크루터가 아니면 생각하기 어려운 기능입니다.
4. 압도적인 가격 경쟁력. 대형 ATS는 연간 계약 기준 시트당 수백 달러입니다. CA는 합리적인 클라우드 호스팅 위에서 돌아가기 때문에, 1인 헤드헌터나 소규모 서치펌도 부담 없이 쓸 수 있습니다.
• • •
도구는 관점을 반영합니다
이 글의 핵심을 한 문장으로 줄이면 이겁니다. 도구는 만드는 사람의 관점을 반영합니다.
엔지니어가 만든 ATS는 데이터 모델이 깔끔합니다. 확장성이 좋고, API가 잘 설계되어 있습니다. 하지만 리크루터의 핵심 판단 — "이 사람이 왜 맞는가", "이 프로세스의 어디가 문제인가" — 을 도와주지 못합니다.
리크루터가 만든 도구는 데이터 모델이 완벽하지 않을 수 있습니다. 코드에 개선할 점이 있을 수 있습니다. 하지만 현장의 판단이 구조에 녹아 있습니다.
거절과 불합격을 구분하는 것. 분석을 먼저 하고 관리를 나중에 하는 것. 사이드 패널에서 맥락을 바로 보는 것. 이런 설계는 수천 건의 매칭을 직접 해본 사람에게서 나옵니다.
저는 Greenhouse를 대체하겠다는 게 아닙니다. 대기업 채용팀에는 Greenhouse가 맞을 수 있습니다. 하지만 1인 헤드헌터나 소규모 서치펌에게는, 매일 쓰는 리크루터가 만든 도구가 더 맞을 수 있다고 생각합니다. 왜냐하면 그 도구는 같은 고민을 하는 사람이 만들었으니까요.
도구를 선택할 때, "기능이 몇 개인가"보다 "이걸 만든 사람이 내 일을 이해하는가"를 물어보세요.
Greenhouse was built by engineers. So were Lever and Workday. That's why they're clean. But for recruiters, they're frustrating.
After 12 years of using various ATS platforms, I kept having the same thought: "The people who built this have never sourced a candidate themselves." The tools are feature-rich, but the parts that support a recruiter's core judgment are missing.
So I decided to build one myself. From a recruiter's perspective, for a recruiter's workflow.
• • •
The History of ATS
The history of ATS (Applicant Tracking Systems) goes back further than you'd think. In the late 1990s, as the internet entered the hiring market, the need to manage resumes digitally emerged, and the first ATS platforms appeared.
Early ATS was literally a "resume repository." Scanning paper resumes and searching by keyword. In the 2000s, enterprise solutions like Taleo and iCIMS added workflow management, interview scheduling, and reporting.
The 2010s brought "modern ATS" like Greenhouse and Lever. Clean UI, API integrations, data analytics. A major technical leap. But one thing never changed.
From the very beginning until now, ATS has been a manager's tool -- not a recruiter's tool.
Most ATS purchasing decisions are made by HR Directors or VPs of People. Their needs are "see the hiring status at a glance," "maintain compliance," and "report hiring data to leadership." Recruiters' needs are different.
• • •
The Limits of Engineer-Built Tools
Don't get me wrong. Engineer-built tools aren't bad. The data models are clean, APIs are well-designed, and scalability is strong. Technical quality is high.
The problem lies in "what gets abstracted."
Engineers see candidates as "records." Name, email, years of experience, skill tags. Easy to manage as structured data. But to a recruiter, a candidate isn't a record. It's context.
What Engineers Miss
• "This candidate is considering a move, but the decisive factor isn't salary -- it's team culture"
• "Declined 3 months ago, but their company situation changed and they're interested again"
• "What's not on the resume -- active open source contributions as a side project"
• "The real reason the hiring manager passed on this candidate isn't tech stack -- it's communication style"
This kind of information can't be structured. It lives in free-text notes or only in the recruiter's head. Existing ATS platforms have a "Notes" field, but it's an afterthought, not a core feature.
In engineer-built ATS, the "Notes" field sits quietly at the bottom of a sidebar. In a recruiter-built tool, context must be front and center.
• • •
Recruiters Want Different Things
Here's what field recruiters actually need.
| Feature |
What Managers Want |
What Recruiters Want |
| Dashboard | Company-wide hiring status charts | "What I need to do today" list |
| Candidate Profile | Structured fields (education, experience, skills) | Context (why this person, what are the risks) |
| Search | Boolean search (keyword matching) | "Find someone who fits this JD" |
| Analytics | Time-to-hire, Cost-per-hire | "Why are candidates dropping off at this stage" |
| Output | Reports (PDF export) | Action guide (what to do next) |
The core difference is between "reporting" and "action." Managers want to "understand the current state." Recruiters want to "know what to do next." Same data, different desired output.
• • •
Analysis First, Management Second
Traditional ATS follows a manage → analyze sequence. Register candidates, move them through stages, and when data accumulates, analyze it.
Convince-X follows an analyze → manage sequence. When a candidate profile comes in, AI first runs an analysis against the JD. Strengths, weaknesses, hidden capabilities, risks. The recruiter uses this analysis to decide "should I add this candidate to the pipeline or not."
This difference in order completely changes the nature of the tool.
Traditional ATS
Register → Manage → Analyze
"Add now, review later"
Convince-X
Analyze → Decide → Manage
"See the analysis, then decide"
The problem with the traditional approach is that unqualified candidates get registered "just in case." When you add someone thinking "I'll review later," that "later" usually never comes. The pipeline fills with noise, and you miss the candidates that actually matter.
• • •
Built by Someone Who Uses It Daily
In the software industry, there's a concept called "dogfooding" -- using the product you build. Like Microsoft running Windows internally first, or Slack communicating via Slack.
With Convince-X, I use this tool daily for actual headhunting work. I analyze real candidate profiles, match against real JDs, and generate reports I actually send to clients.
The advantage of "the daily user builds it" is instant detection of friction.
Discoveries from Dogfooding (Actual Cases)
• Analysis reports lacked a "Risks" section, requiring manual addition every time → Added risk analysis to AI prompts
• Comparing candidates required switching tabs back and forth → Added side panel + comparison view
• Checking replies after sequence sends required a separate tab → Integrated "Refresh" button on dashboard
• Missed Japanese candidate name honorific conventions → Added honorific handling logic to i18n
These are insights that wouldn't surface even after 100 user interviews. Users often "know something is annoying but can't articulate exactly what." When you use it yourself every day, "exactly what's annoying" becomes immediately obvious.
Ask users and they say "it's inconvenient." Use it yourself and it becomes "here, this button, in this order -- that's what's inconvenient."
• • •
What Makes CA Different
Here's how Candidate Analyzer (CA) specifically differs from traditional ATS.
1. 3-Stage AI Analysis Pipeline. When a resume comes in, AI automatically analyzes it. Candidate extraction → JD structuring → fact-based matching. The 3-stage split structurally prevents hallucination (AI fabrication). Each stage maximizes accuracy by extracting only facts, with comprehensive judgment reserved for the final stage.
2. Email Sequence Engine. Most ATS platforms only handle candidate management. Outreach requires separate tools (Outreach, SalesLoft, etc.). In CA, you find candidates, AI writes personalized emails, sends them via a 3-step automated sequence, and AI classifies replies. All in one tool.
3. Rejection vs. Disqualification + Reactivation. Covered in a previous post, but this is a feature that's hard to conceive without being a recruiter yourself.
4. Competitive pricing. Enterprise ATS platforms cost hundreds of dollars per seat on annual contracts. CA runs on affordable cloud hosting, making it accessible for solo headhunters and small search firms.
• • •
Tools Reflect the Builder's Perspective
The thesis of this post in one sentence: Tools reflect the perspective of whoever builds them.
Engineer-built ATS has clean data models. Good scalability, well-designed APIs. But it can't help with a recruiter's core judgments -- "why is this person the right fit," "where is this process breaking down."
A recruiter-built tool may not have a perfect data model. The code may have room for improvement. But field-tested judgment is embedded in the structure.
Distinguishing between rejection and disqualification. Running analysis before management. Seeing context immediately in a side panel. These design decisions come from someone who has personally done thousands of matches.
I'm not trying to replace Greenhouse. For large corporate talent teams, Greenhouse may be the right fit. But for solo headhunters and small search firms, a tool built by a recruiter who uses it daily may be a better fit. Because it was built by someone who shares the same challenges.
When choosing a tool, instead of "how many features does it have," ask "does the person who built this understand my work?"