저의 소프트웨어는 매주 약 20개의 구인구직 웹사이트를 검색합니다. 수백 개의 채용 공고를 수집하죠. 단 한 번의 LinkedIn 스윕만으로 최근 112개의 결과를 얻었습니다. 올해 이 파이프라인은 1,500개 이상의 광고를 평가했습니다. 그중 1,539개가 걸러졌습니다.
제가 실제로 제출한 지원서가 몇 개나 되었을까요? 한 움큼 정도입니다.
이 비율이 핵심입니다. 저는 비전공자이며 나이는 마흔이 넘었습니다. Lloyds Banking Group에서 5년, 우체부로 8년, Windows 시스템 관리자로 2년을 근무했습니다. 오늘 저는 Amazon의 인쇄 생산 부서에서 일하고 있습니다. 올해 컴퓨터 공학 학위(BSc Computing and IT, Open University)를 마쳤습니다. 소프트웨어 개발자라는 전문적인 타이틀은 아직 없습니다. 첫 번째 타이틀을 찾고 있습니다. 그리고 그것은 원격 근무여야 합니다.
구인구직 웹사이트는 힘듭니다. 저에게는 특히 더 힘들었는데, 제가 지원하는 직무의 타이틀을 가진 경험이 없기 때문에 엄격한 기준을 적용해야 했기 때문입니다. 그래서 저는 구매할 수 없는 소프트웨어를 직접 만들었습니다.
파이프라인
1단계, 수집. 16개의 API 및 RSS 소스. 여기에 API가 없는 웹사이트(Indeed, StepStone, LinkedIn (저장된 세션 사용), 그리고 심층 검색어와 함께하는 고용센터)를 위한 Playwright 스윕을 추가했습니다. 모든 것은 중복 제거 기능을 갖춘 저장소에 들어갑니다. 어떤 광고도 두 번 처리되지 않습니다.
2단계, 엄격한 필터. 모델이 무언가를 보기 전에 저렴한 규칙들이 걸러냅니다. 타이틀에 'Senior'가 있나요? 제외. 제 반경 밖에 있는 도시인가요? 제외. 3년 이상의 경력이 요구되나요? 제 수준은 아닙니다. 이 필터들은 의도적으로 모델 호출을 사용하지 않습니다. 비용이 들지 않고 검증할 수 있기 때문입니다.
3단계, AI 평가. 생존자들은 언어 모델을 읽습니다. 이 모델은 나의 솔직한 프로필과 적합성을 평가합니다. 심지어 인터뷰에서야 발견되는 제약 사항들까지도요. 고객 접점에서 '협상 가능한 수준의 독일어 (구두 및 서면)'가 필요한 역할은 저에게는 맞지 않습니다. 제 서면 독일어는 B1입니다. 하지만 내부 팀과의 독일어 연락은 괜찮고, 구두로는 C1 수준입니다.
4단계, 검증. 이 단계는 자신의 자리를 굳건히 지켰습니다. 집계된 제목들은 듣기 좋은 말일 뿐입니다. 제가 실제 공고 내용을 읽었을 때 완벽했던 LinkedIn 지원자 여섯 명이 무너졌습니다. '주니어' 포지션은 5년의 경력을 요구했습니다. '원격 근무(Remote)' 포지션은 다른 도시에서 현장 출근을 3일이나 요구했습니다. 이제 규칙은 절대적입니다. 실제 공고 내용이 로드되고 읽히기 전까지는 어떤 것도 지원 목록에 들어가지 않습니다.
Wöchentlicher Sweep gegen die daraus entstehende Confidence-Liste: 112 Anzeigen rein, 12 bewerbenswert.
5단계, 인간. 저는 직접 URL을 열어봅니다. 제가 공고를 읽습니다. 그리고 양식이 요구하는 내용을 정확히 작성합니다. 지원서 한 개씩요. 대량으로 만든 자기소개서는 없습니다. 지원서가 귀하다면, 사람들은 정말로 읽습니다. 바로 그것이 기능입니다.
제가 배운 것들
모델을 호출하기 전에 필터링하세요. 규칙은 무료입니다. 토큰은 그렇지 않습니다.
AI가 절대 채용 공고를 지어내게 하지 마세요. 채용 공고에 대해 묻는 모델은 그럴듯한 URL과 함께 신뢰할 만한 공고를 만들어냅니다. 제 파이프라인은 스크래퍼가 실제로 로드한 것만 평가합니다.
마지막 구간(Last Mile)은 인간의 영역으로 남겨두세요. 이 파이프라인이 저를 게으르게 만드는 것이 아니라, 까다롭게 만들도록 해야 합니다.
비전공자에게 파이프라인은 포트폴리오입니다. 저는 제가 소프트웨어를 만들 수 있다는 것을 증명하는 프로젝트를 오랫동안 기다렸습니다. 어느 순간 깨달았죠. 가장 정직한 증거는 이미 오래전에 작동하고 있었다는 것을요. 테스트된 Python, 실제 스크래퍼, 중복 제거(Deduplizierung), CI. 실제로 사용되고 있으며, 실질적인 결과가 따르는 시스템 말입니다. 도구들은 공개되어 있습니다: job-sweep은 스윕 툴킷이며, remote-job-engine이 검색과 평가를 담당합니다. 프로젝트 중 하나는 라이브 데모로 운영되고 있습니다: SQL Query Builder.**
앞으로의 계획 (What comes)
저는 주니어(Junior) 또는 어소시에이트(Associate) 역할을 찾고 있습니다 — AI, 자동화 또는 데이터 분야입니다. 독일이나 영국에서 완전히 원격 근무가 가능합니다 (저는 영국 국적자입니다). 저에 대한 모든 정보는 reaver1000.github.io에 있으며, 그곳에는 독일어 페이지도 있습니다.
그리고 만약 당신 자신도 구직 중이라면: 이사회(Board)를 신뢰하기 전에 도구를 직접 만들어 보세요. 이사회는 당신의 관심사를 제대로 파악하지 못합니다. 당신만의 파이프라인을 이미 구축하세요 — 당신이 직접 작성했으니까요.