Машини станів
Як працює процес
Інтерактивні стейт-машини процесів найму: покроковий аналіз канонічного шляху, внутрішнього пайплайну ATS, наскрізної воронки та клієнтського контракту.
proc.the_path_as_it_is_supposed_to_run · Шлях, яким усе має відбуватиськанонічний шлях
Що проходить через цю машину: одна вакансія й один кандидат, що крізь неї рухаєтьсяОдна вакансія — від справжньої потреби до рішення, з яким кандидат може щось зробити. Кожен крок записано як зобовʼязання, яке він має виконувати. Кожен барʼєр у реєстрі — це місце, де одне з цих зобовʼязань перестають виконувати.
Конструкція, а не опис конкретного роботодавця.
1 закінчуються на «найнято на умовах, які були опубліковані»; 6 закінчуються на «відмова з причиною, з якою можна щось зробити»; 3 закінчуються на «пошук закрито — і про це сказали». Це підрахунок, а не ймовірність — атлас не має підстав казати, яким саме піде конкретна людина.
Та сама машина впорядкованим списком
real-needСправжня вакансія, описана чесноМенеджер із наймупочаток
Вакансія описує роботу, яка існує вже зараз, на рівні, якого команді справді бракує, у вилці, яку бюджет уже покриває. Тут немає нічого «на виріст»: список вимог — це те, що робота використовує, а не те, що випадково мали останні четверо кандидатів.
Що бачить кандидат: Поки нічого. Але все, що буде далі, успадкує те, що вирішили тут.
На чому тримається цей крок
Де це зобовʼязання перестає триматися
publishedОпубліковано разом з умовамиРекрутер
В оголошенні вказані вилка, правила щодо локації, етапи процесу й приблизна тривалість кожного. Коли пошук завершується, оголошення знімають.
Що бачить кандидат: Роль, вилка, етапи й дата, до якої має прийти перша відповідь.
На чому тримається цей крок
- int.upfront_compensation_band_disclosure
- int.auto_close_stale_job_requisitions
- int.internal_candidacy_stated_in_the_posting
- int.outreach_states_the_requisition_behind_it
Де це зобовʼязання перестає триматися
appliedВідгукнувся — і знає про цеКандидат
Заявку надіслано й підтверджено. Запис містить те, що кандидат насправді написав, і кандидат бачить, що заявка дійшла.
Що бачить кандидат: Підтвердження, у якому названо роль і сказано, що буде далі.
На чому тримається цей крок
Де це зобовʼязання перестає триматися
machine-checkМашинна робота лишається механічноюВендор ATS
Автоматика прибирає дублікати, витягує дані й упорядковує. Вона не вирішує. А якщо правило все ж закриває заявку, це правило назване — і таке, яке людина могла б захистити вголос.
Що бачить кандидат: Якщо правило закриває заявку тут — то яке саме.
На чому тримається цей крок
- int.candidate_ats_parser_conformance_test_utility
- int.remove_career_gap_feature_from_automated_ranking_models
- int.distinct_closure_status_for_unreviewed_applications
Де це зобовʼязання перестає триматися
human-readПрочитано людиною, у названий строкРекрутер
Кожну заявку, що пройшла механічний етап, читає людина — і читає до того, як вичерпається строк, обіцяний в оголошенні.
Що бачить кандидат: Або наступний крок, або рішення — до дати, названої в оголошенні.
На чому тримається цей крок
Де це зобовʼязання перестає триматися
terms-checkУмови звіряють, доки нічий час ще не витраченоРекрутер
Вилку, рівень, локацію, строк відпрацювання й дату старту кладуть поруч у першій же розмові — до того, як призначено будь-яку перевірку. Будь-яка зі сторін може зупинитись тут, і це нічого не коштує другій.
Що бачить кандидат: Цифри й обмеження з обох боків, у першому дзвінку.
На чому тримається цей крок
Де це зобовʼязання перестає триматися
work-sampleОцінюють роботу — за критеріями, які показалиМенеджер із найму
Одне завдання з обмеженим часом, схоже на саму роботу. Критерії кандидат отримує до початку, ліміт часу діє й для того, хто перевіряє, і всіх оцінюють за тією самою шкалою.
Що бачить кандидат: Завдання, ліміт часу й критерії — до початку, а не після.
На чому тримається цей крок
- int.strict_take_home_timebox_blinded_evaluation_rubric
- int.candidate_work_index_submitted_with_the_application
- int.publish_the_technical_screen_s_columns_and_threshold_before_the_round
Де це зобовʼязання перестає триматися
panelОдна панель, у кожного своє питання, одне правило рішенняМенеджер із найму
Кожен інтервʼюер знає, що саме він вимірює — і що більше цього не вимірює ніхто. Правило, яке перетворює їхні оцінки на рішення, узгоджене до першої розмови, і після старту процесу етапів не додають.
Що бачить кандидат: З ким саме буде розмова, для чого кожна з них і скільки їх.
На чому тримається цей крок
Де це зобовʼязання перестає триматися
- bar.hiring_manager_in_depth_review
- bar.team_cross_functional_panel
- bar.client_profile_approval_and_client_interview
- mech.stronger_competing_candidate_in_final_cohort
- mech.interview_resource_scheduling_saturation
- mech.mid_process_role_requirement_redefinition
- mech.communication_or_working_style_friction
- mech.domain_specificity_over_weighting
- mech.hiring_manager_consensus_impasse
level-and-bandРівень зустрічається з опублікованою вилкоюПолітика роботодавця
Рівень випливає з того, що зібрала панель, а вилка була публічною з першого дня. Звести їх — це арифметика, а не переговори про те, чи вилка взагалі існує.
Що бачить кандидат: Та сама вилка, що була в оголошенні, і точка в ній, де стоїть офер.
На чому тримається цей крок
Де це зобовʼязання перестає триматися
approvalПогодження вже існуєПолітика роботодавця
Хедкаунт підписали ще до публікації ролі, тож цей крок — контрпідпис, а не друге рішення. Якщо бюджет зникає, пошук закривають, а всім усередині кажуть про це.
Що бачить кандидат: Дата офера — а не невизначений період під назвою «фінальні перевірки».
На чому тримається цей крок
Де це зобовʼязання перестає триматися
offerПисьмовий офер, у якому є всеРекрутер
Зарплата, рівень, посада, умови щодо локації, дата старту й усе, що є умовним, — письмово, зі строком на відповідь, який кандидат погодив. Ніщо з цього не змінюється після прийняття.
Що бачить кандидат: Повний документ офера й час, який є на відповідь.
Де це зобовʼязання перестає триматися
verificationПеревірки, співмірні з роллю, на які можна відповістиПолітика роботодавця
Лише ті перевірки, яких роль справді потребує. А якщо запис третьої сторони розходиться з тим, що казав кандидат, розбіжність показують кандидату до того, як вона щось вирішить.
Що бачить кандидат: Що саме перевіряють — і будь-яку розбіжність, перш ніж із неї зроблять якийсь висновок.
На чому тримається цей крок
Де це зобовʼязання перестає триматися
- bar.reference_background_verification
- bar.probation_period_post_start_confirmation
- mech.reference_check_discrepancy_or_regulatory_ineligibility
- mech.start_date_slippage_and_post_acceptance_revocation
- mech.probation_used_as_extended_de_facto_interview
- obs.offer_accepted_followed_by_delayed_start_date_or_post_signing_revocation
hiredНайнято на умовах, які були опублікованіПолітика роботодавцякінцевий
Договір підписано з обох боків — на умовах, які були на сторінці від самого початку, з датою старту, яку обрали обидві сторони.
Що бачить кандидат: Підписаний договір, що збігається з оголошенням.
declinedВідмова з причиною, з якою можна щось зробитиРекрутеркінцевий
Наймають не кожного, і відмова — не відхилення. Частиною цього шляху її робить те, що вона приходить, називає етап, на якому все сталося, і критерій, за яким вирішили, — і каже, чи має сенс відгукуватись знову.
Що бачить кандидат: Який етап, який критерій і чи варто пробувати ще раз.
На чому тримається цей крок
- int.standardized_late_stage_rejection_feedback_taxonomy
- int.recorded_finalist_standing_with_a_dated_re_entry_route
Де це зобовʼязання перестає триматися
closedПошук закрито — і про це сказалиПолітика роботодавцякінцевий
Пошук має право зупинитись: потреба змінилась, бюджет зник, хтось усередині виявився саме тим. Цей шлях вимагає іншого — щоб оголошення зняли, а кожному, хто ще всередині процесу, сказали про це протягом кількох днів.
Що бачить кандидат: Повідомлення про те, що пошук завершився, і коли саме.
На чому тримається цей крок
Де це зобовʼязання перестає триматися
- real-need → publishedопубліковано з умовамиСпрацьовує, коли: Погоджена вакансія, вилка й описаний процес виходять у світ разом.(turnaround: 2d / max: 7d)
- published → appliedнадіслано заявкуСпрацьовує, коли: Кандидат відгукується на умови, які міг прочитати заздалегідь.(turnaround: 7d / max: 30d)
- applied → machine-checkзапис обробленоСпрацьовує, коли: Заявку розібрано й підтверджено.(turnaround: 1d / max: 2d)
- machine-check → human-readпередано людиніСпрацьовує, коли: Жодне автоматичне правило не закрило заявку, тож тепер вона в людини.(turnaround: 2d / max: 5d)
- human-read → terms-checkварте розмовиСпрацьовує, коли: Людина прочитала профіль і хоче поговорити.(turnaround: 3d / max: 7d)
- terms-check → work-sampleумови сумісніСпрацьовує, коли: Вилка, рівень, локація й терміни влаштовують обидві сторони — і це сказано вголос.(turnaround: 3d / max: 7d)
- work-sample → panelробота відповідає критеріямСпрацьовує, коли: Завдання оцінили за критеріями, які кандидат отримав.(turnaround: 5d / max: 10d)
- panel → level-and-bandпанель вирішує за своїм правиломСпрацьовує, коли: Узгоджене правило рішення дає «наймаємо».(turnaround: 3d / max: 5d)
- level-and-band → approvalрівень потрапляє у вилкуСпрацьовує, коли: Рівень, призначений за доказами, лягає в точку опублікованої вилки.(turnaround: 2d / max: 4d)
- approval → offerконтрпідписСпрацьовує, коли: Погодження, яке існувало ще до публікації, підтверджено.(turnaround: 2d / max: 5d)
- offer → verificationофер прийнятоСпрацьовує, коли: Кандидат приймає повний письмовий офер у погоджений строк.(turnaround: 3d / max: 7d)
- verification → hiredперевірки чистіСпрацьовує, коли: Немає нічого невирішеного з того, що співмірне ролі.(turnaround: 5d / max: 14d)
- human-read → declinedвідмова після прочитанняСпрацьовує, коли: Людина вирішила «ні» — і сказала, на якому етапі та за яким критерієм.
- terms-check → declinedумови несумісніСпрацьовує, коли: Розрив названо в тій самій розмові, до того, як призначили будь-яку перевірку.
- work-sample → declinedробота не відповідає критеріямСпрацьовує, коли: Оцінка нижча за спільні критерії, і критерій названо.
- panel → declinedправило рішення дає «ні»Спрацьовує, коли: Правило, узгоджене заздалегідь, дає «не наймаємо», і сказано, який вимір це вирішив.
- level-and-band → declinedрівень і очікування не зустрічаютьсяСпрацьовує, коли: Опублікована вилка й заявлені очікування кандидата не перетинаються — і обидві сторони знали про це раніше.
- verification → declinedрозбіжність лишаєтьсяСпрацьовує, коли: Кандидату показали розбіжність, і вона лишилась невирішеною.
- published → closedпотреба зміниласьСпрацьовує, коли: Роботи більше немає, і оголошення знімають того ж тижня.
- approval → closedбюджет забралиСпрацьовує, коли: Хедкаунт скасовано, і кожному кандидату в процесі кажуть про це протягом кількох днів.
- offer → closedофер відкликано з поясненнямСпрацьовує, коли: Виданий офер не може встояти, і кандидату негайно пояснюють письмово, чому.
proc.an_application_inside_the_ats · Заявка всередині ATS
Що проходить через цю машину: один запис заявкиМашина, якої кандидат ніколи не бачить: що відбувається з поданою заявкою між формою і живою людиною — і чотири способи, якими це може закінчитися без жодного прочитання.
Та сама машина впорядкованим списком
submittedПоданоКандидатпочаток
Відправку форми прийнято. Поля перевіряють на відповідність схемі вакансії; нічого ще не інтерпретовано.
Що бачить кандидат: Сторінка підтвердження, іноді лист-підтвердження.
Записи на цьому кроці
parsingРозбірВендор ATS
Документ перетворюють на структуровані поля. Багатоколонкова верстка, графіка й нестандартні шрифти регулярно й мовчки гублять цілі розділи.
Що бачить кандидат: Нічого.
Записи на цьому кроці
scoringОбчислення правилВендор ATS
Нокаут-правила, покриття ключових слів, пороги років і ознаки ранжування відпрацьовують послідовно й зупиняються на першому ж провалі.
Що бачить кандидат: Нічого, секунду-дві.
Записи на цьому кроці
queuedУ черзі на людський переглядВендор ATS
Запис вище порогу й чекає. Позиція в черзі залежить від джерела: вихідні списки зазвичай читають першими.
Що бачить кандидат: Тиша. Саме тут минає більшість очікування.
Записи на цьому кроці
reviewedПрочитано людиноюРекрутер
Рекрутер відкриває профіль. Коли черга глибока, медіанний час уваги на профіль вимірюється секундами.
Що бачить кандидат: Поки нічого.
Записи на цьому кроці
advancedПросунуто у воронкуРекрутеркінцевий
Запис виходить із цієї машини й заходить у proc.the_hiring_funnel_end_to_end на скринінг рекрутера.
Що бачить кандидат: Запрошення поговорити.
Записи на цьому кроці
auto-rejectedВідхилено правиломВендор ATSкінцевий
Правило впало. Сповіщення часто стає в чергу й надсилається за кілька хвилин — саме так виникає відмова опівночі.
Що бачить кандидат: Лист про відмову за кілька хвилин після подання.
Записи на цьому кроці
human-rejectedВідхилено людиноюРекрутеркінцевий
Хтось прочитав і не взяв далі. Що повідомлення каже про причину — окреме рішення, зазвичай шаблонне.
Що бачить кандидат: Повідомлення про відмову, шаблонне, якщо немає політики фідбеку.
Записи на цьому кроці
expiredСпливло без переглядуВендор ATSкінцевий
Планове завдання закрило запис, коли минув строк. Ніхто його не читав, а лист, який воно надсилає, не відрізнити від того, що йде після перегляду.
Що бачить кандидат: Масова відмова — або зовсім нічого.
Записи на цьому кроці
- submitted → parsingдокумент прийнятоСпрацьовує, коли: Обовʼязкові поля валідні, а файл підтримуваного типу.(turnaround: 1d / max: 1d)
- parsing → scoringполя витягнутоСпрацьовує, коли: Розбір завершився — незалежно від того, чи вдалося відновити історію роботи.(turnaround: 1d / max: 1d)
- scoring → queuedусі правила пройденоСпрацьовує, коли: Кожне нокаут-правило проходить, а ранг перевищує поріг просування.(turnaround: 1d / max: 2d)
- scoring → auto-rejectedправило впалоСпрацьовує, коли: Будь-яке нокаут-правило падає або ранг нижчий за поріг.(turnaround: 1d / max: 3d)
- queued → reviewedрекрутер відкриваєСпрацьовує, коли: Ресурсу на перегляд вистачає, щоб дійти до цієї позиції раніше, ніж мине строк.(turnaround: 4d / max: 14d)
- queued → expiredпоріг настав ранішеСпрацьовує, коли: Запис пролежав довше за налаштований ліміт, а перегляду не зафіксовано.(turnaround: 30d / max: 60d)
- reviewed → advancedу шорт-листСпрацьовує, коли: Профіль додають до активного списку для контакту.(turnaround: 2d / max: 5d)
- reviewed → human-rejectedне взято даліСпрацьовує, коли: Рекрутер вирішує не просувати заявку.(turnaround: 2d / max: 5d)
proc.client_account_hiring_funnel · Найм під клієнтський контракт
Що проходить через цю машину: місце, фінансоване контрактом замовника, і кандидат на шляху до ньогоВід виникнення клієнтського попиту та контракту до передачі профілю, співбесіди у замовника й виходу на проєкт або тихого закриття пошуку.
Та сама машина впорядкованим списком
demandПопит замовника та контур контрактуЗамовникпочаток
Кінцевий клієнт відкриває потребу в інженерних ресурсах або оголошує тендер. Фінансування є реальним за підписаного контракту або ймовірнісним до виграшу тендеру.
Що бачить кандидат: Нічого. Пошук не є публічним.
search-openВідкриття пошуку вендоромРекрутер
Рекрутери вендора розпочинають прямий сорсинг або публікацію оголошень. Що стоїть за пошуком — підписаний контракт чи очікування виграшу — не розкривається.
Що бачить кандидат: Повідомлення про відкриту вакансію без комерційного контексту контракту.
Записи на цьому кроці
vendor-screenСкринінг рекрутером вендораРекрутер
Первинна розмова щодо досвіду та зарплатних очікувань з урахуванням планової маржі вендора.
Що бачить кандидат: Розмова з рекрутером, де вилка подається як власна внутрішня вилка компанії.
Записи на цьому кроці
vendor-technicalТехнічна оцінка вендоромМенеджер із найму
Технічне інтерв'ю або тестове завдання, оцінене за внутрішніми критеріями вендора щодо очікуваної планки клієнта.
Що бачить кандидат: Технічний етап із технічними спеціалістами вендора.
Записи на цьому кроці
submittedПрофіль передано замовникуЗамовник
Резюме кандидата передається акаунт-команді клієнта для перегляду та відбору на клієнтську співбесіду.
Що бачить кандидат: Тривалий період очікування, поки замовник розглядає передані профілі.
Записи на цьому кроці
client-interviewСпівбесіда із замовникомЗамовник
Співбесіда безпосередньо з технічною командою або керівництвом проєкту на стороні клієнта.
Що бачить кандидат: Додаткова співбесіда, на якій оцінюється відповідність специфіці проєкту клієнта.
Записи на цьому кроці
offerФормування пропозиціїРекрутер
Фіналізація пакета винагороди на основі білінгового рейту клієнта за вирахуванням маржі.
Що бачить кандидат: Пропозиція роботи від імені вендора.
Записи на цьому кроці
verificationПередпроєктна перевіркаПолітика роботодавця
Перевірка рекомендацій, сертифікатів та оформлення юридичних документів за вимогами клієнта.
Що бачить кандидат: Запит документів та проходження перевірки бекграунду.
Записи на цьому кроці
placedПідписання контракту та старт на проєктіПолітика роботодавцякінцевий
Підписання договору та інтеграція спеціаліста в активну команду проєкту клієнта.
Що бачить кандидат: Підтверджена дата старту та вихід на проєкт.
Записи на цьому кроці
vendor-declinedВідхилено вендоромРекрутеркінцевий
Процес зупинено на етапі внутрішнього скринінгу чи технічної оцінки до передачі резюме клієнту.
Що бачить кандидат: Стандартне повідомлення про відмову від рекрутера вендора.
Записи на цьому кроці
declined-by-clientВідхилено замовникомЗамовниккінцевий
Клієнт відхилив передане резюме або відмовив кандидату за результатами клієнтської співбесіди.
Що бачить кандидат: Типова відмова, передана вендором без наведення деталей відмови замовника.
Записи на цьому кроці
closed-unfundedПошук закрито без фінансування / тендер втраченоЗамовниккінцевий
Пошук зупинено через програш у тендері, скасування фінансування замовником або призупинення проєкту.
Що бачить кандидат: Раптове припинення комунікації або повідомлення про зміну планів замовника.
Записи на цьому кроці
bench-filledПозицію закрито внутрішнім бенчемПолітика роботодавцякінцевий
Позицію перекрито внутрішнім інженером компанії, який звільнився з іншого проєкту, що зупинило зовнішній процес.
Що бачить кандидат: Повідомлення про закриття пошуку після успішного проходження етапів.
Записи на цьому кроці
- demand → search-openПідписано контракт або оголошено тендерСпрацьовує, коли: Наявний підписаний комерційний договір або вимога надати резюме під тендер(turnaround: 3d / max: 10d)
- search-open → vendor-screenКандидат відповів на зверненняСпрацьовує, коли: Звернення прийнято та погоджено час первинної розмови(turnaround: 5d / max: 14d)
- search-open → closed-unfundedТендер програно або контракт скасовано до початку співбесідСпрацьовує, коли: Комерційна можливість анульована до проведення оцінки(turnaround: 7d / max: 30d)
- vendor-screen → vendor-technicalСкринінг вендором пройденоСпрацьовує, коли: Зарплатні очікування відповідають розрахунковій маржі вендора(turnaround: 3d / max: 7d)
- vendor-screen → vendor-declinedНевідповідність очікувань за ставкою або профілемСпрацьовує, коли: Запит перевищує допустиму маржу вендора або профіль не відповідає вакансії(turnaround: 2d / max: 5d)
- vendor-technical → submittedТехнічну оцінку вендора пройденоСпрацьовує, коли: Рівень відповідає внутрішньому уявленню вендора про вимоги замовника(turnaround: 4d / max: 10d)
- vendor-technical → vendor-declinedТехнічну оцінку не пройденоСпрацьовує, коли: Профіль не досягає внутрішньої планки вендора(turnaround: 3d / max: 7d)
- submitted → client-interviewЗамовник погодив резюмеСпрацьовує, коли: Менеджер клієнта схвалив профіль та призначив інтерв'ю(turnaround: 5d / max: 14d)
- submitted → declined-by-clientЗамовник відхилив резюмеСпрацьовує, коли: Менеджер замовника відхилив кандидата на етапі скринінгу резюме(turnaround: 5d / max: 14d)
- submitted → bench-filledВендор призначив внутрішнього спеціалістаСпрацьовує, коли: Внутрішній спеціаліст звільнився з іншого проєкту під час пошуку(turnaround: 3d / max: 10d)
- submitted → closed-unfundedЗамовник скасував позицію або втратив бюджетСпрацьовує, коли: Клієнт відкликав запит під час розгляду профілів(turnaround: 7d / max: 30d)
- client-interview → offerЗамовник погодив кандидата після співбесідиСпрацьовує, коли: Клієнт підтвердив відповідність кандидата вимогам команди проєкту(turnaround: 4d / max: 10d)
- client-interview → declined-by-clientЗамовник відмовив після співбесідиСпрацьовує, коли: Клієнт вирішив не продовжувати співпрацю після зустрічі(turnaround: 3d / max: 7d)
- offer → verificationПропозицію узгоджено та підготовлено договірСпрацьовує, коли: Кандидат прийняв запропоновані умови(turnaround: 3d / max: 7d)
- offer → closed-unfundedЗамовник зупинив проєкт до фінального підписанняСпрацьовує, коли: Клієнт скасував фінансування після виставлення пропозиції(turnaround: 4d / max: 14d)
- verification → placedПеревірку пройдено та погоджено дату виходуСпрацьовує, коли: Документи оформлено, розпочато онбординг на проєкт замовника(turnaround: 5d / max: 14d)
proc.the_hiring_funnel_end_to_end · Воронка найму від початку до кінця
Що проходить через цю машину: вакансія та кандидат, який нею рухаєтьсяВід моменту авторизації хедкаунту до підписаного договору або закритого пошуку — з актором, який володіє кожним кроком, і з тим, що кандидат бачить зі свого місця.
Та сама машина впорядкованим списком
draftedВакансію складеноМенеджер із наймупочаток
Менеджер описує роль. Рівень, вилку й вимоги вирішують саме тут — зазвичай просто копіюють останній пошук для тієї самої команди.
Що бачить кандидат: Нічого. Публічно ролі ще не існує.
Записи на цьому кроці
authorisedХедкаунт авторизованоПолітика роботодавця
Фінанси й керівництво резервують бюджет під вакансію. Погодження може спливти, а пізніше його можуть і відкликати — воронка цього не помітить.
Що бачить кандидат: Нічого.
Записи на цьому кроці
publishedОголошення опублікованоРекрутер
Роль публічна. Оголошення можуть ще й автоматично оновлювати кожні тридцять днів — на вигляд це те саме, що нова вакансія.
Що бачить кандидат: Оголошення й те, що в ньому розкрито.
Записи на цьому кроці
receivedЗаявку отриманоВендор ATS
Запис існує й привʼязаний до вакансії. Ніхто нічого не прочитав.
Що бачить кандидат: Підтвердження — або тиша.
Записи на цьому кроці
machine-screenedАвтоматичний скринінгВендор ATS
Розбір документа парсером, пороги ключових слів, нокаут-правила, ранжування. Рішення — менш ніж за секунду.
Що бачить кандидат: Або нічого, або відмова за кілька хвилин.
Записи на цьому кроці
recruiter-queueУ черзі до рекрутераРекрутер
Чекає, доки прочитає людина, — у вхідній черзі, на яку в тижні бракує годин.
Що бачить кандидат: Тиша невизначеної тривалості.
Записи на цьому кроці
recruiter-screenСкринінг із рекрутеромРекрутер
Розмова про компенсацію, терміни, локацію й двохвилинну версію останнього проєкту.
Що бачить кандидат: Сам дзвінок і ті параметри, які рекрутер називає.
Записи на цьому кроці
technicalТехнічна перевіркаМенеджер із найму
Задача наживо, тестове або і те, і те — оцінюють за шкалою, якої кандидат не бачить.
Що бачить кандидат: Сама задача, іноді структурований фідбек після неї.
Записи на цьому кроці
panelПанель менеджера та командиМенеджер із найму
Глибина, володіння задачею й співпраця — оцінюють кілька інтервʼюерів, які можуть міряти різне.
Що бачить кандидат: Розмови. Оцінки — рідко.
Записи на цьому кроці
levellingКомпенсація та грейдПолітика роботодавця
Рівень, який призначила панель, зустрічається з вилкою, яку затвердили фінанси. Уперше їх зіставляють.
Що бачить кандидат: Цифра — або перемовини заново.
Записи на цьому кроці
approvalПогодження офферуПолітика роботодавця
Менеджер, директор, фінанси й талант-комітет підписують по черзі. Усі, кого кандидат бачив, уже сказали «так».
Що бачить кандидат: Тиша, яку зазвичай називають «фінальні перевірки».
Записи на цьому кроці
offerОффер виданоРекрутер
Письмовий оффер існує. Вакансія лишається відкритою, доки немає зустрічного підпису.
Що бачить кандидат: Документ офферу.
Записи на цьому кроці
verificationПеревірка рекомендацій і бекграундуПолітика роботодавця
Сторонній запис зіставляють із тим, що заявив кандидат.
Що бачить кандидат: Запит документів — або нічого.
Записи на цьому кроці
hiredНайнятоПолітика роботодавцякінцевий
Договір підписано з обох боків, дату виходу узгоджено, онбординг запущено.
Що бачить кандидат: Підписаний договір.
Записи на цьому кроці
rejectedВідмовленоРекрутеркінцевий
Рішення ухвалено й повідомлено. Що воно каже про причину — питання цілком окреме.
Що бачить кандидат: Повідомлення — від категорії за шкалою до шаблону.
Записи на цьому кроці
frozenПошук заморожено або скасованоПолітика роботодавцякінцевий
Бюджет відкликано або вакансію поставлено на паузу. Може статися будь-коли, зокрема після офферу.
Що бачить кандидат: Якщо пощастить — пояснення. Часто оголошення просто зникає.
Записи на цьому кроці
lapsedСпливло без рішенняВендор ATSкінцевий
Ніхто нічого не вирішував. Запис пролежав довше за встановлений строк, або оголошення так і не зняли.
Що бачить кандидат: Тиша, а потім, можливо, масова відмова о другій ночі.
Записи на цьому кроці
- drafted → authorisedбюджет погодженоСпрацьовує, коли: Фінанси резервують хедкаунт під вакансію.(turnaround: 7d / max: 21d)
- authorised → publishedоголошення виходитьСпрацьовує, коли: Затверджену вакансію з написаним описом публікують.(turnaround: 2d / max: 7d)
- published → receivedзаявку поданоСпрацьовує, коли: Кандидат подається або відповідає на вихідний контакт.(turnaround: 7d / max: 30d)
- received → machine-screenedправила спрацьовуютьСпрацьовує, коли: Запис достатньо повний, щоб налаштовані правила відпрацювали.(turnaround: 1d / max: 3d)
- machine-screened → recruiter-queueпороги пройденоСпрацьовує, коли: Оцінка розбору й усі нокаут-правила проходять.(turnaround: 1d / max: 3d)
- machine-screened → rejectedвідсіяно фільтромСпрацьовує, коли: Будь-яке нокаут-правило падає або ранг нижчий за поріг просування.(turnaround: 1d / max: 7d)
- recruiter-queue → recruiter-screenу шорт-листСпрацьовує, коли: Людина читає профіль і додає його до списку.(turnaround: 5d / max: 14d)
- recruiter-queue → lapsedспливло за часомСпрацьовує, коли: Ніхто не переглянув профіль до того, як минув строк.(turnaround: 30d / max: 60d)
- recruiter-screen → technicalпараметри збігаютьсяСпрацьовує, коли: Очікування, терміни й локація сумісні, профіль передають команді.(turnaround: 3d / max: 7d)
- recruiter-screen → rejectedпараметри не збігаютьсяСпрацьовує, коли: Компенсація, рівень, локація чи доступність відсіюють кандидата ще до розмови про інженерію.(turnaround: 2d / max: 5d)
- technical → panelперевірку пройденоСпрацьовує, коли: Оцінка перевищує поріг шкали.(turnaround: 5d / max: 12d)
- technical → rejectedперевірку не пройденоСпрацьовує, коли: Оцінка не дотягує — або перевірка надто поверхова, щоб побачити те, що там є.(turnaround: 3d / max: 7d)
- panel → levellingпанель рекомендує наймСпрацьовує, коли: Згода в панелі дотягує до порога «брати».(turnaround: 3d / max: 7d)
- panel → rejectedпанель не дійшла консенсусуСпрацьовує, коли: Панель розділилася, а правило одностайності в такому разі означає «не брати».(turnaround: 3d / max: 7d)
- levelling → approvalрівень і вилка сходятьсяСпрацьовує, коли: Призначений рівень і затверджена вилка перетинаються.(turnaround: 2d / max: 5d)
- levelling → rejectedрівень і вилка не сходятьсяСпрацьовує, коли: Очікування поза вилкою, і не рухається ні рівень, ні цифра.(turnaround: 2d / max: 5d)
- approval → offerпогодження завершеноСпрацьовує, коли: Кожен погоджувач у ланцюгу дав добро.(turnaround: 3d / max: 7d)
- approval → frozenхедкаунт відкликаноСпрацьовує, коли: Бюджет знято або оголошено фриз до видачі офферу.(turnaround: 3d / max: 14d)
- offer → verificationоффер прийнятоСпрацьовує, коли: Кандидат підписує, починаються перевірки.(turnaround: 3d / max: 7d)
- offer → frozenоффер відкликаноСпрацьовує, коли: Фриз застає вже виданий оффер до того, як надходить зустрічний підпис.(turnaround: 2d / max: 7d)
- verification → hiredперевірки чистіСпрацьовує, коли: Жодної неусуненої розбіжності у сторонньому записі.(turnaround: 5d / max: 14d)
- verification → rejectedрозбіжність не усуненоСпрацьовує, коли: Невідповідність у записі або обмеження щодо права на роботу не усунуто.(turnaround: 3d / max: 7d)
- published → lapsedоголошення переживає пошукСпрацьовує, коли: Найм припиняється, але оголошення ніхто не знімає.(turnaround: 60d / max: 120d)
- rejected → publishedвакансію відкрито зновуСпрацьовує, коли: Пошук перезапускають — іноді зі зміненим профілем, іноді це автоматичне оновлення.(turnaround: 14d / max: 60d)