| Статус | Компания | Роль | Локация | Формат | Источник | Зарплата | Ссылка |
|---|
| Статус | Компания | Роль | Локация | Формат | Источник | Зарплата | Ссылка |
|---|
| Статус | Компания | Роль | Локация | Формат | Источник | Зарплата | Ссылка |
|---|
Три способа получать информацию, не дублирующие друг друга: этот дашборд — персистентный список всех отслеживаемых вакансий (не только сегодняшних — см. ниже про статусы); email-дайджест — уведомление о новом за день, пуш на почту каждое утро; проект в Claude Code (папка ClaudeBased) — место для точечного разбора конкретной вакансии: оценить релевантность, подстроить резюме, подготовиться к переговорам о зарплате. Автоматика делает первичный отсев, финальное решение и разбор — всегда здесь, вручную.
Персистентность — вакансия остаётся видимой, пока ты не поставишь статус "пропустить" (тогда убирается при следующем обновлении) или пока непросмотренная "новая" не протухнет через 21 день без реакции. "Интересно" и "откликнулся" не устаревают сами по себе никогда.
| Источник | Статус | Полнота покрытия |
|---|---|---|
| hh.kz | ✅ активен | Полная — прямой обход блокировки API через HTML-поиск |
| ✅ активен | ⚠️ Ограниченная — только выжимка из email-алертов (1-6 вакансий за раз), не полный поиск с сайта. Осознанный компромисс: прямой парсинг LinkedIn нарушает их ToS и рискует блокировкой аккаунта | |
| hh.kz — рекомендации по резюме | ✅ активен | Email "Новые вакансии для вас", персонально под оба резюме |
| Telegram (10 из 13 каналов) | ✅ активен | Публичные каналы через веб-превью с пагинацией назад — не теряем посты между прогонами. 3 канала подтверждённо недоступны (см. список ниже). Каналы часто копируют вакансии друг у друга — дедуп по содержимому, не по ID сообщения |
| hirify.me | ✅ активен | Изначально предлагался как Telegram-бот без публичной ленты — читаем открытый JSON API самого сайта напрямую |
| getmatch.ru | ✅ активен (с 2026-09-07) | Требует авторизованную сессию — читаем через собственный аккаунт Азамата (cookie сессии, не пароль, Claude пароль не видел). Фильтр по уровню (senior/lead/c-level) + специализациям (Project Management, CTO/CIO) |
| Точечные сайты компаний (Самрук-Казына, InDrive, Yandex и т.д.) | 💭 в обсуждении | — |
Telegram — список каналов: в работе zarubezhom_jobs, antalcentralasiavacancy, itvacancykz, jobs_project_managers, itcom_kz, devkz_jobs, forchiefs, workitkz, newhrvacancies, jobstobefound. Не в работе (подтверждённо недоступны, не трогаем автоматически) — vacancies_worldwide и career_ru (реальные каналы, но их веб-превью не отдаёт данные — известный баг на стороне Telegram) и ap_jobs_and_referrals (это чат, а не канал, у чатов нет веб-превью; ссылка в описании ведёт на сайт рекрутингового агентства не по профилю, который сам отправляет обратно в тот же недоступный чат). Единственный способ прочитать эти 3 — личный вход в Telegram, на что Азамат сознательно не пошёл (доступ ко всему аккаунту ради 3 каналов) — не предлагать снова без запроса.
Статус по вакансии — выпадающий список в первой колонке каждой строки сохраняется в базу данных этого дашборда сразу при изменении, переживает обновления. Что происходит с вакансией дальше: новая — висит, пока не пройдёт 21 день без реакции, потом тихо архивируется; интересно и откликнулся — остаются навсегда, возраст не важен; пропустить — исчезает при следующем ежедневном прогоне (не мгновенно). При любой смене статуса можно оставить необязательный комментарий — он сохраняется и показывается прямо под ролью в списке (💬 …). Синхронизация в отдельный Google Sheet «Job Watch — Tracker» (не трогая «Job & Resume Plan») — в бэклоге, пока заблокирована ограничением инструмента (см. BACKLOG.md).
Приоритет по локации — Алматы сейчас приоритетнее прочих локаций: такие вакансии идут первыми внутри каждой группы. Полноценная многофакторная приоритизация (зарплата/индустрия/локация вместе) — в бэклоге.
🔁 Повторные размещения — иногда одна и та же вакансия закрывается и переоткрывается под новым ID (замечено на hh.kz и LinkedIn). Автоматика при скоринге сверяет компанию+роль с историей и сама помечает такие случаи хайлайтом "🔁 похоже на повторное размещение — впервые видели <дата>" прямо в столбце "Роль" — вакансия не скрывается, только помечается. Если автоматика не поймала совпадение (например, из-за разного написания компании) — можно написать об этом в комментарии при смене статуса.
🎯 Соответствие резюме (с 2026-09-07) — автоматизирует шаг "открыть вакансию → сравнить с резюме → решить", который раньше делался вручную в отдельном чате с Gemini/Claude. Для новых вакансий система сама читает полный текст описания, сравнивает с резюме (рус/англ) и оставляет короткий вердикт прямо под ролью: 🎯 сильное соответствие, 🔶 частичное, ⛔ слабое — статус вакансии при этом не меняется, решение по-прежнему за Азаматом. Включается/выключается флагом `cv_fit_analysis.enabled` в criteria.json (регулирует расход токенов), есть потолок на число разборов за один прогон (`max_per_run`). Полный бэкфил по уже загруженным на тот момент вакансиям сделан разово 2026-09-07 — не повторяется автоматически.
Подробный обзор архитектуры, файловая карта и открытые вопросы — в SYSTEM_OVERVIEW.md в корне проекта.