Este rol existe para asegurar que cuando el producto deje de ser una demo, la interfaz no se convierta en el cuello de botella. Eso significa diseñar para estados asíncronos antes que para animaciones. Para errores comunicados con claridad antes que para transiciones suaves. Para datos reales antes que para mocks bonitos. Para performance medida en milisegundos antes que para componentes elegantes en Storybook.
No es que lo segundo de cada par no importe. Importa. Pero llega después de lo primero, no antes — y los productos donde la interfaz se trata como capa decorativa, no como producto de primera línea, se reconocen rápido cuando los datos reales empiezan a llegar y la jerarquía visual no soporta el tipo de decisión que el usuario tiene que tomar.
Lo que vas a construir son interfaces operacionales complejas — dashboards, visualización geoespacial, líneas temporales, gestión de documentación y copilotos integrados al flujo de trabajo — donde el criterio es claridad bajo carga, no estética en abstracto. Si esto resuena, sigue leyendo.
https://jobs.ashbyhq.com/naiian/af79bfe4-154a-4f93-b841-f1e2c7ca4a42
Naiian es un startup Deep Tech europea con equipo en Madrid, well-funded y con un equipo fundador con trayectoria en producto, IA aplicada e ingeniería en entornos críticos. Construimos para clientes que operan en contextos de alta exigencia operativa y decisional, donde la auditabilidad, la integración con fuentes verificables y los mecanismos de aprobación humana sobre tareas sensibles no son features — son la base.
Estamos en fase fundacional. Las personas que se incorporan ahora definen la arquitectura, el código y la cultura técnica que la empresa heredará durante los próximos años.
Vas a tener ownership del producto de cara al usuario: interfaces operacionales complejas para entornos de toma de decisiones — dashboards, visualización geoespacial, líneas temporales, gestión de documentación y copilotos integrados al flujo de trabajo.
La razón por la que este rol existe es concreta: el valor del producto se entrega a través de la interfaz. Si los estados asíncronos están mal manejados, si los errores son ambiguos, si las visualizaciones tardan o si la jerarquía visual no soporta el tipo de decisión que el usuario tiene que tomar, el producto deja de ser útil en el momento en que más debería serlo. Cerrar ese bucle entre datos complejos y experiencia clara es el trabajo.
También vas a marcar el criterio de UX operacional que el resto del equipo seguirá: cómo se representan estados parciales, cómo se comunican errores, cómo se diseña la jerarquía cuando hay muchas cosas pasando a la vez, cuándo polling y cuándo streaming, cómo se mantiene la performance con datasets grandes.
- La arquitectura frontend del producto: estructura de componentes, gestión de estado, patrones para datos asíncronos, manejo de errores y feedback al usuario.
- Dashboards y visualización de datos compleja — con criterio de qué representar, cómo y cuándo. Sin tableros decorativos.
- Interfaces geoespaciales y líneas temporales que aguanten datasets reales sin degradar la experiencia.
- Sistemas de upload y gestión documental robustos — con manejo de progreso, errores, reanudación y validación visible.
- Integración de copilotos al flujo de trabajo: streaming de outputs, estados intermedios, manejo de errores del modelo, puntos de aprobación humana visibles.
- Performance client-side seria: bundle size, lazy loading, virtualización, métricas reales de carga y respuesta — no “se ve rápido en mi máquina”.
- Accesibilidad como requisito de base, no como añadido posterior.
Trabajamos presencialmente en Madrid. Es una decisión consciente: en fase fundacional, la velocidad de iteración y la calidad de las decisiones técnicas que se toman en una pizarra compartida son difíciles de replicar en remoto.
Operamos con poco proceso y mucha responsabilidad. Quien diseña un componente también lo mantiene cuando los datos reales rompen las suposiciones. Quien define un patrón de estado también lo defiende en code review. No tratamos el frontend como una capa de pintura sobre el backend — es producto de primera línea, con sus propios dueños, métricas y trade-offs.
El criterio de calidad lo marca la realidad: ¿esto aguanta los datos reales? ¿el usuario entiende qué está pasando cuando algo falla? ¿la performance se sostiene con datasets grandes? ¿es accesible? Si la respuesta a alguna es “no”, vuelve a la pizarra.
Más que un perfil cerrado, buscamos un conjunto de competencias demostrables:
- Track record real construyendo interfaces complejas de producto — no marketing sites, no landings, no dashboards decorativos. Productos donde el usuario hace cosas reales con datos reales.
- Dominio sólido de React, Next.js y TypeScript en producción.
- Experiencia profunda con estados asíncronos, error states, retries, streaming y polling — y con saber cuándo usar cuál.
- Trabajo previo con dashboards y visualización de datos compleja (D3, visx, Plot, Recharts o equivalentes), interfaces geoespaciales (Mapbox, MapLibre, Leaflet o equivalentes) y líneas temporales.
- Sensibilidad de UX operacional: entiendes que la jerarquía visual, la densidad de información y los estados de feedback son decisiones de producto, no de estética.
- Performance client-side seria: bundle size, lazy loading, virtualización, accesibilidad — herramientas de medición y criterio para usarlas.
- Testing frontend razonable: pruebas de componente, integración y end-to-end donde aporten valor real.
- Nivel profesional de español, vinculado a la naturaleza del puesto, e inglés funcional para trabajar en un equipo bilingüe.
- Has trabajado con interfaces de chat o copilotos integrados al producto — streaming de tokens, manejo de tool calls, estados intermedios.
- Tienes experiencia con visualización geoespacial avanzada o líneas temporales sincronizadas con otros componentes.
- Vienes de productos data-heavy o operacionales: fintech, healthtech, observability, analytics, decision-support, command-and-control.
- Has colaborado estrechamente con producto y diseño en la definición de estados y flujos, no solo en la implementación.
- Tienes opinión técnica sobre design systems y has contribuido a construir o evolucionar uno.
Para ahorrarnos tiempo mutuamente, este rol probablemente no es la mejor opción si:
- Tu experiencia se concentra en sites de marketing, landings o dashboards simples sin lógica de producto.
- Los estados asíncronos, los errores y los estados intermedios te resultan secundarios frente al diseño visual.
- Trabajar con datos complejos, mapas o visualización seria te parece fuera de tu zona.
- Performance, accesibilidad y testing te resultan accesorios.
Salario: 58.000 € – 68.000 € brutos anuales, según experiencia demostrada y nivel de seniority validado.
Equity: Paquete de equity acorde al rol y al momento de la compañía.
Modalidad: Full-time, indefinido, 100% presencial en Madrid.
Los datos personales que nos compartas durante el proceso (CV, datos de contacto, información profesional, comunicaciones e información aportada en las entrevistas) serán tratados por Naiian con la finalidad exclusiva de gestionar tu candidatura para este puesto y, si das tu consentimiento expreso, para futuros procesos de selección compatibles con tu perfil. La base jurídica del tratamiento es la aplicación de medidas precontractuales a petición de la persona interesada (art. 6.1.b RGPD) y, en su caso, tu consentimiento (art. 6.1.a RGPD).
Tus datos se conservarán durante el tiempo necesario para gestionar la candidatura y, salvo que ejerzas tu derecho de supresión, hasta un máximo de un año si autorizas su conservación para futuros procesos. No realizamos decisiones automatizadas con efectos jurídicos significativos. Puedes ejercer en cualquier momento tus derechos de acceso, rectificación, supresión, oposición, limitación y portabilidad, así como retirar el consentimiento, escribiendo a la dirección de contacto que aparece en el formulario de aplicación. Tienes derecho a presentar una reclamación ante la Agencia Española de Protección de Datos (www.aepd.es).
— Naiian Recruiting Team
Compensation Range: €58K - €68K