Estamos buscando un desarrollador full stack altamente capacitado para un proyecto web avanzado. El candidato ideal debe poseer un profundo conocimiento y experiencia práctica en las siguientes áreas clave:
1) Base del proyecto (imprescindible):
- Sólida experiencia con MySQL para la gestión de bases de datos.
- Dominio de
Node.js para el desarrollo de backend robusto y escalable.
- Experiencia avanzada con Vue 3, incluyendo Composition API, <script setup>, manejo de reactividad, y props/emits.
- Familiaridad con Vite para optimización de builds, manejo de variables de entorno y aliases.
- Se valora el conocimiento de TypeScript, especialmente para proyectos de tamaño mediano a grande, para mejorar la mantenibilidad y la calidad del código.
2) Navegación y estructura:
- Experiencia con Vue Router para implementar guards, lazy loading, rutas anidadas y meta-información.
- Aplicación de patrones de arquitectura como composables, services, repositories, y una clara separación entre la UI y la lógica de negocio.
3) Manejo de estado (muy importante):
- Experiencia con Pinia para la gestión de estado global, incluyendo stores, persistencia y modularidad.
- Se valorará el conocimiento de VueUse para utilidades de composición como storage y debounce.
4) Consumo de APIs y datos:
- Habilidad para trabajar con Axios o fetch, implementando interceptors, refresh de tokens de autenticación y manejo de errores de manera eficiente.
- Se recomienda encarecidamente el uso de TanStack Query (Vue Query) para la gestión de caché, refetching y estados de carga.
- Experiencia en validación de datos utilizando Zod o Yup para asegurar la integridad de las respuestas y los inputs.
5) UI / Estilos (dependiendo del stack):
- Conocimiento de Tailwind CSS para un desarrollo rápido y eficiente de estilos.
- Familiaridad con al menos una librería de componentes como Vuetify, PrimeVue, Naive UI o Quasar.
- Experiencia en el manejo de formularios con VeeValidate, en combinación con Yup/Zod.
6) Calidad, pruebas y mantenimiento:
- Implementación de estándares de código y formato con ESLint y Prettier.
- Experiencia en testing unitario con Vitest y Vue Test Utils.
- Conocimiento de pruebas E2E con Cypress o Playwright.
- Dominio del flujo de trabajo con Git, incluyendo branches, Pull Requests y resolución de conflictos.
7) Autenticación y seguridad (muy típico en aplicaciones):
- Implementación de autenticación basada en JWT, refresh tokens, y gestión de roles/permisos.
- Manejo seguro de sesiones (cookies vs localStorage) y protección básica contra ataques XSS.
- Configuración de guards por roles y autorización por vista/acción.
8) Extras muy valiosos (según el tipo de aplicación):
- Experiencia con i18n (vue-i18n) para internacionalización.
- Manejo de tablas complejas con AG Grid, PrimeVue DataTable o TanStack Table.
- Integración de gráficos con ECharts o
Chart.js.
- Desarrollo de Progressive Web Apps (PWA) con vite-plugin-pwa.
- Conocimientos de despliegue con Nginx, Docker y ci/cd básico (github actions).
Duración del proyecto No definido