Senior Vue/Nuxt Frontend Engineer
Role details
Job location
Tech stack
Job description
This is a Senior Frontend Engineer position (Vue + Nuxt), with a strong focus on real-time interfaces and AI-driven workflows.
You'll own the frontend architecture of the AI platform end-to-end: designing components, building data-intensive dashboards, integrating real-time streams, and shaping the patterns that define how users interact with agents.
As a senior, you will mentor teammates, lead initiatives, and be trusted to make decisions with high autonomy. You'll still be a hands-on contributor, but you'll also influence the direction, UX standards, and frontend quality of a highly strategic area for Flanks.
You will have real agency. Your work will literally define how humans understand AI inside Flanks.
What you'll do ️
Frontend Architecture & Ownership
- Own the architecture of the AI/multi-agent frontend (Vue + Nuxt), from early design to production readiness.
- Maintain and evolve tooling, CI/CD, testing strategy, and internal component libraries relevant to the AI product area.
Real-Time UI Development
Build event-driven UIs using WebSockets/SSE to show:
- Streaming agent responses
- Live logs
- System state transitions
- Execution traces
- Ensure all real-time views are smooth, performant, and reliable.
Interactive Components & Data Visualization
Build rich, interactive components for:
- Conversation UIs (streaming token-by-token output)
- Agent graphs/flows (D3, Cytoscape, Vue Flow, or equivalent)
- Timelines, status panels, and debugging views
- Craft dense financial data dashboards that support auditing, validation, and decision-making.
Collaboration Across the Stack
- Work closely with backend, ML, and infra teams to define events, APIs, and schemas.
- Ensure the frontend reflects the underlying multi-agent system with accuracy and clarity.
- Partner with Product and Design to create UX patterns for AI interactions (prompting, context, controls, feedback loops).
Mentorship & Team Impact
- Mentor engineers on frontend best practices, especially around real-time apps and visualization.
- Contribute to architectural discussions, standards, and documentation.
Requirements
Do you have experience in UX?, * Expert-level frontend skills with Vue + Nuxt, including scalable component architecture, state management, routing, and performance tuning.
- Real-time UI experience using WebSockets/SSE or other event-driven streaming patterns.
- Strong experience buildingcomplex dashboards and data visualizations (D3.js, Cytoscape, Vue Flow, or similar).
- Comfortable usingDocker / Docker Compose for local multi-service development. Familiarity with backend concepts, API design, and event schemas.
Mindset & Way of Working
- Autonomous coder: rigorous, reliable, and self-driven.
- Problem-solver who takes ownership end-to-end - from idea to shipped feature.
- Strong communicator who explains trade-offs clearly and collaborates smoothly with cross-functional teams.
- Able to balance speed, quality, and clarity in a fast-evolving AI environment., * 7+ years in software engineering (senior-level).
- Experience with real-time apps, data-heavy UIs, or AI-driven products is a strong plus.
- Fluent in Spanish and English.
- You're a nice person - no ego, no toxicity, good vibes only.
- Wealth/financial knowledge is a bonus, not a requirement.
Benefits & conditions
- A full-time, permanent contract.
- We offer what we think is fair compensation.
- A cool office between Sants Estació and Plaça Espanya with stunning views of Barcelona. ️
- Flexible working hours and hybrid work options.
- Paid day off on your birthday.
- Weekly fresh fruit, coffee, and tea on tap.
- Friday happy hours after our all-hands meetings (totally optional, of course!).
- Team-building events to bond and have fun.
- Health insurance and flexible compensation with Alan.
- A digital canteen, thanks to Nora Real Food, subsidised at 50%. ️
- A yearly training budget to keep growing.