Senior Frontend Developer
Hace 3 meses
Lima, Perú
Tekton Labs
Trabajo remoto
Jornada completa
Gratis con email o Google
Guarda esta oferta y sigue tu búsqueda
Crea una cuenta gratis para guardar empleos, crear alertas y volver a esta oferta desde tu panel.
Gratis con email o Google
Al continuar, aceptas nuestros Términos & Política de Privacidad.
Guía de Entrevista Técnica: Frontend Vue Developer (Rediseño)
Esta guía contiene 8 preguntas abiertas diseñadas para una videoentrevista. Cada respuesta tiene un tiempo estimado de 2 minutos.
Rúbrica de Evaluación General (1-5 puntos)
1-2 (Junior): Conocimiento superficial, se enfoca solo en que "funcione", dificultad para explicar conceptos arquitectónicos.
3-4 (Semi-Senior
- 3+ años): Buen manejo de TypeScript y Vue 3, entiende la modularización, aplica buenas prácticas de testing y Git. 5 (Senior): Visión de sistema, prioriza mantenibilidad y escalabilidad, domina Clean Architecture y optimización de performance. Pregunta 1: Reactividad y Rendimiento (Vue 3) Pregunta: "En un proyecto de rediseño donde manejamos dashboards con grandes volúmenes de datos en tiempo real, ¿en qué casos optarías por usar shallowRef o shallowReactive en lugar de las versiones estándar, y qué impacto tiene esto en el ciclo de vida de los componentes?" Qué buscar: Que mencione la recursividad de la reactividad en Vue 3 y el costo computacional de observar objetos grandes. Nivel Senior: Explica que evita el "overhead" de memoria al no hacer reactivas las propiedades internas de objetos que no necesitan ser editados individualmente. Pregunta 2: Arquitectura y Dominio (DDD / Clean Architecture) Pregunta: "Estamos aplicando Arquitectura Limpia en este rediseño. ¿Cómo separarías la lógica de negocio (reglas de dominio) de los componentes de Vue para que el código sea agnóstico al framework y fácil de testear?" Qué buscar: Uso de Services, Use Cases o Repositories. Nivel Senior: Habla de "Value Objects", interfaces y cómo las entidades de dominio no deberían importar nada de la capa de UI (Vue/Pinia). Pregunta 3: Gestión de Estado Complejo (Pinia) Pregunta: "Al rediseñar un flujo de checkout que depende de múltiples almacenes (stores) de Pinia (usuario, carrito, promociones), ¿cuál es tu estrategia para orquestar acciones complejas que afectan a varios stores a la vez sin crear dependencias circulares?" Qué buscar: Acciones que llaman a otras acciones, o un store "maestro". Nivel Senior: Menciona patrones de composición de stores o el uso de plugins de Pinia para manejar efectos secundarios. Pregunta 4: Integración de IA y Seguridad (OpenAI API) Pregunta: "Si tuviéramos que integrar un asistente de IA basado en OpenAI dentro del frontend para ayudar al usuario en el rediseño, ¿cómo estructurarías la comunicación y qué medidas de seguridad tomarías respecto a las API Keys y el manejo de tokens?" Qué buscar: Jamás exponer la API Key en el cliente. Uso de un Proxy/Backend. Nivel Senior: Propone el manejo de streams de texto (Server-Sent Events) para mejorar la UX y validaciones en el lado del servidor. Pregunta 5: Estrategia de Renderizado (Nuxt 3) Pregunta: "En una migración a Nuxt 3, ¿cómo decides qué partes de la aplicación deberían usar SSR (Server Side Rendering), SSG (Static Site Generation) o únicamente Client-side Rendering (SPA) para optimizar el SEO y la velocidad de carga?" Qué buscar: Diferencia entre contenido público (SEO) y paneles privados (SPA). Nivel Senior: Menciona "Hybrid Rendering" o "Island Architecture" y cómo afecta a la hidratación del cliente. Pregunta 6: Desarrollo Mobile y Nativo (Ionic/Capacitor) Pregunta: "Estamos utilizando Capacitor para llevar este rediseño a plataformas móviles. ¿Cómo manejas la comunicación entre el código web de Vue y una funcionalidad nativa del dispositivo que no tiene un plugin oficial disponible?" Qué buscar: Creación de plugins personalizados o el uso de "Bridges". Nivel Senior: Explica cómo escribir el código nativo (Swift/Kotlin) y exponer la interfaz a través de Capacitor para que Vue la consuma. Pregunta 7: Calidad y Regresiones (Testing E2E/Unitario) Pregunta: "Para asegurar que el rediseño no rompa funcionalidades críticas del cliente, ¿cuál es tu estrategia de pirámide de pruebas? ¿Qué criterios usas para decidir qué probar con Vitest y qué dejar para Playwright o Cypress?" Qué buscar: Pruebas unitarias para lógica de negocio y E2E para flujos críticos (happy path). Nivel Senior: Prioriza el testing de integración para componentes complejos y mocks de API mediante OpenAPI. Pregunta 8: Ecosistema y Datos (SQL / CMS / OpenAPI) Pregunta: "Si el rediseño requiere consumir datos de un CMS (como Contentful o Shopify) y al mismo tiempo realizar consultas complejas a una base de datos SQL, ¿cómo asegurarías que los tipos de TypeScript se mantengan sincronizados en todo el frontend sin duplicar código?" Qué buscar: Generación automática de tipos a partir de esquemas OpenAPI o GraphQL. Nivel Senior: Menciona herramientas de codegen o la creación de una capa de transformación de datos (mappers) para unificar las fuentes de datos. Compañía: Tekton Labs Industria: Seguridad
Ubicación:
Remoto Modalidad: Contractor para LATAM en USD Sobre el Rol: En Tekton Labs estamos buscando un Desarrollador Frontend especializado en VueJs para un emocionante proyecto con un cliente internacional del rubro de seguridad. Requisitos Principales: Experiencia mínima de 5 años como desarrollador Frontend (mandatorio). Al menos 5 años de experiencia trabajando con TypeScript (JavaScript) y framework web Vue. Haber desarrollado con Vue3. Haber usado Pinia. Manejo de Testing unitario (Jest o Vitest). Experiencia en el desarrollo de aplicaciones web de gran escala. Se valorará la experiencia en entornos Cloud, especialmente en Microsoft Azure. Responsabilidades Principales: Desarrollar y mantener aplicaciones web de alta calidad. Colaborar con el equipo de diseño para implementar interfaces de usuario atractivas y eficientes. Participar en revisiones de código y proporcionar retroalimentación constructiva a los miembros del equipo. Ayudar en la planificación y ejecución de pruebas de software. Comunicación y gestión: Jira para la gestión de tareas. Agile: El equipo adopta Scrum y cumple con ceremonias como: Daylis Refinamientos. Retrospectivas. Planificaciones.
Ofrecemos:
Oportunidad de trabajar en proyectos de alta relevancia en una industria internacional. Colaboración con equipos multidisciplinarios en un entorno remoto y flexible. Nivel de Inglés: No mandatorio Si cumples con los requisitos y estás buscando un desafío emocionante, únete a Tekton Labs y sé parte de un equipo comprometido con la excelencia en tecnología Postula ahora
- 3+ años): Buen manejo de TypeScript y Vue 3, entiende la modularización, aplica buenas prácticas de testing y Git. 5 (Senior): Visión de sistema, prioriza mantenibilidad y escalabilidad, domina Clean Architecture y optimización de performance. Pregunta 1: Reactividad y Rendimiento (Vue 3) Pregunta: "En un proyecto de rediseño donde manejamos dashboards con grandes volúmenes de datos en tiempo real, ¿en qué casos optarías por usar shallowRef o shallowReactive en lugar de las versiones estándar, y qué impacto tiene esto en el ciclo de vida de los componentes?" Qué buscar: Que mencione la recursividad de la reactividad en Vue 3 y el costo computacional de observar objetos grandes. Nivel Senior: Explica que evita el "overhead" de memoria al no hacer reactivas las propiedades internas de objetos que no necesitan ser editados individualmente. Pregunta 2: Arquitectura y Dominio (DDD / Clean Architecture) Pregunta: "Estamos aplicando Arquitectura Limpia en este rediseño. ¿Cómo separarías la lógica de negocio (reglas de dominio) de los componentes de Vue para que el código sea agnóstico al framework y fácil de testear?" Qué buscar: Uso de Services, Use Cases o Repositories. Nivel Senior: Habla de "Value Objects", interfaces y cómo las entidades de dominio no deberían importar nada de la capa de UI (Vue/Pinia). Pregunta 3: Gestión de Estado Complejo (Pinia) Pregunta: "Al rediseñar un flujo de checkout que depende de múltiples almacenes (stores) de Pinia (usuario, carrito, promociones), ¿cuál es tu estrategia para orquestar acciones complejas que afectan a varios stores a la vez sin crear dependencias circulares?" Qué buscar: Acciones que llaman a otras acciones, o un store "maestro". Nivel Senior: Menciona patrones de composición de stores o el uso de plugins de Pinia para manejar efectos secundarios. Pregunta 4: Integración de IA y Seguridad (OpenAI API) Pregunta: "Si tuviéramos que integrar un asistente de IA basado en OpenAI dentro del frontend para ayudar al usuario en el rediseño, ¿cómo estructurarías la comunicación y qué medidas de seguridad tomarías respecto a las API Keys y el manejo de tokens?" Qué buscar: Jamás exponer la API Key en el cliente. Uso de un Proxy/Backend. Nivel Senior: Propone el manejo de streams de texto (Server-Sent Events) para mejorar la UX y validaciones en el lado del servidor. Pregunta 5: Estrategia de Renderizado (Nuxt 3) Pregunta: "En una migración a Nuxt 3, ¿cómo decides qué partes de la aplicación deberían usar SSR (Server Side Rendering), SSG (Static Site Generation) o únicamente Client-side Rendering (SPA) para optimizar el SEO y la velocidad de carga?" Qué buscar: Diferencia entre contenido público (SEO) y paneles privados (SPA). Nivel Senior: Menciona "Hybrid Rendering" o "Island Architecture" y cómo afecta a la hidratación del cliente. Pregunta 6: Desarrollo Mobile y Nativo (Ionic/Capacitor) Pregunta: "Estamos utilizando Capacitor para llevar este rediseño a plataformas móviles. ¿Cómo manejas la comunicación entre el código web de Vue y una funcionalidad nativa del dispositivo que no tiene un plugin oficial disponible?" Qué buscar: Creación de plugins personalizados o el uso de "Bridges". Nivel Senior: Explica cómo escribir el código nativo (Swift/Kotlin) y exponer la interfaz a través de Capacitor para que Vue la consuma. Pregunta 7: Calidad y Regresiones (Testing E2E/Unitario) Pregunta: "Para asegurar que el rediseño no rompa funcionalidades críticas del cliente, ¿cuál es tu estrategia de pirámide de pruebas? ¿Qué criterios usas para decidir qué probar con Vitest y qué dejar para Playwright o Cypress?" Qué buscar: Pruebas unitarias para lógica de negocio y E2E para flujos críticos (happy path). Nivel Senior: Prioriza el testing de integración para componentes complejos y mocks de API mediante OpenAPI. Pregunta 8: Ecosistema y Datos (SQL / CMS / OpenAPI) Pregunta: "Si el rediseño requiere consumir datos de un CMS (como Contentful o Shopify) y al mismo tiempo realizar consultas complejas a una base de datos SQL, ¿cómo asegurarías que los tipos de TypeScript se mantengan sincronizados en todo el frontend sin duplicar código?" Qué buscar: Generación automática de tipos a partir de esquemas OpenAPI o GraphQL. Nivel Senior: Menciona herramientas de codegen o la creación de una capa de transformación de datos (mappers) para unificar las fuentes de datos. Compañía: Tekton Labs Industria: Seguridad
Ubicación:
Remoto Modalidad: Contractor para LATAM en USD Sobre el Rol: En Tekton Labs estamos buscando un Desarrollador Frontend especializado en VueJs para un emocionante proyecto con un cliente internacional del rubro de seguridad. Requisitos Principales: Experiencia mínima de 5 años como desarrollador Frontend (mandatorio). Al menos 5 años de experiencia trabajando con TypeScript (JavaScript) y framework web Vue. Haber desarrollado con Vue3. Haber usado Pinia. Manejo de Testing unitario (Jest o Vitest). Experiencia en el desarrollo de aplicaciones web de gran escala. Se valorará la experiencia en entornos Cloud, especialmente en Microsoft Azure. Responsabilidades Principales: Desarrollar y mantener aplicaciones web de alta calidad. Colaborar con el equipo de diseño para implementar interfaces de usuario atractivas y eficientes. Participar en revisiones de código y proporcionar retroalimentación constructiva a los miembros del equipo. Ayudar en la planificación y ejecución de pruebas de software. Comunicación y gestión: Jira para la gestión de tareas. Agile: El equipo adopta Scrum y cumple con ceremonias como: Daylis Refinamientos. Retrospectivas. Planificaciones.
Ofrecemos:
Oportunidad de trabajar en proyectos de alta relevancia en una industria internacional. Colaboración con equipos multidisciplinarios en un entorno remoto y flexible. Nivel de Inglés: No mandatorio Si cumples con los requisitos y estás buscando un desafío emocionante, únete a Tekton Labs y sé parte de un equipo comprometido con la excelencia en tecnología Postula ahora