init
This commit is contained in:
commit
d295c7f139
1527 files changed
+270726
No files matched your search
@@ -0,0 +1,140 @@
|
||||
# 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
|
||||
|
||||
```yaml
|
||||
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) | Remoto" simultáneamente; no se puede confirmar si el remoto es full-remote o híbrido con presencia ocasional |
|
||||
| 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 году](https://enigmai.ru/interview/vk/salary-vk-2026/), [Оценки и отзывы о VK — Хабр Карьера](https://career.habr.com/companies/vk/scores), [Зарплата Старший frontend-разработчик — Dream Job](https://dreamjob.ru/salary/starshiy-frontend-razrabotchik), [Зарплата frontend-разработчика в России 2026](https://quick-offer.ru/news/frontend-developers-salary)
|
||||
|
||||
## 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)
|
||||
Reference in new issue
Block a user