Buscamos un/a
Senior Frontend Developer para construir interfaces complejas en nuestro stack actual basado en
Laravel, Livewire, Filament,
PostgreSQL, Laravel Multitenancy, Playwright, Docker ...
Trabajarás en funcionalidades reales de producto: desde herramientas internas de alta densidad de información, como un constructor de presupuestos con más de 80 partidas, hasta vistas públicas para clientes finales orientadas a conversión y experiencia de usuario. Formarás parte de un equipo reducido en el que el código llega rápidamente a producción y tiene impacto directo en el negocio.
Responsabilidades
- Desarrollar funcionalidades completas dentro del stack Laravel actual (Blade, Livewire, Filament), desde el diseño técnico hasta su despliegue en producción.
- Implementar interfaces complejas y de alto rendimiento: tablas extensas, edición inline, drag and drop, virtualización y gestión de estado complejo.
- Construir vistas públicas orientadas al cliente final, con foco en diseño cuidado, conversión y comportamiento responsive.
- Mantener y ampliar el sistema de diseño y la biblioteca de componentes existente.
- Escribir tests y participar en las code reviews del equipo.
- Colaborar con el equipo de backend en la definición de la lógica y los datos que se exponen al frontend.
- Participar activamente en la evolución progresiva del stack hacia una arquitectura desacoplada con Next.js, contribuyendo a la definición técnica de esta transición.
- Integrar herramientas de inteligencia artificial (Cursor, Claude, GitHub Copilot u otras) en el flujo de desarrollo para incrementar la productividad y la calidad del código.
Requisitos
Imprescindibles
- Mínimo 4 años de experiencia en desarrollo frontend en producción.
- Experiencia sólida con Laravel y Blade en proyectos en producción.
- Experiencia con al menos una de las siguientes tecnologías del ecosistema Laravel: Livewire, Filament, Vue con Inertia.
- Capacidad demostrada para construir interfaces complejas y performantes: tablas grandes, edición inline, drag and drop, gestión de estado complejo.
- Experiencia con Tailwind CSS y construcción de bibliotecas de componentes reutilizables.
- Sensibilidad por el diseño y la experiencia de usuario, con capacidad para trabajar a partir de diseños en Figma o briefs funcionales.
- Conocimientos sólidos de HTML semántico, CSS moderno, JavaScript moderno y accesibilidad.
- Uso habitual de herramientas de inteligencia artificial en el flujo de desarrollo.
- Castellano y/o catalán fluido. Inglés técnico para documentación, librerías e integraciones.
Valorable
- Experiencia con Next.js (App Router) y TypeScript en proyectos en producción, de cara a la futura migración del stack.
- Experiencia con React moderno (hooks, context, suspense).
- Manejo de gestión de estado en SPAs (TanStack Query, Zustand, Pinia o equivalentes).
- Animaciones e interacciones avanzadas con Framer Motion, GSAP u otras librerías equivalentes.
- Experiencia con testing: Pest, PHPUnit, Vitest, Playwright para tests end-to-end.
- Optimización de rendimiento: Core Web Vitals, análisis de bundle, lazy loading, code splitting.
- Documentación de componentes con Storybook.
- Experiencia con librerías de drag and drop (dnd-kit, SortableJS, Vue Draggable).
- Conocimientos de Laravel a nivel backend para entender el contexto completo del stack.
Competencias
- Atención al detalle: cuidado por la calidad visual y funcional del producto final.
- Pragmatismo técnico: priorización del software que aporta valor en producción frente a soluciones excesivamente complejas.
- Capacidad de colaboración con los equipos de backend, diseño y producto.
- Autonomía: capacidad de avanzar a partir de un Figma o un brief, identificando las preguntas adecuadas en cada momento.
- Adaptabilidad: capacidad de trabajar con el stack actual y, al mismo tiempo, contribuir a la transición hacia el stack futuro.
Stack
- Stack actual: Laravel 11+, PHP 8.4, Blade, Livewire, Filament, Vue, Inertia, Tailwind CSS.
- Backend: Laravel 11+, PostgreSQL 17, Redis, Horizon.
- Stack futuro previsto: Next.js 14+ (App Router), TypeScript, shadcn/ui, TanStack Query.
Herramientas: GitHub, Jira, Slack, Notion, Claude.