Files
career-ops-vbleroy/reports/066-vk-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

14 KiB
Raw Blame History

Evaluación: VK — Старший Frontend-разработчик (React, мессенджер-платформа)

Fecha: 2026-07-08 Arquetipo: No coincide con ningún arquetipo objetivo (Frontend Vue.js / Flutter / Fullstack Vue+Node) — rol React puro Score: 1.0/5 Legitimacy: Suspicious URL: https://getmatch.ru/vacancies/34414-starshii-frontend-razrabotchik?s=offers PDF: not generated — run /career-ops pdf vk to create on demand Batch ID: 1


Machine Summary

company: "VK"
role: "Старший Frontend-разработчик (React, мессенджер-платформа)"
score: 1.0
legitimacy_tier: "Suspicious"
archetype: "No target archetype match (React-only role vs Vue.js/Flutter/Fullstack primary archetypes)"
final_decision: "Skip"
hard_stops:
  - "Вакансия архивирована — компания больше не рассматривает кандидатов (подтверждено WebFetch снапшотом источника)"
  - "Стек — React (hooks, context, state management) — у кандидата нет коммерческого опыта на React; вся специализация в Vue 3"
  - "Уровень — JD требует Senior 5+ лет; фактический опыт кандидата ~1.5-2 года (Здравсервис с ноября 2024 + учебный проект ТулГУ 2022)"
soft_gaps:
  - "Опыт разработки ботов/мини-приложений для мессенджеров — не встречается в CV"
  - "Frontend security hardening (CSP, XSS mitigation) — есть смежный опыт (RBAC-дизайн), но не прямое соответствие"
  - "JS SDK разработка, Storybook на уровне библиотек компонентов для внешних потребителей — есть Storybook, но в ином контексте"
top_strengths:
  - "Продвинутый TypeScript + тестирование (Vitest, Playwright) переносимо на любой фреймворк, включая React"
  - "Проектирование ролевой модели авторизации (RBAC) — смежный опыт для темы 'frontend security'"
risk_level: "High"
confidence: "High"
next_action: "Skip — no aplicar. Vacante archivada y stack/nivel fuera de alcance del perfil objetivo."

A) Resumen del Rol

Campo Valor
Arquetipo detectado Ninguno de los 3 arquetipos objetivo coincide limpiamente. Es un rol de Frontend puro en React, no Vue — fuera de foco del perfil (config/profile.yml → archetypes: Frontend Vue.js / Flutter / Fullstack Vue+Node)
Domain Plataforma de mensajería (mini-apps y bots dentro del mensajero de VK)
Function Desarrollo Frontend — construcción de aplicaciones React ejecutadas dentro de un mensajero, integración con SDK de plataforma
Seniority JD pide Senior, 5+ años. Nivel natural de la candidata: Middle temprano (~1.5-2 años de experiencia profesional total)
Remote Ambiguo — el listado muestra "Moscú (metro Aeropuerto)
Team size No especificado en el JD (VK como compañía: 1000+ empleados, oficinas en 14 ciudades)
TL;DR Rol Senior de React para construir mini-apps de mensajería en VK. Stack (React) no coincide con la especialización de la candidata (Vue 3 + Flutter), la brecha de seniority es de varios años, y — el hallazgo más importante — la vacante ya está archivada: la fuente indica explícitamente que la empresa ya no busca candidatos.

Vibe команды: El texto del JD en sí es corto y orientado a stack/responsabilidades técnicas, sin señales cualitativas propias sobre autonomía, mentoring o burocracia — insuficientes datos en el JD para inferir vibe del equipo específico. A nivel compañía (ver Bloque D), las reseñas de empleados de VK son mixtas: aspectos positivos mencionan remoto flexible, poca burocracia y presupuesto para cursos/conferencias; aspectos negativos señalan que las calibraciones de performance review están desconectadas del aporte individual.

B) Match con CV

