링크드인·인디드·글래스도어·집리크루터·구글 잡스를 동시에 검색하는 무료 도구를 만들었습니다
출처: Dev.to
문제
최근에 구직 활동을 해봤다면, 절차가 얼마나 번거로운지 알 겁니다: LinkedIn을 열고 검색하고; Indeed를 열고 다시 검색하고; Glassdoor를 열고… 이렇게 반복됩니다. 지치게 하고 전혀 필요 없는 일입니다.
기능
- 한 번에 LinkedIn, Indeed, Glassdoor, ZipRecruiter, Google Jobs를 검색
- 여러 직무 및 여러 지역을 동시에 지원
- 모든 채용 사이트에서 결과를 자동으로 중복 제거
- 선택적으로 Claude AI를 이용해 이력서와 매칭 점수 산출
- 0‑100 매칭 점수, 지원/검토/스킵 판단, 부족한 스킬 목록, 직무별 핵심 키워드 제공
- 결과를 JSON, CSV, Excel 형식으로 내보내기
아키텍처
아키텍처는 의도적으로 단순합니다:
scraper.py— JobSpy 래퍼, 보드 선택, 중복 제거scorer.py— Claude 점수 산출, 키워드 추출main.py— Apify 액터 진입점, 라이프사이클 관리schema.py— Pydantic 입력/출력 모델
데이터베이스도, 인증도, 불필요한 추상화도 없습니다.
요청 예시
{
"search_terms": ["AI engineer", "ML engineer", "LLM engineer"],
"locations": ["Remote", "San Francisco", "New York"],
"boards": ["linkedin", "indeed", "glassdoor"],
"hours_old": 24,
"results_wanted": 20
}
한 번 실행 → 세 가지 직무, 세 가지 지역, 모든 보드, 중복 제거된 결과.
결과 예시
{
"title": "Senior AI Engineer",
"company": "Example Labs",
"location": "Remote",
"source": "indeed",
"ai_score": 86,
"ai_verdict": "apply_now",
"ai_missing_skills": ["Kubernetes"],
"keywords": ["Python", "LLMs", "RAG", "evaluation"]
}
배포
Apify Actor 로 구축·배포했습니다. 이유는 다음과 같습니다:
- 관리할 인프라가 전혀 없음
- 내장 프록시 회전 지원
- 스케줄링, 웹훅, 데이터셋 내보내기 기능 기본 제공
- 사용자에게 즉시 API 접근 제공
액터는 공개적으로 이용할 수 있습니다:
사용법
- 처음 100개 결과는 무료이며, 신용카드 등록이 필요 없습니다.
- AI 점수 산출은 선택 사항입니다.
EternalLabs 가 제작했습니다. 특히 보드 성능과 기능 요청에 대한 피드백을 환영합니다.