Files
career-ops-vbleroy/reports/074-unknown-employer-runello-2026-07-08.md
T
redlineo d295c7f139
Release Please / release-please (push) Failing after 4m2s
Web CI / web typecheck + build (push) Successful in 3m39s
CodeQL Analysis / Analyze (javascript-typescript) (push) Failing after 1h1m49s
CodeQL Analysis / Analyze (go) (push) Failing after 1h1m49s
init
2026-07-13 10:14:00 +03:00

128 lines
13 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Оценка: Неизвестный работодатель (через Runello-бот) — Fullstack React Developer
**Дата:** 2026-07-08
**Архетип:** Fullstack Developer (Vue + Node.js) — ближайший из профиля кандидата (adjacent fit); фактический стек вакансии — React + Python/LLM, не совпадает
**Балл:** 1.0/5
**Legitimacy:** Suspicious
**URL:** https://t.me/s/runello_rus_javascript/1445
**PDF:** not generated — run /career-ops pdf unknown-employer-runello to create on demand
**Batch ID:** 9
> **Дубликат:** Эта вакансия (тот же URL `t.me/s/runello_rus_javascript/1445`) уже оценивалась 2026-07-07 как отчёт [059](059-unknown-employer-runello-2026-07-07.md), балл 1.0/5, Suspicious. `data/scan-history.tsv` подтверждает первое появление 2026-07-07 (источник: telegram-api). Сегодняшний батч (2026-07-08, batch ID 9) снова забрал тот же URL — репост/повторное появление в скане, а не новая вакансия. Выводы ниже идентичны отчёту 059: пост не изменился (тот же тег стека, тот же анонимный работодатель, тот же способ отклика только через Runello-бот).
---
## Machine Summary
```yaml
company: "Unknown (Runello aggregator bot)"
role: "Fullstack React Developer"
score: 1.0
legitimacy_tier: "Suspicious"
archetype: "Fullstack Developer (Vue + Node.js) - adjacent, poor fit"
final_decision: "Skip"
hard_stops:
- "Работодатель не назван ни в посте, ни в Runello-боте — невозможно проверить компанию"
- "Стек не совпадает: React (не Vue) + Python/LLM/LangChain/RAG/BM25/reranking — у кандидата нет опыта ни в одном из этих направлений"
- "Отклик возможен только через сторонний Runello-бот — нет прямого контакта с работодателем"
soft_gaps:
- "Зарплата, локация (кроме тегов #remote #global), оформление и требования не раскрыты"
top_strengths: []
risk_level: "High"
confidence: "Low"
next_action: "Не откликаться; дубликат отчёта 059 — ничего не изменилось за сутки"
```
---
## A) Резюме роли
| Параметр | Значение |
|---|---|
| Архетип (профильный) | Fullstack Developer (Vue + Node.js) — ближайший, но условный: JD требует React + Python/LLM-стек, у кандидата — Vue + лёгкий Node/Express |
| Domain | Неизвестен — компания не названа. Стек намекает на LLM/поисковые продукты (LangChain, RAG, BM25, reranking) |
| Function | Build (предположительно, судя по стеку) |
| Seniority | Middle / Middle+ (указано в теге поста) |
| Формат работы | Указаны только теги `#remote #global` — детали (страна, часовой пояс, требования к присутствию) не раскрыты |
| Размер команды | Не указан |
| Оформление | Не указано (ТК РФ / ГПХ / самозанятость — нет данных) |
| TL;DR | Пост в Telegram-агрегаторе Runello без названия компании, зарплаты и требований — только тег стека (React, Python, LLM, LangChain, RAG, BM25, reranking, PostgreSQL) и уровень Middle/Middle+; отклик только через встроенного бота |
**Важное уточнение по названию:** Канал называется "JavaScript Job Offers — Telegram" (`runello_rus_javascript`) — это название канала-агрегатора, не работодателя. Полный WebFetch поста (сообщение `t.me/s/runello_rus_javascript/1445`) не выявил имени компании ни в тексте, ни в тегах. Соседние посты того же канала (например, `1448` — ЗАО КонсультантПлюс, `1449` — TOOLUM) называют конкретных работодателей, то есть агрегатор технически способен раскрывать имя компании — для этого конкретного поста оно отсутствует. Полные условия скрыты за кнопкой «Откликнуться через Runello-бот».
**Vibe команды:** Недостаточно данных в JD для оценки — сам пост содержит только тег стека, уровня и одну обобщённую фразу ("наши приоритеты — люди и технологии... ключ к эффективной работе и стабильному росту"), не дающую сигналов о культуре, автономии или процессах.
## B) Совпадение с CV
**Оценка ограничена: содержательного JD по существу нет** (только тег стека + одна общая фраза), но даже по этому минимуму совпадение слабое:
| Требование JD (тег стека) | Совпадение с CV |
|---|---|
| React | ❌ Не закрыто. Кандидат работает на Vue 3 (Composition API, Pinia), React в CV не упомянут |
| Python | ❌ Не закрыто. В CV — Node.js/Express (ознакомительный уровень), Python отсутствует |
| LLM / LangChain / RAG / BM25 / reranking | ❌ Не закрыто. В CV нет опыта с LLM-интеграциями, векторным поиском или ранжированием |
| PostgreSQL | ❌ Не закрыто напрямую. В CV — MongoDB (хакатон), PostgreSQL не упомянут |
| Middle/Middle+ | ✅ Уровень кандидата (Middle) формально совпадает |
**Пробелы:**
1. Это hard blocker или nice-to-have? — React/Python/LLM-стек — hard blocker: полностью другой технологический профиль (LLM-инженерия/бэкенд на Python), не смежный с Vue/Flutter-профилем кандидата.
2. Смежный опыт? — Минимальный: WebSocket-опыт (РМК, ЕКОМ) переносим на реалтайм-фичи, но не закрывает отсутствие Python/LLM-экспертизы.
3. Портфолио-проект, закрывающий пробел? — Нет; кандидат не заявляла LLM/RAG-проектов.
4. План закрытия — нецелесообразен для этой конкретной вакансии: разрыв в стеке слишком велик для позиционирования без искажения фактов.
## C) Уровень и стратегия
1. **Уровень в JD:** Middle/Middle+ формально совпадает с уровнем кандидата, но по фактическому стеку (React + Python/LLM) кандидат не является ни junior, ни middle в этом направлении — там просто нет опыта.
2. **План "продать senior без обмана":** Неприменим — стек не совпадает, попытка продать Vue/Flutter-опыт как эквивалент React/Python/LLM была бы искажением фактов.
3. **План "если понизят уровень":** Неприменим по той же причине — блокер не в уровне, а в направлении стека.
## D) Компенсация и спрос
WebSearch не проводился для компенсации — без названия компании и содержательного описания роли нет базы для сопоставления зарплаты. Зарплата, gross/net, бенефиты и оформление в посте не указаны. Общий рыночный контекст: спрос на Fullstack-разработчиков с LLM/RAG-стеком (LangChain, реранкинг, векторный поиск) в 2026 году растёт на рынке РФ, но это не меняет вывод — кандидат не закрывает этот стек.
## E) План персонализации
Неприменимо — балл 1.0/5 значительно ниже порога 4.0 (Ethical Use, `AGENTS.md`), рекомендация — не откликаться. Персонализация CV под эту вакансию не имеет смысла при полном рассогласовании стека и отсутствии названия компании.
## F) План собеседований
Неприменимо по той же причине, что и в блоке E: подготовка к интервью для неизвестного работодателя с несовпадающим стеком не оправдана временными затратами.
## G) Легитимность вакансии (Posting Legitimacy)
**Tier: Suspicious**
Сигналы:
- **Качество описания:** Крайне низкое — пост содержит только тег стека и уровня (`#javascript #react #middle #remote #global`) плюс одну обобщённую фразу без конкретики о задачах, требованиях, компании, зарплате или условиях. Это существенно ниже типичной терсности постов того же канала — соседние посты называют конкретных работодателей (ЗАО КонсультантПлюс, TOOLUM и др.), а этот — нет.
- **Наём компании через WebSearch:** Не подтверждён — фрагмент стека (React, LangChain, RAG, BM25, reranking, PostgreSQL) не позволяет идентифицировать конкретного работодателя; сам агрегатор не раскрывает имя компании в этом посте.
- **Репост:** `data/scan-history.tsv` показывает, что URL `t.me/s/runello_rus_javascript/1445` уже был добавлен в скан 2026-07-07 и теперь повторно попал в батч 2026-07-08 (batch ID 9) — классический сигнал репоста той же вакансии, не новая позиция. Отчёт [059](059-unknown-employer-runello-2026-07-07.md) фиксирует первое появление.
- **Рыночный контекст роли:** Стек (React + Python/LLM/RAG) типичен для реальных вакансий 2026 года — сам факт стека не подозрителен; подозрителен способ подачи (анонимный работодатель + отклик исключительно через бота-агрегатора, который забирает резюме до раскрытия компании).
- **Свежесть:** Не проверялась (batch-режим, `check-liveness.mjs` не применим к Telegram-постам) — свежесть неподтверждена.
**Итог:** Основной красный флаг — не терсность сама по себе (норма для Telegram), а полное отсутствие названия работодателя в сочетании с обязательным откликом через сторонний бот, который аккумулирует резюме до того, как кандидат узнает, кому именно она отправляет данные. Рекомендация: не откликаться через бота без предварительного раскрытия работодателя.
---
## Извлечённые ключевые слова
1. Fullstack Developer
2. React
3. Python
4. LLM
5. LangChain
6. RAG (Retrieval-Augmented Generation)
7. BM25
8. Reranking
9. PostgreSQL
10. Middle / Middle+
11. Remote
12. Global
13. JavaScript
14. Vector search
15. NLP-адъяцентный стек
16. Full-stack development
17. API integration
18. Backend (Python)
19. Frontend (React)
20. Job aggregator bot (Runello)