Requisito JD Match en CV Línea/fuente
React (hooks, context, ciclo de vida) ❌ Sin experiencia — toda la especialización es Vue 3 cv.md líneas 83-85 (no menciona React)
Gestión de estado 🟡 Parcial — experiencia con Pinia (Vue), no con equivalentes React (Redux/Context/Zustand) cv.md línea 85
TypeScript avanzado ✅ Composition API + TS en producción cv.md líneas 11, 34, 83
ES6+ (async/await, promesas) ✅ Implícito en stack JS/TS de producción cv.md línea 83
Vite ✅ Match directo cv.md línea 89 ("Сборка и тулинг: Vite")
Pruebas automatizadas frontend ✅ Vitest (unit), Playwright (E2E) cv.md líneas 91, 45
Componentes modulares reutilizables 🟡 Transferible — construcción de UI con shadcn-vue, TanStack Table, vue-cal, pero en ecosistema Vue, no React cv.md línea 85
Optimización en React ❌ Sin experiencia React específica —
Seguridad frontend 🟡 Adyacente — diseño de modelo de autorización (RBAC), no hardening específico de frontend (CSP/XSS) cv.md líneas 37, 101
Desarrollo con APIs REST ✅ Match directo cv.md línea 93
Bots/mini-apps para mensajería ❌ Sin experiencia —
Desarrollo con agentes de IA ❌ Sin experiencia —
Storybook ✅ Match directo, aunque en contexto Vue cv.md línea 91
Creación de JS SDKs ❌ Sin experiencia —

Gaps y estrategia de mitigación

  1. React (hard blocker). No hay experiencia comercial en React. La transferencia conceptual (componentes, estado reactivo, ciclo de vida) existe desde Vue, pero para un rol Senior de React esto no es un gap que se pueda "vender" con storytelling — se necesitaría experiencia hands-on real. No hay proyecto de portfolio que lo cubra.
  2. Brecha de seniority (hard blocker). El JD pide 5+ años; la candidata tiene ~1.5-2 años de experiencia profesional total. No es un nice-to-have — es un requisito duro que normalmente filtra automáticamente en el ATS.
  3. Bots/mini-apps de mensajería (soft gap). No bloqueante por sí solo, pero se suma a la falta de contexto de plataforma.
  4. Seguridad frontend específica (soft gap). El ángulo de RBAC/ISS (educación en seguridad de la información) es un diferenciador real, pero no sustituye experiencia en hardening de frontend (CSP, sanitización, XSS) que el JD probablemente evalúa en entrevista técnica.

C) Nivel y Estrategia

  1. Nivel detectado vs nivel natural: JD = Senior (5+ años) explícito. Candidata = Middle temprano. La brecha es de varios años y de framework — no es un caso de "casi calza pero falta pulir el pitch".
  2. Plan "vender senior sin mentir": No aplica de forma creíble aquí. Intentar posicionar la experiencia actual (Vue 3, ~1.5 años, sin React) como Senior React sería fabricar una narrativa no respaldada por cv.md — contradice la regla de "keywords se reformulan, nunca se fabrican". No hay ángulo honesto de venta senior para este rol específico.
  3. Plan "si me downlevelan": No aplica — la vacante no ofrece una versión Middle/Junior de este rol, y de todas formas está archivada.

D) Comp y Demanda

Fuente Dato
Listado GetMatch Desde 300 000 ₽/mes netos
enigmai.ru (salarios VK por grado, 2026) Senior (E5) en VK: 450 000–550 000 ₽; Senior+ hasta 650 000 ₽ con skills de optimización de BD/colas
hh.ru (vía Dream Job/quick-offer, 2026) Mediana Senior Frontend en Moscú: ~287 500 ₽/mes; rango nacional Senior: 230 000–300 000 ₽ (media), 270 000–750 000 ₽ (Habr Career/Dream Job 2025)
career.habr.com/companies/vk (reseñas) Positivo: remoto flexible, poca burocracia, presupuesto para cursos/conferencias, buen DMS. Negativo: calibraciones de performance review vistas como desconectadas del aporte individual; algunas quejas sobre nivel salarial vs competidores en ciertos equipos

Score de comp: 5/5 — el salario ofrecido (300k+₽) está muy por encima del rango objetivo de la candidata (100 000–120 000+ ₽, config/profile.yml) y es competitivo incluso para el mercado Senior ruso. Sin embargo, este dato es irrelevante en la práctica: la brecha de stack y nivel hace que la candidata no sea una postulante realista para este rol específico, independientemente de cuán atractivo sea el comp.

Sources: Зарплаты разработчиков в VK в 2026 году, Оценки и отзывы о VK — Хабр Карьера, Зарплата Старший frontend-разработчик — Dream Job, Зарплата frontend-разработчика в России 2026

E) Plan de Personalización

No recomendado generar CV personalizado para esta vacante — dado el score (1.0/5) y que la vacante está archivada, no se justifica el esfuerzo de adaptación de CV/LinkedIn. Si en el futuro apareciera una vacante Middle de React (o React+Vue híbrido) activa en VK u otra empresa, los cambios recomendados serían:

# Sección Estado actual Cambio propuesto Por qué
1 Summary Enfocado en Vue 3 + Flutter No aplicaría sin experiencia React real — no inyectar keywords de React sobre experiencia Vue Evitar fabricar match inexistente
2 Skills TS, testing, REST listados Resaltar TS avanzado, Vitest/Playwright, REST/WebSocket como transferibles Son los únicos puntos de match genuino

F) Plan de Entrevistas

Dado que la vacante está archivada y el gap de stack/nivel es estructural, este bloque se limita a las historias que sí tendrían valor transferible si surgiera una vacante similar pero de nivel Middle:

# Requisito del JD Historia STAR S T A R
1 TypeScript avanzado Frontend ЕКОМ desde cero Sistema interno de gestión de pedidos/logística sin frontend previo Construir frontend completo con TS + Composition API Definió arquitectura Vue 3 + Pinia + TS desde cero (cv.md L34) Frontend en producción usado por logística, soporte y clientes
2 Pruebas automatizadas Playwright E2E en RMK Proyecto legacy sin cobertura de tests Introducir E2E testing Implementó Playwright E2E (cv.md L45) Tests en fase de adopción activa
3 REST/WebSocket Notificaciones WSS en tiempo real Sin visibilidad de qué farmacias estaban online Implementar WebSocket Diseñó sistema de notificaciones en tiempo real (cv.md L43) Primera vez que la empresa ve farmacias online + lectura de notificaciones en tiempo real
4 Seguridad frontend (ángulo adyacente) Diseño de RBAC en ЕКОМ Sin separación de acceso entre departamentos Diseñar modelo de roles Diseñó y explicó modelo RBAC al equipo backend usando formación en seguridad de la información (cv.md L37) Modelo de autorización por departamentos en producción
5 Componentes reutilizables Calendario de turnos vue-cal Turnos ingresados manualmente por desarrolladores vía SQL Construir UI de calendario drag-and-drop Implementó vue-cal con drag-and-drop (cv.md L35) Logística gestiona turnos de forma autónoma

Case study recomendado (si la entrevista llegara a ocurrir): ЕКОМ end-to-end (frontend desde cero + RBAC) — es la historia más completa, pero se debe ser transparente desde la primera conversación técnica sobre la ausencia de experiencia en React, dado que es el core del stack del puesto.

Pregunta red-flag esperada y cómo responder: "¿Tienes experiencia con React?" → Respuesta honesta: no hay experiencia comercial en React; la especialización es Vue 3, con fundamentos transferibles (componentes, reactividad, TS, testing). No fabricar experiencia que no existe.

G) Posting Legitimacy

Assessment: Suspicious

Señal Estado Detalle
Estado de la publicación 🔴 Confirmado cerrado El snapshot obtenido vía WebFetch indica explícitamente: "Estado: Vacante archivada (empresa ya no busca candidatos)"
Frescura del posting (días activo, botón Apply) No verificable en batch mode Playwright no disponible en modo batch; no se pudo confirmar directamente vía navegador
Calidad de la descripción Normal — específica en stack y responsabilidades, sin relleno genérico excesivo No es indicativo de fraude, pero es irrelevante dado el cierre confirmado
Señales de la empresa (layoffs/freeze) No se encontraron señales de freeze/layoffs en las búsquedas de comp (Bloque D); VK aparece activamente contratando en otros roles según reseñas recientes —
Repostings Sin historial previo en data/scan-history.tsv para esta URL (única aparición, agregada 2026-07-07 vía canal Telegram) No aplica detección de repost

Context Notes: El hallazgo dominante de este bloque es el estado "archivada" reportado directamente por la fuente al momento de la consulta (2026-07-08) — esto por sí solo es suficiente para clasificar la publicación como no accionable, independientemente de la calidad del texto del JD. Se recomienda no aplicar y no invertir más tiempo en esta oferta.


Keywords extraídas

React, hooks, context API, ciclo de vida de componentes, gestión de estado, TypeScript, ES6+, async/await, promesas, Vite, RESTful API, pruebas automatizadas frontend, componentes modulares reutilizables, sistemas de diseño, optimización de rendimiento React, seguridad frontend, bots de mensajería, mini-aplicaciones, SDK de plataforma, desarrollo con agentes de IA, Storybook, JS SDK, mensajería (VK)